
Technical
RSS
-
A story of a close call, where users lost entire mailboxes due to a bug, but backups allowed us to bring everything back.
-

The Cache Crash
What happens when a mysterious bug causes all your tests to fail once or twice a week? We try to solve these mysteries, even if it takes a year.
-

Introducing the twom database format
We replaced the twoskip database format with something faster and better.
-

Dec 22: Why we use our own hardware at Fastmail
Why we use our own hardware and what the tradeoffs and costs look like
-

Dec 21: Fastmail in a box
How we build a complete Fastmail development environment.
-

Dec 19: Building offline: mail storage
How we made your mail work fast offline.
-

Dec 18: Building offline: syncing changes back to the server
How offline changes are tracked and replayed.
-

Dec 17: Building offline: general architecture
A technical deep dive into how we added offline support to Fastmail.
-

Dec 14: On-call systems
How Fastmail makes on-call work
-

Dec 13: It’s knot DNS. There’s no way it’s DNS. It is DNS!
How we upgraded our DNS servers to Knot DNS
-

Dec 12: Following the Sun
Keeping Fastmail going around the clock
-

Dec 9: Building a blog
A quick look at the tools we used to build our new blog & marketing site.