Blog Posts

Latest articles and thoughts

There is no shame in taking a step down

There is no shame in taking a step down

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

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

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

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

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

Book review: Techno Fuedalism by Yanis Varoufakis

Book review: Techno Fuedalism by Yanis Varoufakis

Next.js app router, tech debt and migration advice

Next.js app router, tech debt and migration advice

Book review: Careless People by Sarah Wynn-Williams

Book review: Careless People by Sarah Wynn-Williams

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

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

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

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

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

My top job hunting tips

My top job hunting tips

Fighting TypeScript, tripping over myself and some thoughts about AI

Fighting TypeScript, tripping over myself and some thoughts about AI

TIL: how to display markdown files in Next.js

TIL: how to display markdown files in Next.js

Let's talk about code reviews

Let's talk about code reviews

Fixup commits

Fixup commits

Five (and a half) tips for moving teams

Five (and a half) tips for moving teams

Unlocking OAuth 2.0

Unlocking OAuth 2.0

Exploring new JavaScript array methods

Exploring new JavaScript array methods

The European Accessibility Act (EAA)

The European Accessibility Act (EAA)

Introduction to Web Components

Introduction to Web Components

Five tips that'll up your Git game

Five tips that'll up your Git game

Why are there so many types of JavaScript modules?

Why are there so many types of JavaScript modules?

CSS can be fun!

CSS can be fun!

Closures in JavaScript

Closures in JavaScript

Hoisting in JavaScript

Hoisting in JavaScript

The power of tech meetups

The power of tech meetups

Next.js pages vs app router

Next.js pages vs app router

React Server Components: is history repeating itself?

React Server Components: is history repeating itself?

What the heck is INP?

What the heck is INP?

Tree-shaking 101

Tree-shaking 101

Mentoring is brilliant

Mentoring is brilliant

Status code 431

Status code 431

Solutions Architect Associate: how I passed

Solutions Architect Associate: how I passed

My AWS Solutions Architect exam is tomorrow

My AWS Solutions Architect exam is tomorrow

I am addicted to Slack

I am addicted to Slack

Troubleshooting tree-shaking

Troubleshooting tree-shaking

Impostor Syndrome

Impostor Syndrome

The obligatory introduction

The obligatory introduction