Skip to main content
← Home

Writing

Insights for builders: AI, management, scaling, and architecture. For engineers, managers, and founders.

83 posts

  • 6 min read

    Your API Was Designed for Servers, Not Clients

    Most APIs are designed from the data model out. Clients need action-oriented, client-shaped responses. N+1 and over-fetching aren't frontend failures.

  • 6 min read

    Your CI Pipeline Is Lying to You

    Green CI doesn't mean working software. Flaky tests, mocked dependencies, and coverage theater have turned CI into a checkbox ritual.

  • 6 min read

    Feature Flags Die in Production

    Feature flags start as a deployment safety tool and end as permanent conditionals no one understands. Here is how to prevent the graveyard.

  • 6 min read

    LLM Output Is Not Data

    Engineers pipe LLM output into downstream systems as if it were structured data. It isn't. That mismatch is a whole class of production bugs.

  • 6 min read

    You're Measuring Developer Productivity Wrong

    Lines of code, PRs merged, story points, even DORA metrics can be gamed or mislead. Most orgs measure activity and call it productivity.

  • 6 min read

    The Monorepo Won

    The polyrepo vs monorepo debate seemed like a draw for years. It isn't anymore. The tooling closed the scalability gap and AI development broke the balance.

  • 7 min read

    Oncall Burnout Is a Design Failure

    Paging fatigue isn't a staffing problem. It's a design problem. Systems that generate noise do so because they weren't designed for operability.

  • 6 min read

    Staging Is Not What You Think It Is

    Every team believes their staging environment reflects production. Almost none of them do. Here is how to test in production safely instead.