Personal updates
View AllRecent writing
View AllHow to Squash Last N Git Commits Without Rebasing
↗If you've been bashing away at a problem and had to commit a few times to get it right - squashing is a great way to tidy up and cover your tracks.
Optional Chaining (?.) in JavaScript: Eliminate Property Errors
↗If you've ever seen the dreaded "Cannot read property of undefined" error in JavaScript, you're going to love optional chaining.
How to Undo Pushed Git Commits Locally & Remotely
↗The quick guide to undoing consecutive and non-consecutive git commits locally and remotely via the terminal command line.
Learning to Code & Landing a Dev Job in < 6 Months
↗How I transitioned my career to web development at 30 years old without a CS degree while keeping sane.
Reading list
View AllLean Rada’s notes
Lea Verou’s personal blog
Modern JavaScript Explained For Dinosaurs
Design inspiration
Debugging z-index in 3D
ZOE Health Academy
121 Examples of 10X Content (by Rand Fishkin)
Principles of Responsive Web Design
Latest tools
View All
Ratio Buddy
↗CSS/SCSS Image aspect ratio calculator using the padding bottom technique

Fontpair
↗Master typography with these free fonts and font pairings to use for your next design project.

Coolors
↗The super fast colour palette generator. Thousands of combos wrapped in web app and extensions.

Unsection
↗An extensive, focused library of modern website section designs to help with designers block.