Push to Prod
Subscribe
Sign in
Home
Archive
About
Making an AB Test Allocator 20x Faster Using Non-blocking IO
Many moons ago, I inherited a cross-company AB test and had to figure out how to allocate it effectively.
Oct 30
•
Matthew Hawthorne
3
Share this post
Push to Prod
Making an AB Test Allocator 20x Faster Using Non-blocking IO
Copy link
Facebook
Email
Notes
More
How Would You Design Amazon S3?
One of my favorite system design questions from a few years ago and a fascinating thing I learned while answering it.
Oct 1
•
Matthew Hawthorne
5
Share this post
Push to Prod
How Would You Design Amazon S3?
Copy link
Facebook
Email
Notes
More
September 2024
One Key Aspect of Optimizing Computational Throughput
When optimizing throughput, think carefully about how many CPUs you have when adding threads or processes.
Sep 18
•
Matthew Hawthorne
1
Share this post
Push to Prod
One Key Aspect of Optimizing Computational Throughput
Copy link
Facebook
Email
Notes
More
4 Ways To Say No, Elegantly and Effectively
In my early days at Netflix, my inability to say no led me into unpleasant terrain. Here's how I evolved to navigate these situations more fluidly.
Sep 4
•
Matthew Hawthorne
3
Share this post
Push to Prod
4 Ways To Say No, Elegantly and Effectively
Copy link
Facebook
Email
Notes
More
August 2024
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
Aug 27
•
Matthew Hawthorne
36
Share this post
Push to Prod
How We Built a Self-Healing System to Survive a Terrifying Concurrency Bug At Netflix
Copy link
Facebook
Email
Notes
More
When Things Are Slow, Look for Queues
When your system is slower than desired, queues are often heavily involved. Here's an overview of the most common situations.
Aug 13
•
Matthew Hawthorne
9
Share this post
Push to Prod
When Things Are Slow, Look for Queues
Copy link
Facebook
Email
Notes
More
When Overwhelmed, Make a List of Questions
In my first big project at Netflix, I learned this disturbingly simple problem-solving technique.
Aug 5
•
Matthew Hawthorne
2
Share this post
Push to Prod
When Overwhelmed, Make a List of Questions
Copy link
Facebook
Email
Notes
More
July 2024
Metrics Are The Map, Not The Territory
We can never obtain a complete and perfect understanding of what our systems are doing. All we have are incomplete signals to inform our theories.
Jul 30
•
Matthew Hawthorne
4
Share this post
Push to Prod
Metrics Are The Map, Not The Territory
Copy link
Facebook
Email
Notes
More
Comprehension of Concurrency is a Lifelong Journey
Accept that your understanding is imperfect. There is comfort in letting go.
Jul 23
•
Matthew Hawthorne
2
Share this post
Push to Prod
Comprehension of Concurrency is a Lifelong Journey
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts