Scaling Frontend Systems: Enforcing Standards Without Being a Bottleneck“Scaling Frontend Systems” is a series of real-world engineering stories from the trenches of frontend development - focused on architectural migrations, testing overhauls, developer experience improvements, and lessons from operating frontend platfo...Jun 1, 2025·3 min read
Learning GraphQL Part 3: Consuming data from Apollo server in a React app setup with viteSep 25, 2022·2 min read
Learning GraphQL Part 1: Setting up Apollo GraphQL server and React appHow to setup an Apollo GraphQL server with a basic schema and consume the same in a React app with viteSep 11, 2022·7 min read
Building a simple data fetching hook in React with typescriptHow to create a simple data fetching hook in React with typescriptAug 18, 2022·4 min read
A better way of using React.memoHow to use React.memo without killing developer experienceJul 7, 2022·2 min read
Countdown timer with ReactNavigating the quirks of React's state and component model to build a countdown timer you can start, pause, resume, stop and reset. Idea is to start an interval and keep track of it's reference in a ref. On pausing said timer, we can clear the interv...Mar 5, 2022·3 min read
Building a custom RequireJSRequireJS works on the principle that we can define functions that depend on values returned by other functions. This helps us write modular code. Here, we will assume all functions are in a single file. The ask goes like this: define('moduleName',fu...Mar 2, 2022·2 min read
How to create a VanillaJS RouterRouters work on top of the History API exposed by the browser. Pushing to it adds an entry into the browser's history stack which then facilitates browser back and forward. Idea is to add to the stack and then render the content on every link click a...Feb 26, 2022·3 min read