Writing
I write about the things I run into while building, patterns that work, tradeoffs worth making explicit, and the occasional deep-dive into a specific tool or problem space.
ai
A mental model for agentic coding workflows: where machines execute, where humans judge, and why keeping that distinction sharp makes everything work better.
ai
How I hydrate server-side LLM templates with client constants and API data using a queue-based pattern.

flutter
Stop storing state in your classes. Localize it via providers, minimize your bug surface area, and write code that's actually testable.

data-visualization
Learn how to build better data visualizations by treating charts like MVVM components with proper client-side ETL pipelines. Stop fighting your charting libraries and start feeding them clean, predictable data.
typescript
The industry won’t tell you this, but a hashmap does 90% of what you need

typescript
gRPC Is the Secret Weapon Your Monorepo Desperately Needs
typescript
Typescript time series and Date objects

ai
AI agents are revolutionizing industries, but here's why they still need us more than ever
engineering-culture
We've all heard this story before. You finally get buy-in to build a tool that solves your pet peeve. You have a plan figured out, but then your manager says the dreaded phrase, “Use a different language so that others can contribute”… which seldom happens.

react
A comprehensive guide for developers on handling object equality issues in JavaScript, with a focus on practical solutions for React applications
startup
How to evaluate the potential of a startup idea by understanding your Serviceable Obtainable Market, the Venn diagram of opportunity

ux
Putting UX at the heart of user-centric SQL schema data modeling

ai
Here's what I learned about Web Workers

ux-research
COIVD forced us to stop using in-person UX research. Here are some tried and true methods we're keeping after the lockdowns lift

flutter
Have you ever wanted to turn your iPad or iPhone app into a website?