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

Practical playbook for collaborating with AI effectively—from tool choice and linting to planning, reviews, and testing.

Read post
2 min read

🔮 Optimistic Response in Apollo Client

Optimistic response is a way to update the UI before the server responds. This is useful when you want to give the user a feeling of instant feedback. For example, when you want to update the UI before the server responds with the updated data.

Read post
3 min read

🐻 Multiple Stores with Zustand, Persist and Typescript

I could not find a good example of using Zustand with multiple stores, persist and TypeScript. So I decided to create one. I hope it will be useful for someone.

Read post
3 min read

👥 Working with friends as a Software Engineer

In my experience, some of the best software engineers are also some of the best friends

Read post
3 min read

🙈 The advantages of the headless UI pattern in React

In software engineering, the "headless UI" pattern is a popular way to architect frontends. In a nutshell, the headless UI pattern involves decoupling the UI (user interface) from the business logic that powers it. This has a number of advantages, which I'll go into below.

Read post
3 min read

🏛 Going through an Acquisition or Acquihire as a Software Engineer

If you're a Software Engineer, there's a good chance you've been involved in an acquihire at some point in your career. An acquihire is when a larger company buys a smaller company primarily for the talent, rather than the technology or products. In many cases, the small company's employees are offered jobs at the larger company, often with hefty raises.

Read post