I make software, infrastructure, and the automation that holds them together.
This site is where I document what I build — products, platforms, self-hosted systems — and what I learn doing it.
Working stack
What I work on
Product Development
Fixed-scope full-stack builds — web apps, dashboards, internal tools.
Cloud & K8s Infra
AWS architecture, Terraform/IaC, migrations, self-hosting, cost optimization.
Advisory
Focused sessions for architecture reviews, troubleshooting, and planning.
Featured work
View all →Where I've shipped — 15 projects across 5 domains
Cloud & DevOps1
Self-Hosted Production Infrastructure
Travel & Booking4
Airport Transfer Booking Platform · NearMiles
Fin App & SaaS Tools3
GoalTrack · SnapWM
CRM & Marketing4
B2B Distribution CRM · Trading Mentor Website
Ecommerce & Retail3
Bluehill Tea · Fabluz
2025 · Product design & full-stack engineer
NearMiles
An AI travel-discovery platform that turns 'where should I go?' into a real-time itinerary — live flight pricing, visa status for 180+ countries, and persona-based destination picks in one search.
- Next.js
- TypeScript
- Tailwind CSS
- LLM API
2025 · Full-stack engineer & designer
Trading Mentor Website
Production marketing site for a trading mentor — a full design system, an SVG hero animation, and centrally configured content, built on Astro and Tailwind v4.
- Astro
- Tailwind CSS
- Cloudflare Pages
2025 · Full-stack engineer & designer
Upshot
A B2B site for a medical device engineering consultancy — positioning end-to-end product development, quality, and regulatory expertise (FDA, EU MDR, ISO 13485) to startups and established manufacturers alike.
- Next.js
- TypeScript
- Tailwind CSS
2025 · Product design & full-stack engineer
ZingVisa
An AI-drafted, human-reviewed Schengen visa document generator — cover letters, itineraries, and flight proofs in minutes, plus an AI destination planner for the trip itself.
- Next.js
- TypeScript
- Tailwind CSS
- LLM API
Latest writing
View all →- I Let an AI Coding Agent Write My Terraform. It Broke My State File. Here's the Post-Mortem.
A renamed resource block, a plan I skimmed instead of read, and a database that came within one apply of being destroyed and recreated. What actually went wrong, and the two guardrails that would have caught it.
- Your CRM Doesn't Fit Your Business: Why I Built My Own Instead of Buying Salesforce
Spreadsheets and WhatsApp weren't the real problem — the workflow they were badly approximating was. Notes on mapping a business's actual process before writing a single line of schema.
- Idempotency Is the Thing AI-Generated Infrastructure Code Keeps Getting Wrong
AI agents write infra scripts that work perfectly the first time and misbehave the second. A concrete check for the one property that matters most and is checked least.