The story behind JurisLogic - a headless tax and commission microservice that handles US sales-tax stacking, EU VAT, UK three-tier VAT, and Canadian GST/HST without a single floating-point rounding error. Here's what I learned about domain-driven design, the Strategy pattern, and why decimal.js saved my sanity.
Most developers reach for a library. I built both Fixed Window Counter and Sliding Window Log algorithms from scratch - with pluggable storage, per-client configuration, and a test that proves exactly where the fixed window fails.
Node.js, TypeScript, System Design, Redis, API Design
I built a collaborative task manager with Next.js 15 and Convex. What surprised me most wasn't the real-time sync - it was how much boilerplate it eliminated. Here's what I learned about service boundaries, event-driven notifications, and the Convex mental model.
The modular e-commerce project taught me that the hardest part of building a large system isn't any single feature - it's keeping everything organized as the codebase grows. Here's how auto-registering routes, a dynamic permission system, and Turborepo's caching kept complexity at bay.
I built a 5-service microservices system from scratch - API Gateway, Auth, Users, Products, and Payments - communicating entirely through RabbitMQ events. Here's the architecture, the deployment story with Kubernetes, and the things that surprised me along the way.
My graduation project was a complete jewelry e-commerce platform - two Next.js frontends, an Express API, Stripe payments, transactional emails via Brevo, and automated PDF invoice generation. Here's the real story of building it end-to-end.
This portfolio uses Google Analytics only after you agree. It records aggregate navigation and performance signals, never contact-form contents or account details. Declining does not change the site.