The Seven Deadly Sins of Versioning (Part 4): REST API Versioning

The Rise of the Humans In the book Liquid Software: How to Achieve Trusted Continuous Updates in the DevOps World, there’s a great deal of discussion about the rise of the machines, and how the need for speed in today’s (and tomorrow’s) software development environment demands that we automate as many processes as is practical and sensible. These automations allow…
Read more

10 Reasons You Don’t Need Continuous Updates

1. You’re always and forever happy with your latest release If your last release was pretty stable, you fixed a bunch of bugs, you have quite a few happy users, well, maybe…

The 7 Deadly Sins of Versioning (Part 2)

In the first of this series of blog posts, we talked about the problems with SemVer. In this post, we move on to Hash Versioning. Hash Versioning We define hash versioning…
Liquid Software

How Liquid Are You?

The Wicked Witch of the West had it wrong. In the land of Oz, she feared getting wet and melting away, but for software development in our world, becoming liquid is…

The Seven Deadly Sins of Versioning – Part 1

SemVer Patch Number Discussing (and defining) versioning is never simple.  It’s a complex issue, not least because of the large number of developers who have been involved in creating solutions for…
ן

Defeating Zero-Day Attacks

Zero-day security threats constitute a critical imperative driving software development towards liquid software (i.e., continuous updates). First, let’s be clear about terminology. When we hear about zero-day vulnerabilities, zero-day exploits, and…

People Don’t Resist Change. They Resist Being Changed.

An American systems scientist, Peter Senge, said that. He could have been talking about developers who think liquid software (i.e., continuous updates) is still conceptual, something that’s not ready for prime…

When Vision Becomes Reality

The Birth of a Vision We all like to engage with the people who use our products; whether we’re at customer sites, figuring out solutions for complex cases of advanced usage…