Latest writing

Blog

A journal of experiments, learnings, and ideas around building resilient software products. Expect practical takes on engineering, tooling, and collaboration.

8 min read

✨ Working with AI: The Stuff That Actually Matters

A practical playbook for shipping real work with AI, covering tool choice, linting, planning, reviews, and tests.

Read post
2 min read

🔮 Optimistic Response in Apollo Client

A short walkthrough of Apollo Client's optimisticResponse, the small option that makes mutations feel instant by updating the UI before the server replies.

Read post
3 min read

🐻 Multiple Stores with Zustand, Persist and Typescript

A small, typed recipe for splitting a Zustand store into slices, persisting only the parts that matter, and keeping the whole thing honest with TypeScript.

Read post
3 min read

👥 Working with friends as a Software Engineer

In my experience, some of the best software engineers I've worked with are also some of my closest friends.

Read post
3 min read

🙈 The advantages of the headless UI pattern in React

The headless UI pattern decouples presentation from business logic, and it's one of the most useful tools I've picked up for building maintainable React frontends. Here's why I keep reaching for it.

Read post
3 min read

🏛 Going through an Acquisition or Acquihire as a Software Engineer

If you're a software engineer, odds are you'll find yourself inside an acquihire at some point. It's when a bigger company buys a smaller one mostly for the people, not the product, and the team usually gets offers to join, often with a healthy raise.

Read post