Blog Posts

My latest thoughts and rambles

Herd your mocks with Mock Service Worker

An intro to Panda CSS

Coding is fun actually!

I'm leaving Hashnode

It's okay to take a break

The joy of sharing knowledge

How I work out tricky problems

A migration celebration, the wonders of teamwork and sadness of binning work

My fiftieth post, welcome back my robot friend and merge conflict hell

Tips for big migrations, pairing effectively and are we forgetting how to CSS?

Book review: the Unicorn Project by Gene Kim

NPM aliases, Panda CSS and big bang migrations

Visual regression testing, communicating while stressed and hooray for spring!

My career is no better (or worse) than yours

A CircleCI time saver, making assumptions and going into the office

Book Review: This is for Everyone by Tim Berners-Lee

Self care, saying no and my AI experiment

AI: is there a middle ground?

AI fatigue is real, probation news and why being wrong is a good thing

There is no shame in taking a step down

Feature flags, technical writing and how much should we trust AI?

Releasing new features can be easy, context switching sucks and a bit of impostor syndrome

On knowing when to quit, AI being a godsend and the cost of isolation

Why monitoring is crucial, multitasking with AI, asking for help and dealing with feelings

Book review: Techno Fuedalism by Yanis Varoufakis

Next.js app router, tech debt and migration advice

Book review: Careless People by Sarah Wynn-Williams

Post-Christmas brain, refactoring with tests, learning from launches and fun!

Covid sucks, some thoughts about this year and plans for the next

A weird Playwright bug, AI (again), turning things off and on again and Advent of Code

My top job hunting tips

Fighting TypeScript, tripping over myself and some thoughts about AI

TIL: how to display markdown files in Next.js

Let's talk about code reviews

Fixup commits

Five (and a half) tips for moving teams

Unlocking OAuth 2.0

Exploring new JavaScript array methods

The European Accessibility Act (EAA)

Introduction to Web Components

Five tips that'll up your Git game

Why are there so many types of JavaScript modules?

CSS can be fun!

Closures in JavaScript

Hoisting in JavaScript

The power of tech meetups

Next.js pages vs app router

React Server Components: is history repeating itself?

What the heck is INP?

Tree-shaking 101

Mentoring is brilliant

Status code 431

Solutions Architect Associate: how I passed

My AWS Solutions Architect exam is tomorrow

I am addicted to Slack

Troubleshooting tree-shaking

Impostor Syndrome

The obligatory introduction