Contract-Based Testing 2: End‑to‑End Headaches

In part 1, I’ve talked about the basics of contract-based testing. I haven’t talked about the specifics of contract-based testing yet, I will do so in part 3. Before I dive deep into the details of contract-based testing I want to take a small step back to talk about end-to-end testing. […]

Contract-based testing 1: Introduction

Modern software architecture promotes the building of tightly scoped, reusable applications. Because of this, big organizations have hundreds of applications working together at any given time. These applications talk to each other via their interfaces. These complex networks of applications can cause hard-to-trace bugs which are often difficult to test. […]

Understanding Problem JSON

I could not find a good human-readable resource about Problem. Therefore I’m writing it myself. What is Problem JSON Problem is a standardized way of describing any kind of error thrown by an API. A Problem can be described in JSON or XML, but we’re only going to talk about the JSON […]