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.