Emergency funds

Emergency funds

Financial (counsellors|advisors|gurus) suggest everyone keep an emergency fund of (3|6|12) months of (living expenses|income) in cash.

The objections then flood in, “That’s a lot of cash! If I leave keep that as cash, I’m not earning much of a return!” This response, while accurate, misses the point of an emergency fund. You don’t have one to earn massive returns.

It gives you flexibility.

Tires blow out? You have cash to deal with it rather than turning to debt. Did you get laid off? You now have patience to find another role rather than jumping at the first thing that comes along. Family member suddenly hit with expensive medical bills? You can contribute.

Reserving capacity in your teams and optimizing for Flow do the same thing in your software development efforts that an emergency fund does in your financial planning.

If you’re looking at outdated unit economics, you would, of course, have your developers cranking out code every single moment of every day. And you’ll get lots of code doing that.

But what happens when a critical bug is found in production? Who is available to respond? How disruptive is the response?

When you have pull requests piling up and your developers forget all the context that went into those pull requests by the time someone finally reviews it, what happens to quality and frustration levels among your team?

When you discover a new market opportunity, but your teams are all tapped out to the max, how do you make use of your new knowledge without coming through like a bull in a china shop?

Almost everything I write here will seem absurd if you’re looking at it through a lens of unit economics. I had a coworker a year ago or so literally call me “insane” (and not in a joking way) because he could only see through that lens.

A focus on unit economics will absolutely keep your people fully utilized.

But it won’t deliver value to your customers, which is where your revenue comes from.


Like this message? I send out a short email each day to help software development leaders build organizations the deliver value. Join us!


Get the book!

Ready to learn how to build an autonomous, event-sourced microservices-based system? Practical Microservices is the hands-on guidance you've been looking for.

Roll up your sleeves and get ready to build Video Tutorials, the next-gen web-based learning platform. You'll build it as a collection of loosely-coupled autonomous services, developing a message store interface along the way.

When you're done, you'll be ready to contribute to microservices-based projects.

In ebook or in print.