(Message) Order out of Chaos: Part 2 of 3Async message ordering is hard. Here’s how to build services that don’t rely on any particular order and still do the right thing.6d ago6d ago
A Worldwide Family: Easter 2025Easter is the fulfillment of God’s promise to bless all the families of the earth, starting with one family in particular.6d ago6d ago
Migrating off Terraform CloudWhy I moved to the bare-bones S3 backend, and how to do it correctly if you’re using the cloud block in your Terraform configNov 13, 2024Nov 13, 2024
Event-Driven DumpsterfireI’ve helped multiple companies mess up their event-driven architecture, and it’s starting to make sense whyNov 13, 2024Nov 13, 2024
Published inStackademicCan you really scale with any language?Let’s look past the LinkedIn hot takes and make some real progress on this question.Jul 1, 2024Jul 1, 2024
Published inRust in ProductionCommon JS bugs are eminently avoidable in RustHow an undefined error and a broken return in Node would be prevented by design in RustNov 17, 2023A response icon2Nov 17, 2023A response icon2
Published inRust in ProductionWrite for Rust in ProductionRust in Production is written by and for engineers building Rust applications in a production setting. That can be on the web, embedded…Nov 13, 2023Nov 13, 2023
Published inStackademicWhen Should I AB Test?What an AB test is, why you’d use it, and when it might not be worth it to run a test.Nov 8, 2023A response icon4Nov 8, 2023A response icon4
Published inBetter ProgrammingSo You Want to Write an SLOHere’s how to approach writing and enforcing a service-level objectiveOct 17, 2023A response icon1Oct 17, 2023A response icon1
Published inRust in ProductionHow I build a Rust backend serviceHere’s everything I’ve learned since the start of 2021Sep 29, 2023A response icon2Sep 29, 2023A response icon2