How an undefined error and a broken return in Node would be prevented by design in Rust
When 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.
So you want to write an SLO
Here's how to approach writing and enforcing a service-level objective.
How I build a Rust backend service
Here's everything I've learned since the start of 2021 about building backend services in Rust
Ownership and on-call
To figure out who's responsible for on-call, figure out who owns the service
Make your Rust code unit testable with dependency inversion
Use Traits to invert your Rust dependencies and keep your code loosely-coupled and testable.
How to use ephemeral teams responsibly
Ephemeral teams are powerful tools. Here's how to use them for good.
Maximize code reuse while protecting your domain boundaries with one owning team, one domain, one set of core business entities and rules, and multiple independently deployable components.
I saved 87% on compute costs by switching languages
Efficient CPU usage is the key to getting the most out of your dollar.
Why you should consider building static sites
Benefit customers, the business, and yourself by building static sites.
End to end testing your Rust service
A lightweight, simple approach to end to end tests for your Rust service using cargo test.
The beauty of a Rust message processor
Rust lends itself well to message processing, whether it be from SQS or other queues, or Kafka.
When to use SSR instead of static
Static sites are great for performance and reliability, but in some situations, SSR may actually be more performant.
Learning from a web app scalability nightmare
What to do when your web app can't handle the load.
Intro to Terraform providers
With Terraform, you can interact with any cloud or SaaS provider as long as there's a provider for it.
How to provision Datadog resources with Terraform
Use Terraform to treat your Datadog observability setup as code! Easily provision, modify, and share monitors across services.