Takeaways from creation of React
Lessons beyond purely technical side of things from creation of one of the most popular frontend frameworks
Layout components and primitives
RFC on building layout components and primitives in Blade, Razorpay’s open source cross platform design system. Read more on the GitHub repo 🌟
Build Simpler Components
Patterns for building components with good code readability and simplicity
Boost Android performance using Hermes
On how we improved performance of our apps with Hermes engine. Featured on Instawork engineering blog 🌟
Adding comments to Gatsby with Utterances
How I added comments backed by GitHub on my Gatsby blog with utteranc.es
Ten things I’ve learnt
A personal list of ten things I’ve learnt condensed into one post
React debounce and throttle with hooks
How to use debounce and throttle and abstract them into hooks
Active record pattern in Typeorm
Comparing active record pattern with the data mapper pattern and when to use which
Use Variable Fonts
A concise guide on why and how to use variable fonts on the web
Custom eslint and prettier config
Managing the linting and formatting needs of your entire JS infra with a single package
Property descriptors, getters and setters
Customize object properties and their behavior
Auto boxing
How are we able to call object methods on primitive values in JavaScript?
HTTP Requests
Behavior and properties of different HTTP request methods
Point free programming and function composition
Point free programming (a.k.a. Tacit programming), formally, is a programming paradigm in which function definitions don’t include…
Function arity and partial application
Partial application is an interesting functional programming technique to prepare (and simplify) a function for future use. More…
Stacked Pull Requests
Effective code review on merging large changes with stacked PRs
Functional programming constructs
Functional programming is a declarative programming paradigm that focuses on composition using pure functions. It avoids mutation of state…
Micro and macro task queue
Micro and macro task queues within JavaScript’s event loop context
Temporal Dead Zone
Temporal Dead Zone (TDZ) for block scoped variables in JavaScript
Negative Zero in JavaScript
Classical mathematics has no notion of a negative zero. Zero is often termed neither positive nor negative. In computing, however, there is…
OG tags in Gatsby
A comprehensive guide on implementing open graph tags in GatsbyJS.
Dark mode in Gatsby
A comprehensive guide on implementing dark mode in GatsbyJS.
Scaffolding your React Native/Redux app with Yeoman generators
On how we built module scaffolding for our React Native apps. Featured on Instawork engineering blog 🌟
Memoize JavaScript Functions
On how to use memoize to cache JavaScript function results and speed up your code. Featured on FreeCodeCamp blog 🌟