My Writings
October 21, 2022
Goodhart's Law and Interview Tests
At some point, I am sure that most developers have had an interview were they have been given some s...
September 7, 2022
A Quick Guide to State Management in React
Page state management is a tricky business. Naturally, most developers either opt for using some sor...
August 20, 2021
Create a Material Style Ripple Effect With JavaScript and CSS
Possibly one of the most iconic designs patterns to come out of Google's material design is the ripp...
August 5, 2020
Creating a Useful Component Library
One of the great benefits of the many SPA frameworks that we use nowadays (such as Angular and React...
December 2, 2019
The Sexiness of Headless UI Components
Something I enjoy doing most on the web is creating things that help other developers to be more pro...
November 19, 2019
Why It's So Hard to Check Object Equality in JavaScript
The other day I was working on a bit of code where I found myself having to check if two JavaScript ...
November 7, 2019
6 Principles to Make Your Projects More Team Friendly
The other day I was reflecting on the team that I am currently working with on a massive project at ...
November 6, 2019
Create a Keybinding Service in Angular
A common frustration I come across when working with Angular (or any other framework for that matter...