- The Problem → Solution → Impact Gap 17 Apr 2025
- Principles & Implementation: Lessons in Surviving the Transient Nature of Software Engineering 02 Apr 2025
- Solving vs. Augmenting: The Developer's Dilemma in a New Codebase 13 Mar 2025
- How I Led a High-Performing Engineering Team Without Micromanaging 05 Mar 2025
- The Software Engineer Spectrum: Speed vs. Accuracy 25 Feb 2025
- Migrating 160,000 Lines of Production Banking JavaScript to TypeScript with Zero Downtime 19 Feb 2025
- Getting Real(about)Time 12 Feb 2025
- Does it work, how you want it to, most of the time? 29 Jan 2025
- Securing a Banking UI & API: Lessons From a Fintech CTO 28 Jan 2025
- 10 Ways I Approach Engineering Leadership That Doesn't Leave Me Hating Myself 14 Jan 2025
- Entangled Interfaces: A Quantum Leap in UI Engineering with React 10 Jan 2025
- Understanding Systems: A Journey Through Chaos, Meaning, and Observation 11 Dec 2024
- Chaos Engineering: Jurassic Park & Distributed Systems 28 Mar 2023
- The 3-Phase Time-off Schedule for Contractors 05 Nov 2020
- On Starting 15 Jun 2018
- Notes on using Vue and React in production 23 Mar 2018
- Making Jekyll workflow a bit better 17 Aug 2017
- Creating a real-time test automation platform for Cisco with React & WebSockets…and React Native 28 Jul 2016
- Hello Speculo - easy colour palette visualisation 24 Jul 2016
- Everything Changes But You 24 Mar 2015
- Creating a dynamic search page for your Jekyll blog using JavaScript 11 Nov 2014
- iOS for Web Developers: Building Permeate 25 Apr 2014
- Building a Backendless Web App in 2 Hours 02 Mar 2014
- Easy Peasy Equal Heights 29 Jan 2014
- News vs. Information Seeking 03 Jan 2014
- Hosting your Blog or Portfolio on GitHub 21 Nov 2013
- Rewriting History with Backbone.js 13 Nov 2013
- Options are the devil 29 Oct 2013
- Too Scared To Write A Line Of Code 23 Oct 2013
- The Principle of Least Power 26 Sep 2013
- Make it Personal 19 Sep 2013
- Open Source is kinda weird 25 Aug 2013
- A Backbone View to a Kill 09 Jun 2013
- Jekyll In 15 Minutes 02 Jun 2013
- Patterns for Managing Large Scale Backbone Applications 24 Mar 2013
- useCapture demystified 03 Mar 2013
- The Unseen Revisions 15 Feb 2013
- setTimeout - a temporary hack 29 Jan 2013
- APIs 24 Jan 2013
- On Heisenberg.js 11 Jan 2013
- Underlying Passion 05 Jan 2013
- Mobile Last 30 Dec 2012
- Twitter Bootstrap 17 Dec 2012
- Smashing Magazine's The Mobile Book 11 Dec 2012
- Using jQuery custom events in your Object Literal and Observer Pattern applications 03 Dec 2012
- From jQuery to JavaScript and back again 30 Oct 2012
- Set up your own GitHub page 21 Oct 2012
- The obsession with responsive websites 06 Sep 2012
- A quick start JavaScript class structure 22 Jul 2012
- Hire Yourself, You Won't Look Back 05 Jul 2012
- Say Yes To Everything 03 Jul 2012
- Others Are Better Than You, Get Over it 24 Jun 2012
- Newcomers to web design, don't be put off 05 Jan 2012