Articles and thoughts on software engineering and product building.
How I use Zod schemas to create end-to-end type safety between frontend and backend in Next.js applications.
A look at how unrecoverable actions in AI agent workflows can cascade into expensive failures — and practical strategies to prevent them.
After building production apps with Prisma for two years, I switched to a different approach. Here's what I learned and what I use now.
Practical lessons from growing my online presence as a fullstack developer — what worked, what didn't, and what I'd do differently.
A conceptual guide to Elixir and Phoenix for developers coming from the TypeScript ecosystem. What's similar, what's different, and why it matters.