Writing
Engineering Insights
& Technical Writings
Production lessons, architecture breakdowns, and technical deep-dives across full-stack systems, agentic AI, and DevOps.
AWS Lambda at Scale — How I Refactored 93 API Routes Into 21 Domain Controllers
A practical walkthrough of how I decomposed a monolithic serverless backend into modular, domain-based Lambda services at AventIQ — solving AWS policy-size constraints and making the architecture actually maintainable.
All Articles
18 postsBuilding AI Lead Discovery — Natural Language to Qualified Leads in Under 10 Seconds
How I built the AI Lead Discovery and Company Lookalike Search workflows at AventIQ — from natural language requirements through LLM enrichment to a structured lead pipeline, using OpenAI, Node.js, and AWS Lambda.
PersonaForge — Building AI Synthetic User Research With Multi-Agent Llama 3 Workflows
How I built an AI synthetic user research platform at Sopra Steria — using Groq-powered Llama 3 multi-agent pipelines to simulate realistic user personas, run product tests, and generate research insights automatically.
Oracle Cloud AI Foundations — What the Certification Taught Me About Production AI Systems
A technical breakdown of what I learned from the Oracle Cloud Infrastructure 2025 AI Foundations certification — and how the concepts apply to the real AI systems I've built, from LangGraph agents to multi-modal pipelines.
How I Built CI Healer — An AI Agent That Fixes Your Broken CI in Under 2 Minutes
A detailed look at the architecture behind CI Healer — how LangGraph orchestrates the repair loop, why I chose FastAPI over a serverless function, and what I learned about building production agentic systems.
From LeetCode to Production — Where Algorithm Thinking Actually Shows Up in Real Code
I've solved 300+ LeetCode problems. Here's where that thinking has actually mattered in production backend work — and where it's completely irrelevant.
React Native + Expo — Where My Web-First Mental Model Completely Broke Down
What nobody tells you about cross-platform mobile development when you're coming from Next.js — routing, auth flows, native APIs, and the fundamental difference in how mobile users think.
Building Stealth Speak — Anonymous Voice Messaging With Google AI Audio Enhancement
How I built a privacy-first anonymous voice messaging platform using Next.js, MongoDB, and Google AI audio processing — with zero identity exposure at any point in the pipeline.
Adding Clerk Billing to a SaaS in a Weekend — Plan Gating, Webhooks, and the Gotchas Nobody Warns You About
A practical walkthrough of integrating Clerk Billing into an existing Next.js SaaS — setting up plans, gating features, handling the Stripe webhook lifecycle, and the edge cases I ran into.
Building a Mock Interview Engine That Actually Gives Useful Feedback
How I built the AI-powered mock interview system inside Mentora — generating role-specific questions, evaluating spoken answers across multiple dimensions, and delivering actionable performance reports.
Neon Serverless Postgres – Branch Your Database Like Git
Why Neon is my default database choice for modern web apps, and how database branching changes the way I think about migrations and preview deployments.
Building an AI Resume Generator That Actually Passes ATS — Architecture & Prompt Engineering
How I built the AI resume and cover letter generator inside Mentora — prompt engineering for ATS compliance, structured output with Gemini, and streaming responses with the Vercel AI SDK.
Next.js + FastAPI – The Full-Stack Pattern That Actually Scales
How to wire a Next.js 14+ frontend to a FastAPI backend properly — auth, type-safe API calls, file uploads, and deployment on the same domain.
Shipping a Healthcare SaaS in 4 Days — What I Cut, What I Kept, and Why
A behind-the-scenes breakdown of how I built MediSync — a production-ready healthcare admin platform — in 4 days, including the architecture decisions, the scope cuts, and the things I'd do differently.
Debugging Flaky CI/CD Pipelines – Lessons from 3 Months of Pain
The patterns that cause intermittent CI failures, how to diagnose them systematically, and the pipeline design changes that finally made our builds reliable.
Docker Compose for Full-Stack Development — One Command to Rule Them All
How I use Docker Compose to wire Next.js, FastAPI, and PostgreSQL into a single-command dev environment that runs identically on every machine — no more "works on my machine."
Building Multi-Agent Systems with LangGraph – A Practical Guide
How I structured a production-grade LangGraph agent with parallel tool nodes, conditional routing, and persistent memory for a real SaaS product.
What Python's __pycache__ Actually Is — And Why It Matters More Than You Think
A clear breakdown of how Python compiles, caches, and executes your code — and why understanding it makes you a better Python developer.
Why 100 Lines That Scale Beats 2 Lines That Don't — Algorithmic Thinking Through Divide and Conquer
A classic logic puzzle that explains why smart algorithms beat brute force every time — and how divide and conquer thinking applies beyond toy problems to real engineering decisions.