Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Building for gracious failure

James Thompson (Cingo Solutions)
2:15pm–3:05pm Tuesday, February 5, 2019
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice
Average rating: ***..
(3.67, 3 ratings)

Who is this presentation for?

  • Software engineers and architects



Prerequisite knowledge

  • Experience integrating with other services, whether within your own organizations or externally

What you'll learn

  • Explore different kinds of failures and how they can impact service-based systems
  • Learn patterns to help mitigate the impacts of such failures in your software systems


Failures come in a lot of forms. Sometimes we are able to predict them and plan for them. But sometimes they catch us by surprise.

James Thompson explores common and some uncommon failure scenarios, focusing on how to handle failures gracefully. Scenarios include network partitions (a service cannot be reached), service errors (a service returns that it is having an internal error), malformed data (a service returns data in an unexpected form), and corrupted data (your service has internal data corruption). You’ll examine each of these scenarios and others from the standpoint of their impact on a singular service as well as how such failures could cascade through a system as a result of them. You’ll leave with a better appreciation for the various ways failure can impact the systems you build and a good foundation for thinking about how to deal with failure gracefully.

Photo of James Thompson

James Thompson

Cingo Solutions

James Thompson is the director of software development for Cingo Solutions, where he is committed to helping grow and improve software engineering teams through developing strong learning cultures, principled engineering practices, and holistic architectural thinking. He’s been developing software professionally since 2003 and has been a technology hobbyist and enthusiast since the early 1990s.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)