Blog
-
Allgood - Instant healthcheck webpage and API for JS/TS projects
-
Vendor Lock-in is an Imaginary Problem
-
DynamoDB Considered Harmful
-
An engineers guide to the Solutions Architecture role
-
Should I learn to code if AI will replace me?
-
Set your time zone manually when in the Canary Islands
-
AWS Summit 2024
-
Markdown for Slides
-
Cool Links from Around the Web
-
Common phrases that probably aren't true
-
Tips for Battling Alert Fatigue
-
What people mean when they say - we do TDD
-
11ty or Bust
-
Lambda Warming is an Antipattern
-
How to buy a car
-
Business Version 2
-
TIL - How to send an SQS message from a Lambda inside a VPC
-
Pull Request Environments in GitHub Actions (with SST, AWS and Cloudflare pages)
-
How Part Time has helped me in life
-
Why are software companies so obsessed with doing anything but work?
-
Lifehacks
-
Setup a Repo in Github
-
SQS, SNS, Eventbridge, DynamoDB - Chosing the right queue system in AWS
-
Raising £1000 for MSF
-
Whimsical Software
-
Devblog - LoginLlama 001
-
Rules of Thumb for creating API's
-
Simple sites
-
You can't fix engineering culture with communication
-
The Cobra Effect and Software
-
Five Things I Wish I learnt sooner
-
Favourite Subreddits
-
Albums I listened to in 2022
-
Onebag
-
Ten Software Architecture Rules of Thumb
-
Book notes - The Seven Deaths of Evelyn Hardcastle
-
Five books
-
Book notes - Project Hail Mary
-
What it takes to become a lead developer
-
No Calendar
-
Common objections to CI/CD and why they are wrong
-
Get rid of your retrospective meetings
-
Creating my own personal Instagram
-
How to fix 'Public key authentication failed' for Azure DevOps
-
Blog Roll
-
Making the case for CI/CD
-
Question your Rate limits
-
Site Upgrades - Gatsby V4 and Webmentions
-
The Culture of Estimations
-
My journey with carpal tunnel
-
Deeply Remove a Key from an Object
-
Creating legacy code is ok
-
Questions for Developers to ask at interviews
-
Bookshelf
-
There is always more
-
Advancing from a Mid-Level to Senior Developer
-
Quarterly planning for life
-
Should I split my monolith into microservices?
-
How to make changes as a Junior Developer
-
Be friendly and don't ignore Recruiters
-
Mistakes I made as a self-taught developer
-
Building Collaboration with Remote Teams
-
Facing the Legacy Code Monster
-
How to Ship Software Faster
-
Cache Auth0 M2M Tokens
-
How You Work
-
Maybe don't hire
-
Software Beauty
-
Continuous Delivery to ECS with Terraform
-
Web Performance for Developers on a Deadline
-
How to Run Sequelize Migrations in Azure Pipelines
-
How to Improve Your Typing Speed
-
Super Fast React/Node App Testing with GitHub Actions
-
Solve Your Problems. Not Others.
-
SpellcheckCI
-
Setting up LightHouse CI for React in GitHub Actions
-
So, You've Messed Up
-
Shutdown Routine
-
Resumé Red Flags
-
My Advice on Become a Software Developer
-
Cut to the Chase
-
Redesigning my Site - Accessibility, Privacy and 100 PSI Scores
-
Downloading your Favorite YouTube Playlist Automatically
-
Using RDS Snapshots
-
Improving Koru's API Performance
-
Writing Useful Error Messages
-
Building Awesome Application Health Checks
-
ATS Resiliency
-
Rebuilding a Monolith
-
Re-architecting our PDF Generation
-
Preserving Links whilst Migrating Domains with S3
-
Why Backwards Compatibility is Critical
-
Sharpening the Saw
-
Lightning Fast ZSH Performance
-
Personal Infrastructure
-
How to use Private GitHub Packages on TravisCI
-
How to Create a Pinned Gist Bot in 10 minutes with GitHub Actions
-
Managing Application Secrets for Terraform across Teams
-
Monitoring Git Leaks in Travis
-
Signal vs Noise - Staying Up to Date
-
Pentest Aftermath
-
Resiliency
-
Gatsby or Bust!
-
A Guide to Leaving Your Job
-
Lessons from Battling with Elasticsearch
-
Using Grafana for Monitoring you NodeJS Apps
-
Why does NTP Exist?
-
Starting with Why as a Software Developer
-
Architecting the Next Generation of Communication
-
Resiliency By Design
-
How to Run a Successful Tech Meetup — even if you’re forgetful
-
I don’t know what to say…
-
10 Things I wish I knew before giving my First Tech Talk
-
Networking at Tech Meetups
-
Tracking Goals in Todoist
-
Lessons from Open Source
-
The Art of Good Code Review
-
Principles of Performance
-
LinkedIn For Developers
-
Solve 90% of Google Pagespeed Insights Issues in 30 Minutes
-
📱 Zen iPhone
-
Understanding PHP hatred
-
What Tracking My Expenses for a Year Taught Me About Personal Finance
-
Beginners Database Design Primer
-
How to Attend Your First Programming Meetup
-
Bulletproof Node — Security Best Practises
-
How to Learn a Programming Language in Record Time
-
What programming language should I learn: or Why it doesn’t matter