When we spend time focussing on specific problems, it comes at the cost of the ability to focus on others. The mind becomes conditioned to make certain things invisible, no matter how many times we look them over.

In the case of this article, it might be a spelling mistake…

This is Minard’s analysis of the fall of Napoleon’s Grand Army at the French invasion of Russia in 1812, considered a masterpiece of analytic design:


It features in my favourite book by Edward Tufte, “Beautiful Evidence”, as the focal piece for explaining the principles of data presentation. …

Key Takeaways

  • “Synthetic” means to find truth through experience, to use experiential practices to build understanding.
  • Software systems demand synthetic problem solving — we test, observe, and experiment to validate our work and ascertain its value.
  • The history of building software systems is a history of discovering and formalizing synthetic ways of…

How to make better strategic sourcing decisions for your software supply chain

The market for application components delivered in the cloud using a subscription model is exploding — it spans the software supply chain and it is growing constantly.

Given the high quality of these component services, it can be difficult to determine how to source your parts — should you use…

Thinking about software delivery as part of a supply chain can help clarify the problems large enterprises face, and provides a better way to move forward with integrating activities and achieving systemic benefits

Seasoned business leaders are experiencing an uneasy feeling of déjà vu. Adapting to the digital world, they…

Technology decisions that ignore cultural debt will involve more cycles and greater risk

Photo: Thomas Vogel/Getty Images

Businesses today are faced with myriad challenges to innovate and optimize. In doing so, we often need to make decisions that borrow against the future. This can come in a tangible form, such as taking money from investors to fund growth, or in more inconspicuous forms, such as making tradeoffs…

If you’ve spent a bit of time coding, you will come across the interesting and unusual idea of idempotence. The word not lending itself well to either spelling or pronunciation, many like me become immediately curious.

A concept found deep at the heart of mathematics and computer science, idempotence is…

Achieving efficiency across a scaled engineering organization means using systems-thinking, an approach that looks at how all of the components in the delivery lifecycle work together to create value. But designing a software delivery system that produces a continuous flow of value often requires a paradigm shift in organizational thinking.

So you’re doing the DevOps. You’ve got integrated teams and an automated continuous delivery pipeline. You release on demand 47 times a day using fine-grained feature toggles, canary builds, and the whole world is your A/B test.

Great! Now leave the the UI out of it please!

I hear a…

New categories of product are emerging at the seams of the software supply chain.

To optimize the development of software products, we need a holistic view of the system used create them. …

John Rauser

Software Engineering Manager @ Cisco Cloud Security

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store