A sensible approach to multi-cloud
When it comes to cloud, you may find that for some applications — ones you intend to maintain over a long period of time — you have to account for the possibility of changing providers in the future....
View ArticleThe future of Python
The increased emphasis on machine learning in the enterprise also seen resurgent interest in Python. What makes Python different from other languages? What are the main features that make it unique?...
View ArticleLessons from a remote Tech Radar
The COVID-19 pandemic meant that for the first time in 10 years, the next volume of ThoughtWorks Technology Radar had to be created via a virtual meeting, instead of face-to-face. Our podcast team...
View ArticleContinuous delivery in the wild
Often, discussions around continuous delivery focus on things that cutting edge companies are doing — at the cost of ignoring those companies that are quietly succeeding with CD. Our hosts, Mike Mason...
View ArticleTesting the user journey
Great web development isn’t just about the front and backends: the experience the user has is critical to success. In this episode, our hosts Alexey Boas and Subramanian talk to Scott Davis and Zabil...
View ArticleRealising the full potential of CD
To get the full benefit of continuous delivery, it pays not to just think about delivering software into deployment, but thinking about the value that’s being delivered. In this episode, our co-hosts...
View ArticleWorking with 50% of code in the browser
The evolution of modern applications has seen more and more code that runs in the browser, rather than on servers or backend systems. What are the implications of this shift? Are there any lessons to...
View ArticleObservability does not equal monitoring
When working with modern distributed systems, complexity is a given. But how can you make observability a characteristic of your systems, such that your operators get feedback in the event of an...
View ArticleProgramming languages geek out
Programming languages are simultaneously a creative and an engineering medium. So how do you find the programming language that most facilitates you being creative, while enabling you to produce code...
View ArticleMachine learning in astrophysics
Astronomers are increasingly turning to machine learning as a means to understand more about our universe — whether that’s the formation of galaxies or the Sun’s activity. Here, our co-hosts Neal Ford...
View ArticleUsing visualization tools to understand large polyglot code bases
Code visualization tools can be a great way to understand the intricacies of large code bases but they can be problematic when dealing with very old or very new code sets. Our co-hosts Rebecca Parsons...
View ArticleApplying software engineering practices to data science
The need for high quality information at speed has never been greater thanks to competition and the impact of the global pandemic. Here, our podcast team are joined by David Colls and Danilo Sato to...
View ArticleModels of open sourcing software
Open source has become an important model for building interest and trust in a software project. But there’s no one-size-fits-all approach to open source. In this episode our podcasters explore...
View ArticleIntegration challenges in an ERP-heavy world
Enterprise resource planning systems remain business-critical for many organizations. But these decades-old and often highly customized systems weren’t designed to operate in a modern, distributed...
View ArticleDemocratizing programming
There’s growing interest in empowering non-developers to perform tasks that previously only programmers could do. This can help the enterprise deliver useful things quicker and free up developers to...
View ArticleIntegration challenges in an ERP-heavy world — Pt 2
In the first part of this two-part episode, we looked at the challenges encountered when an agile software development mindset runs up against ERP-heavy integration environments. Here we look at some...
View ArticleThe future of digital trust
Establishing who someone is and how much they can be trusted is hard — even more so on the Internet. Here, our podcast team explores some new concepts in digital trust, such as decentralized identity,...
View ArticleThe future of Clojure
The Clojure programming language has seen some radical changes in recent times — not least of which is a change in stewardship of Cognitect, the company that provides technical support for Clojure....
View ArticleThe architect elevator
Our podcast team catches up with Gregor Hohpe to hear about his book The Software Architect Elevator which looks at how to connect the boardroom to the IT engine room and how architects can drive...
View ArticleComputational notebooks: the benefits and pitfalls
Computational notebooks — such as Jupyter and Databricks — have soared in popularity with data scientists thanks to the ease with which text, visualizations and code can be combined on a living...
View Article