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…

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…

John Rauser

Software Engineering Group Leader @ Cisco

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