
Software Design
Architecture decisions in practice. Ports and adapters, build-vs-buy, foundation-first — patterns I reach for and why.
Build Apps Like LEGO Bricks
Use ports & adapters architecture to swap AI providers like LEGO bricks. Avoid vendor lock-in, optimize costs, test new models easily.
If You Throw Away Your MVP Code, It Wasn't an MVP
6-day "MVPs" are prototypes disguised as products. Real MVPs use foundation-first architecture for extension, not throwaway code.
"It Works" Isn't Enough for Commercial Software
Vibe-coding excels for personal projects but creates dangerous technical debt in commercial products that require human-designed architecture and oversight
How We Built a Zero-Cost CMS Portfolio That Actually Works
Using Next.js, Airtable, and Vercel's free tiers, we created a content-managed portfolio site with zero ongoing costs, hourly updates, custom image caching, and complete creator control