Writing
Articles, guides, and notes on web development, SEO, and career learnings.
How 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. Here's the cleanest approach without the risk of rebasing.
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. A practical guide with real-world examples.
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. Includes safe workflows for team environments.
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. The exact resources, timeline, and job-hunting strategy that worked.
Local SEO in 2026: The Definitive Guide for Service Businesses
Everything you need to know about ranking in the Google 3-pack, from GBP optimization to citation building and review generation strategies that actually work.
Next.js Performance: Core Web Vitals Optimization Checklist
A practical checklist for getting green Core Web Vitals scores in Next.js apps. Covering images, fonts, code splitting, and the most common performance pitfalls.