Recent Posts

  • A Software Engineer’s Guide to Large Language Models

    The introduction of large language models (LLMs) has caused a tectonic shift in how software is built. When combined with agentic coding harnesses, LLMs can now perform many of the tasks once thought…

  • How React Renders Components: A Deep Dive into Fiber

    React provides a convenient API for declaratively defining components that can be rendered to the DOM. This allows developers to focus on the structure and behavior of the application, while React…

  • How Angular Renders Components: A Deep Dive Into Ivy

    Angular uses a rendering engine called Ivy to transform component templates into DOM nodes. Here, we will look behind the scenes to see how Angular compiles a component, creates its runtime data…

  • You Don’t Need a Framework for Everything

    I’ve been building Zaera, a multi-tenant SaaS platform for service-based businesses like salons, massage therapists, personal trainers, and studios. The platform handles scheduling, payments, and…

  • 3 Lessons Learned from Building a Production App Powered by AI

    Building a road trip planning app powered by AI sounded simple, until users were staring at a blank screen for 30 seconds waiting for their trip to load.