What I Do
Building modern web applications with clean code and thoughtful design
Full-Stack Development
Building modern web applications with Next.js, Express.js, FastAPI, and Spring Boot. End-to-end solutions from database design to polished user interfaces.
Next.js / Express / FastAPI / Spring Boot
API & System Design
Designing scalable APIs and backend architectures for fintech and SaaS. Payment systems, microservices, and clean architecture patterns.
REST / GraphQL / gRPC
Cloud & DevOps
AWS, Azure, Docker, and CI/CD pipelines. Infrastructure as code and automated deployments.
Debugging & Reliability
Systematic root cause analysis, production incident resolution, and AI-assisted debugging workflows to ship stable, well-tested code.
Built with Turmerrific
This site runs on Turmerrific — a Next.js 16 starter kit that ships SEO ready out of the box.
SEO Ready
Centralized metadata, JSON-LD schemas (Person, WebSite, Blog, BlogPosting, ProfilePage), dynamic Open Graph and Twitter images, plus auto-generated robots.txt and sitemap.xml — every page indexable by default.
Static-First
Server Components and SSG by default. Fast TTFB, low hosting cost, crawler friendly.
Latest Posts
Fresh from the blog — ideas, tutorials, and deep dives
From Vibe Coding to Engineering: Using AI as Agile Assistance
Vibe coding — prompt, accept, ship — is an easy habit to fall into. Here's how to use AI agents as agile assistance instead, under the specs, reviews, and engineering ownership that make code last.
Building Your AI Coding Behavior Layer: Skills, Hooks, and Auto-Loaded Rules
Stop re-typing rules into your AI agent each session. Make skills and behavior persist automatically in Claude Code and Qwen Code — set once, enforced always.
Cutting AI Coding Agent Token Burn 75%+
Tokens are dollars and cache-miss penalties. A four-layer strategy to cut AI coding agent token usage 75%+ across Claude Code, Gemini CLI, Cursor, and Aider.
AI Coding CLI Workflow: From Prompt Chaos to Engineering Rigor
AI CLIs like Claude Code, Gemini CLI, and Cursor accelerate delivery, but they default to happy-path code. Here's the workflow I use to wrap them in production-grade engineering discipline.