I build software that helps growing companies run on automation.
Full-stack products for small and mid-sized businesses — CRMs, booking platforms, internal tools — with the manual busywork automated out from day one.
Working stack
Product Development
Fixed-scope full-stack builds — web apps, dashboards, internal tools.
Cloud & K8s Infra
AWS architecture, Terraform/IaC, migrations, self-hosting, cost optimization.
Consultation
Hourly blocks for architecture reviews, troubleshooting, and planning.
Featured work
View all →
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.

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.

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.

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.
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.