TDD for today
Things have come a long way since Kent Beck first wrote about test-driven development 20+ years ago: the languages we use, our deployment environments and the rise of low-code tools. Former...
View ArticleThe hard parts of data architecture
Following on from our earlier episode on the Software Architecture: the hard parts, we’re joined by the other two co-authors of that book to explore issues around data architecture and how that fits...
View ArticleThe art of Lean inceptions
Lean inceptions combine design thinking and methodologies from the Lean startup movement to provide teams with ways to get started on their projects and identify a minimum viable product as part of...
View ArticleCreating a developer platform for a networked-enabled organization
At Thoughtworks, our internal Techops team created a self-service developer platform — NEO — with the goal of slashing the time it takes for developers to build digital products within the company. We...
View ArticleFluent Python revisited
Ahead of the release of the second edition of his landmark book, Fluent Python, our team catch up with author Luciano Ramalho to hear about what’s happening in the world of Python — and why it’s...
View ArticleThe big five tech trends for 2022
Each year, Thoughtworks's Looking Glass report explores the technology trends we think will have far-reaching consequences. We catch up with one of the report's authors, to hear more about what the...
View ArticleCompliance as a product
Through the adoption of DevOp practices, we’ve all become accustomed to product teams having full control over their continuous delivery pipelines right the way through to production. When...
View ArticleNavigating the perils of multicloud
A multicloud strategy, where you have a business-critical application that’s engineered to run across multiple cloud platforms, can be appealing for a number of reasons, including reliability,...
View ArticleIs there ever a good time for a code freeze?
Many organizations regard code freezes as a way of reducing the risk of downtime during periods of peak demands. But associating outages with changes often masks a wider lack of faith in the deployment...
View ArticleCoding lessons from the pandemic
From pair programming to the daily standup, the global pandemic challenged how we think about the practices and rituals that were a daily part of developers’ lives. Our podcasters explore what changes...
View ArticleTackling bottlenecks at scale-ups
There are a handful of common problems organizations encounter on their journey as a scale-up, where some of the practices that enabled them to flourish as a start-up produce a level of technical debt...
View ArticleSoftware engineering with Dave Farley
We catch up with Dave Farley to hear about the genesis of his blockbuster book, Continuous Delivery — which he authored with Jez Humble — as well as his latest tome, Modern Software Engineering. He...
View ArticleFollowing an unusual career path: from dev to CEO
From extreme programming to pairing with Ward Cunningham and the earliest days of .Net to building communities in a remote-first world, Thoughtworks’ CEO Guo Xiao has seen huge changes in the tech...
View ArticleMitigating cognitive bias when coding
We’re all subject to cognitive biases. And whether we’re aware of them or not, they can have a profound impact on the code we write — especially when working in an agile environment, where we have to...
View ArticlePatterns of legacy displacement — Part one
Updating legacy systems has been a common feature of enterprise IT. But — strangler-fig pattern aside — there’s little written about how to do it effectively. We explore the ideas of legacy replacement...
View ArticlePatterns of legacy displacement — Part two
In the second part of our exploration of legacy displacement, we look at the practicalities of making upgrades work, from strategies for decomposing huge monoliths into manageable chunks as well as the...
View ArticleBetter testing through mutations
Mutation testing has long been a proven method for driving software quality in a way unit testing can't. But it can be a long, expensive and computationally intensive process. Our podcasters explore...
View ArticleStarting out with sensible default practices
The idea of best practices is becoming an anachronism — given today’s complex technology landscape, the notion that there can be a single best way of doing anything seems fanciful. Our crew explore the...
View ArticleBuilding a culture of innovation
Thoughtworks regularly emphasises the importance of culture in building and maintaining high-quality software when working with clients. So, for episode 100 of the Thoughtworks Technology Podcast, we...
View ArticleMastering architectural metrics
Given the variety of architectural styles — and the unique technology landscapes at every organization — how can you develop a set of metrics that can reliably guide your organization to improve?...
View Article