mhawthorne Profile Banner
Matthew Hawthorne Profile
Matthew Hawthorne

@mhawthorne

Followers
742
Following
12K
Media
128
Statuses
3K

Built core infrastructure at Netflix, Twitter, Comcast. Now helping companies scale their systems. Author of "Push to Prod or Die Trying."

Pennsylvania, USA
Joined April 2011
Don't wanna be here? Send us removal request.
@mhawthorne
Matthew Hawthorne
1 year
🔥 interested in reading real-world stories about violating engineering principles, at scale? look no further
0
0
1
@mhawthorne
Matthew Hawthorne
2 days
I interviewed for a principal engineer role they asked about python, but I misheard it as “pynchon” I gave an incomprehensible summary of gravity’s rainbow I got the job
@ChShersh
Dmitrii Kovanikov
2 days
I went on a job interview for a Senior SWE role. They asked me about my experience with Kafka. I told them how in “Metamorphosis” someone can lose their worth in others’ eyes the moment they stop being useful. It’s a chilling reminder of how fragile our sense of belonging can
0
0
3
@mhawthorne
Matthew Hawthorne
2 days
it’s a great point. another reason professional software development feels less fun than personal hacks is that there is a lot of groupthink involved, often provided by design and code reviews reviews are great tools for knowledge sharing and limiting risk, at the cost of
@sriniously
K Srinivas Rao
3 days
Lately, as a developer, especially with the advent of agentic ai tools, there's no denying that the amount of "joy" in writing code at work has significantly gone down. I mean yes, we are more productive than ever, we have more power and time to build anything we want, but iykyk.
1
0
2
@mhawthorne
Matthew Hawthorne
4 days
now, a cache without a source of truth that breaks your product upon cache misses isn’t really a cache, it’s an in-memory database which sounds terrible but I see it all the time
0
0
0
@mhawthorne
Matthew Hawthorne
4 days
I do wonder if investing into building scalable caches provides a better ROI than building scalable databases, as at many companies you have far more caches than databases
@JustDeezGuy
Paul Snively
4 days
A major red flag for me is when a person making architectural suggestions or decisions for a non-FAANG begins, with literally no data informing the point, that you should put a cache (Redis, etc.) in front of your transactional database (PostgreSQL, etc.) Even if they insist it’s
2
0
1
@mhawthorne
Matthew Hawthorne
7 days
working on chapter 4 of my book, where I start off talking about latency one thing I've learned is that even if the numbers make sense to you, that doesn't mean that you'll ever totally understand them example: doesn't 5ms seem slow for a cached DNS lookup?
0
0
0
@mhawthorne
Matthew Hawthorne
8 days
just learned about the warnings module in python: https://t.co/bwYHsU8PK8 I don't totally get why this is superior to logger.warn, but it did allow me to disable a moviepy warning that was streaming to my terminal approximately 1 million times per second
Tweet card summary image
docs.python.org
Source code: Lib/warnings.py Warning messages are typically issued in situations where it is useful to alert the user of some condition in a program, where that condition (normally) doesn’t warrant...
0
0
0
@mhawthorne
Matthew Hawthorne
9 days
there's a similar concept to "you ship your org chart" which is something like "you ship your mental model" in the absence of engineers or product managers who can think from the perspective of their users, you ship products that generate endless pain and zero joy
0
0
0
@mhawthorne
Matthew Hawthorne
9 days
determined to get to the heart of why google analytics is so terrible today, thanks to this reddit post: https://t.co/vQznFF7azE I learned that to modify the date on a report, you have to create a collection, publish it, add a topic, then add the report to the topic
Tweet card summary image
reddit.com
Explore this post and more from the GoogleAnalytics community
1
0
0
@mhawthorne
Matthew Hawthorne
10 days
had an issue where google analytics data for one of my sites was all zeros from 11/3 onward ran again today, and the problem has disappeared did all of the random print statements I added and removed somehow fix the issue? we'll never know
0
0
0
@saurishs
saurish 🫧
15 days
finding a cs job so hard in this market we got people going to the nba instead 😭
@Topps
Topps
1 month
Maxime Raynaud graduated from Stanford with a DOUBLE MAJOR in Mathematics & Computer Science four months ago… Last night, he made his NBA Debut for the Sacramento Kings.
304
11K
160K
@mhawthorne
Matthew Hawthorne
15 days
why do great engineers lose architecture debates? https://t.co/wg86SZrbcB a post about simple tricks to improve your persuasiveness, which also improves the odds of your ideas moving forward
0
0
1
@mhawthorne
Matthew Hawthorne
24 days
you should have better problems tomorrow than you have today and if that’s not the case, then you aren’t doing good architecture work you may need to find new architects or consider not having any architects at all
0
1
18
@mhawthorne
Matthew Hawthorne
24 days
recently partnered with @GergelyOrosz to write "What is good software architecture?" for The Pragmatic Engineer: https://t.co/1N2kL8kQ2z the core thesis is that good architecture work involves upgrading your problems
Tweet card summary image
newsletter.pragmaticengineer.com
What good architecture looks like, how to improve your skill at building it –and why Architects are not always the answer. Guest post by Matthew Hawthorne, who built large systems at Netflix & Twitter
2
6
91
@ryxcommar
Senior PowerPoint Engineer
27 days
@SINKPlSSER
Verm⛄️❄️🌬️
29 days
47
326
8K
@mhawthorne
Matthew Hawthorne
1 month
full summary:
aws.amazon.com
0
0
1
@mhawthorne
Matthew Hawthorne
1 month
from the AWS incident summary: > We have already disabled the DynamoDB DNS Planner and the DNS Enactor automation worldwide. I wonder how the DNS records get updated now. manually tuning the weights every day?
1
0
0
@leanpub
Leanpub
1 month
Push to Prod or Die Trying: High-Scale Systems, Production Incidents, and Big Tech Chaos by Matthew Hawthorne @mhawthorne is the featured book on the Leanpub homepage! #DistributedSystems #AmazonWebServices #Aws #Testing #PersonalTransformation #books Build high-volume systems.
1
1
0
@xwanyex
wanye
2 months
One thing that’s annoying about being a software engineer is that you’re surrounded by people who have strong opinions about the stupidest possible stuff that couldn’t possibly ever matter even a little bit. This is your whole career. It’s just arguments like this one over and
@mehulmpt
Mehul Mohan
2 months
enabled: boolean isEnabled: boolean I trust you more if you use the second convention with booleans
361
759
10K
@WillManidis
Will Manidis
2 months
Craft Is the Antidote to Slop "The devil’s oldest strategy is, of course, promising godlike creation without godlike effort."
@naval
Naval
2 months
Creation without a creator is meaningless.
73
697
6K
@james406
james hawkins
3 months
literally no one has been able to explain this to me.
196
4K
81K