Tag: Software development

Choose your hard: The maintainability load curve
quick read

Choose your hard: The maintainability load curve

Maintainability isn’t about what’s easier to write or do today. It’s about our cognitive load and what is easier to live with tomorrow. Maintainability isn’t something we should take for granted, yet it goes around achieving the least amount of real...

Carl EubanksCarl Eubanks
What my toddler taught me about fault tolerance
medium read

What my toddler taught me about fault tolerance

Reliability isn’t perfection—it’s predictability, even in chaos. - Carl Eubanks, The 22nd Time He Told Me He Wanted Veggie Straws On Tuesday (2025). Now, before I get into anything, there’s some important context I need to provide. What are veggie s...

Carl EubanksCarl Eubanks
The bathroom scale and the myth of scalability: Why most systems fail at rush hour—not at rest
quick read

The bathroom scale and the myth of scalability: Why most systems fail at rush hour—not at rest

Most systems don’t break because of a missing feature. They break because they weren’t designed to survive growth, chaos, or time—mainly chaos. That’s the first thing Designing Data-Intensive Applications wants you to understand. Chapter 1 isn’t abou...

Carl EubanksCarl Eubanks
Mastering clarity and ambiguity: A software engineer's guide to effective communication
quick read

Mastering clarity and ambiguity: A software engineer's guide to effective communication

Effective software engineering communication doesn’t merely form. It inspires. Communication among software engineers isn’t just about exchanging information. It isn’t just about two or more people talking to each other either. It’s about empowering ...

Carl EubanksCarl Eubanks