Zach Blume
AboutGitHubContact
  • 13The programmer-archaeologist in the age of AIMost of the job in a big codebase has been figuring out why things are the way they are. AI changes that.Oct 29, 2026
  • 12Making a side project that actually shipsFifteen steps from a bad MVP to paying customersJul 24, 2025
  • 11Things I learned founding a companyFour things I believe after starting a companyJan 26, 2025
  • 10Waterfall, scrum, kanban - as I know themMy views on the three most common software development methodologiesJan 20, 2025
  • 09Seven metaphors that tech and politics share in commonSeven examples of mental models that are common to both fieldsDec 22, 2024
  • 08Learning machine learningWhere I'm starting and what I figured out I need to learnNov 29, 2024
  • 07RubyThings I like and dislike about the languageNov 25, 2024
  • 06Shipping tests to productionTests without any mockingOct 26, 2024
  • 05Unexpected interface outcomes per hourTrade-offs and experiencesOct 22, 2024
  • 04Docker compose inside docker, autoscaled to zero on Fly.ioDeploy multi-container applications to production that can scale to zeroOct 21, 2024
  • 03Declarative testing with state assertions?A pattern for testing stateful applicationsOct 19, 2024
  • 02Full-stack debugging tools: vscode, mitmproxy, and brunoQuick personal notes on debugging toolsOct 18, 2024
  • 01Framework-defined infrastructure for data engineering80% of data eng infrastructure is solving shared problemsOct 8, 2024
© 2026 Zach BlumeRSSGitHub