16 Setting up LightHouse CI for React in GitHub Actions
15 So, You've Messed Up
04 Shutdown Routine
03 Resumé Red Flags
31 My Advice on Become a Software Developer
25 Cut to the Chase
11 Redesigning my Site - Accessibility, Privacy and 100 PSI Scores
21 Improving Koru's API Performance
21 Using RDS Snapshots
04 Writing Useful Error Messages
28 Building Awesome Application Health Checks
24 ATS Resiliency
20 Rebuilding a Monolith
31 Preserving Links whilst Migrating Domains with S3
31 Re-architecting our PDF Generation
03 Why Backwards Compatibility is Critical
26 Sharpening the Saw
19 Lightning Fast ZSH Performance
16 Personal Infrastructure
09 How to use Private GitHub Packages on TravisCI
10 Downloading your Favorite YouTube Playlist Automatically
29 Gatsby or Bust!
16 A Guide to Leaving Your Job
05 Lessons from Battling with Elasticsearch
06 Using Grafana for Monitoring you NodeJS Apps
05 Why does NTP Exist?
26 Starting with Why as a Software Developer
14 How to Create a Pinned Gist Bot in 10 minutes with GitHub Actions
11 Managing Application Secrets for Terraform across Teams
08 Monitoring Git Leaks in Travis
16 Signal vs Noise - Staying Up to Date
09 Pentest Aftermath
08 Resiliency
23 Architecting the Next Generation of Communication
19 Resiliency By Design
11 Networking at Tech Meetups
27 Tracking Goals in Todoist
13 Lessons from Open Source
30 The Art of Good Code Review
16 Principles of Performance
19 LinkedIn For Developers
31 Solve 90% of Google Pagespeed Insights Issues in 30 Minutes
26 📱 Zen iPhone
05 Understanding PHP hatred
26 What Tracking My Expenses for a Year Taught Me About Personal Finance
14 Beginners Database Design Primer
06 How to Attend Your First Programming Meetup
22 How to Run a Successful Tech Meetup — even if you’re forgetful
04 I don’t know what to say…
13 10 Things I wish I knew before giving my First Tech Talk
23 Bulletproof Node — Security Best Practises
28 How to Learn a Programming Language in Record Time
23 What programming language should I learn: or Why it doesn’t matter