The Curious Engineer

All blogs / Software / engineering practice

Phil Booth's Blog

philbooth.me/blog

Essays and thoughts on software engineering

Software / engineering practiceJavaScript / TypeScriptDevOps / SRE / infrastructureDatabases

Posts
96 from 8 Nov 2017 to 11 Sep 2026
Posting
monthly (11 in the last year)
Kind
personal blog
Feed
https://philbooth.me/blog/atom.xml

2026 11

  1. Very niche software, part 2
  2. personal
  3. ai
  4. Very niche software, part 1
  5. cloudflare
  6. bluesky
  7. Agentic coding and mental models
  8. Pawno: terminal pleasure
  9. go
  10. Games
  11. Chess

2024 21

  1. Three ways to shoot yourself in the foot with Google Cloud Run
  2. How to
  3. Gcp
  4. extreme-learning
  5. Devops
  6. cloud-run
  7. Concurrency diagrams
  8. Teams
  9. system-design
  10. diagrams
  11. Node.js async the right way
  12. Redis
  13. promises
  14. Nodejs
  15. Events
  16. Async
  17. Status games
  18. Status
  19. startups
  20. The art of good code review
  21. code-review

2023 18

  1. Vector search for dummies
  2. vectors
  3. Search
  4. embeddings
  5. Lessons learned from integrating with GPT in production
  6. Gpt
  7. Four ways to shoot yourself in the foot with Redis
  8. Nine ways to shoot yourself in the foot with PostgreSQL
  9. Sql
  10. postgres
  11. databases
  12. Six ways to shoot yourself in the foot with healthchecks
  13. healthchecks
  14. How to evaluate dependencies
  15. dependencies
  16. How to debug
  17. testing
  18. debugging

2022 2

  1. Some useful, non-obvious Postgres patterns
  2. linting

2021 4

  1. Things my dog taught me about software development
  2. refactoring
  3. mentoring
  4. Dogs

2019 26

  1. Passing the WSET Level 3 Award in Wines
  2. Wset
  3. Wine
  4. Build a better release script
  5. Tools
  6. Shell
  7. Rust
  8. mozilla
  9. javascript
  10. Fxa
  11. automation
  12. FxA monorepo migration
  13. monorepo
  14. Interactive bulk editing with vim macros
  15. Vim
  16. text-editors
  17. Macros
  18. Back-off and retry using JavaScript arrays and promises
  19. recursion
  20. Arrays
  21. 2018 retrospective
  22. reviews
  23. Gadget review: Polar Flow M430 vs Garmin Forerunner 645
  24. running
  25. gadgets
  26. Passing the WSET Level 2 Award in Wines and Spirits

2018 11

  1. Custom assertions using Rust macros
  2. Automating MySQL EXPLAIN checks
  3. Mysql
  4. Refactoring with Rust macros
  5. Bye Dad
  6. The elegance of Rust
  7. Traits
  8. Parsing individual data items from huge JSON streams in Node.js
  9. streams
  10. Json
  11. Bfj

2017 3

  1. Showing how poor performance affects user behaviour
  2. web-performance
  3. data-visualization