Tackling 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 ArticleAgent-based modelling for epidemiology: EpiRust and BharatSim
If the pandemic has taught us anything, it's that epidemiology is incredibly complex: the millions of edge cases, what-ifs, and counterfactuals make modelling exceptionally difficult. One way of...
View ArticleXR in practice: the engineering challenges of extending reality
Extended Reality technology — XR — has had a lot of hype in recent years thanks to the concept of the metaverse. But bold visions of the future can obscure the reality of what engineers and...
View ArticleAcknowledging and addressing technical debt in startups and scale-ups
Technical debt is a ubiquitous problem in software engineering, yet its causes — and the potential ways to address it — are often context-specific, dependent on the challenges and goals of an...
View ArticleWhy full-stack testing matters
Although many books have been written on software testing over the years, Gayathri Mohan's Full-Stack Testing, released earlier this year with O'Reilly, is unique: by taking a comprehensive look at...
View ArticleExploring the Basal Cost of software
The “Basal Cost” of software is an idea from Eduardo Ferro Aldama. The term is borrowed from biology, where the "Basal Metabolic Rate" refers to the number of calories a human body burns just to...
View ArticleReckoning with the force of Conway's Law
While putting together this year's Technology Radar, Conway's Law — the idea that organizations are constrained to produce systems that mirror their communication structures — was the subject of a lot...
View ArticleRethinking software governance: Reflecting on the second edition of Building...
Building Evolutionary Architectures was published in 2017. In it, Thoughtworks CTO Rebecca Parsons, Neal Ford and Pat Kua defined and developed the concept of “evolutionary architecture” and...
View ArticleWelcome to the fediverse: Exploring Mastodon, ActivityPub and beyond [Special]
For many who have been part of the recent migration of users from Twitter to Mastodon, their first encounters with the "fediverse" have been puzzling, even disorienting. Given a decade in which we've...
View ArticleLow-code/no-code platforms: The 10% trap and the limits of abstractions
Low-code and no-code development platforms have been heralded in recent years as a solution to engineering talent gaps and as a trend that will properly democratize technology, allowing even non-coders...
View ArticleData Mesh revisited
Data Mesh is one of the most powerful and widely-discussed concepts to emerge from Thoughtworks in recent years. As the world becomes increasingly aware of the risks and challenges data can pose — from...
View ArticleShifting left on accessibility
The issue of accessibility in relation to technology and software has gained increased attention in recent years. While few would disagree that it's important, it nevertheless remains something that is...
View ArticleTackling system complexity with domain-driven design
Despite the term being coined two decades ago by Eric Evans, domain-driven design has arguably become more relevant than ever in software engineering, thanks to the rise of cloud and highly complex...
View ArticleSix key technology trends for 2023
It's often said that technology moves quickly, but the decisions we make about it can have long-term consequences. That's why identifying these trends — and understanding what they mean — matters. At...
View ArticleHow to tackle friction between product and engineering in scale-ups
As an organization matures and grows, silos will inevitably emerge. That can pose problems, particularly in the relationship between product and engineering functions — friction can slow growth and...
View ArticleMy Thoughtworks journey: Rebecca Parsons
Thoughtworks CTO Rebecca Parsons has had a long and varied career in technology. Even before joining Thoughtworks in 1999, she completed a PhD, worked as a postdoc researcher at Los Alamos National...
View ArticleServerless in 2023
Serverless received significant attention when it first emerged in the middle of the 2010s. And although it has now entered the mainstream and is today used in a diverse range of scenarios and...
View ArticleInside India's Drug Discovery Hackathon
Covid-19 unleashed a wave of medical and pharmaceutical research and innovation across the world. In India, the government launched the Drug Discovery Hackathon, an initiative designed to bring...
View ArticleHow we put together the Technology Radar
The Thoughtworks Technology Radar is a snapshot of technologies and practices that the company believes the industry should be interested in, based on the actual experiences of Thoughtworkers working...
View ArticleThe weaponization of complexity
We often describe our high-tech and digitally mediated world as "complex" but we rarely spend much time considering how that complexity can be cleverly deployed as a means of duping or manipulating us....
View ArticleTinyML: Bringing machine learning to the edge
When we think about machine learning today we often think in terms of immense scale — large language models that require huge amounts of computational power, for example. But one of the most...
View ArticleScaling up at Etsy
Global craft marketplace Etsy has grown at an impressive rate in recent years. From 2019 to 2021 sales and revenue tripled. This growth has been enabled by a significant technology modernization...
View ArticleMulti-cloud: Exploring the challenges and opportunities
When cloud first hit the mainstream more than a decade ago, its attraction was rooted, in part, in its apparent elegance and simplicity. As it has become an established norm in the industry, such...
View ArticleMaking privacy a first-class citizen in data science
A changing regulatory environment has made it more important than ever for organizations to embed privacy in their data infrastructure. Doing so, however, can be complicated — that means data...
View ArticleScaling mobile delivery
It seems obvious to say that mobile usage has grown dramatically over the last decade, but for businesses that have to move to accomodate this type of user behavior, it presents many challenges. While...
View ArticleGenerative AI and the future of knowledge work
Thoughtworks recently established a new role — Chief AI Officer. Taking up the position is Mike Mason, a veteran of Thoughtworks with over 20 years at the company, in technology roles spanning...
View ArticleMaking design matter in technology organizations
Design leader and Thoughtworks alumnus Emma Carter recently published her second book, DesignedUp. In it, she explains how designers can win a seat at the leadership table inside technolology...
View ArticleLeadership styles in technology teams
Leadership is an important if often-overlooked quality in the technology industry. However, it is also a complex and multi-faceted thing: it isn't a discrete set of skills, but rather an ability to...
View ArticleXR with impact: Building experiences that drive business value
XR is a potentially transformative technology, but it needs to be leveraged in a way that drives value. That isn't straightforward — given effective XR initiatives often require significant...
View ArticleDriving innovation in radio astronomy
Radio astronomy — a subfield of astronomy that studies the sky using radio frequencies — is data-intensive. That poses a challenge for radio astronomers: building and then communicating scientific...
View ArticleExploring SQL and ETL
The evolution of SQL and the ease of access to ever larger sizes of computational power has made SQL and ETL a useful pairing for practitioners in the data space. But how do they work together exactly?...
View ArticleManaging cost efficiency at scale-ups
Many of the scale-ups we’ve partnered with over the years will hit road bumps along the way. One common bottleneck we’ve seen are unexpected and dramatic rises in costs. In this episode we talk to...
View ArticleEngineering platforms and golden paths: Building better developer experiences
The concept of the developer platform and the discipline of platform engineering have been important in shaping how the industry thinks about enabling developers. But what does it mean to actually...
View ArticleWhat's it like to maintain an award-winning open source tool?
Open source contributors and maintainers play a vital role in the technology ecosystem. But what's it like to develop and maintain an open source tool — especially one that thousands of other...
View ArticleAI-assisted coding: Experiences and perspectives
Generative AI appears to be making an impact in a huge range of fields, but one that we're particularly interested in at Thoughtworks is its use in software development. In recent months, there's been...
View ArticleJugalbandi: Building with AI for social impact
It's easy for key industry players to talk up AI's potential positive social impact, but what does building for social impact actually look like? At Thoughtworks, a small team has been working on a...
View ArticleLeveraging generative AI at Bosch
Generative AI has, unsurprisingly, been a major topic of conversation within Thoughtworks in 2023. However, as enjoyable as it is to get sucked into discussions about the reality, the risks and the...
View ArticleLooking back at key themes across technology in 2023
With each edition of the Thoughtworks Technology Radar, we identify a number of key themes that we see as significant in the industry. In the most recent edition — volume 29, published in September —...
View ArticleAsynchronous collaboration: Getting it right
Thanks to the pandemic, asynchronous working is, today, fairly common. However, it's often easily confused with simply working remotely — and while there are certainly neat synergies between the two,...
View ArticleBeyond the DORA metrics: Measuring engineering excellence
Is it really possible to measure the impact engineering teams have on a business' success? At a time when growth is challenging for many organizations and questions about productivity and effectiveness...
View ArticleSoftware-defined vehicles: The future of the automotive industry?
A few decades ago, it would have probably seemed strange to put software and automobility together. However, today software is embedded in all kinds of modern vehicles, enabling capabilities in...
View Article