Kraig McFaddenResonance: a new user growth platformA few years of growth, backend, and DevOps experience converge. Let me know if I can help your business grow its user base!6 min read·Apr 24, 2024----
Kraig McFaddeninRust in ProductionCommon JS bugs are eminently avoidable in RustHow an undefined error and a broken return in Node would be prevented by design in Rust·7 min read·Nov 17, 2023--2--2
Kraig McFaddeninRust 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…2 min read·Nov 13, 2023----
Kraig McFaddeninStackademicWhen 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.·10 min read·Nov 8, 2023--4--4
Kraig McFaddeninBetter ProgrammingSo You Want to Write an SLOHere’s how to approach writing and enforcing a service-level objective·13 min read·Oct 17, 2023--1--1
Kraig McFaddeninRust in ProductionHow I build a Rust backend serviceHere’s everything I’ve learned since the start of 2021·13 min read·Sep 29, 2023--2--2
Kraig McFaddeninRust in ProductionMake Your Rust Code Unit Testable With Dependency InversionUse Traits to invert your Rust dependencies and keep your code loosely coupled and testable·11 min read·Sep 28, 2023--1--1
Kraig McFaddeninBetter ProgrammingOwnership and on-callTo figure out who’s responsible for on-call, figure out who owns the service·7 min read·Sep 16, 2023----
Kraig McFaddeninBetter ProgrammingThe Mini-MonorepoMaximize code reuse while protecting your domain boundaries·10 min read·Aug 23, 2023--1--1
Kraig McFaddeninStackademicWhen to use SSR instead of staticStatic vs, SSR·3 min read·Aug 15, 2023----