Ep 38: Cloud migration — part two

Once again, we look at the issue of cloud migration, taking a deeper dive into the process and why organizations are looking at creating platforms on top of their cloud infrastructure.

Our co-hosts, Alexey Boas, Head of Technology for ThoughtWorks Brazil and Ashok, Head of Technology ThoughtWorks UK are joined by Alexandre Goedert Head of Technology, ThoughtWorks Chile. Together, they look at the complexities of building digital platforms that can give teams sufficient freedom to innovate, while maintaining some standardization.

Ep37: The price of reuse

For any large, multinational enterprise, there’s a dilemma at the heart of their software architecture. Centralization promises to save costs, providing a standardized template for how to do things and not waste effort reinventing the wheel. But local markets have unique characteristics, whether that’s customer behavior, regulations or the competitive landscape.

In this episode, our co-hosts Alexey Boas and Zhamak Dehghani are joined by Sriram Narayan, an advisory consultant for ThoughtWorks. Together, they explore the price of reuse: the challenges and trade offs for architects and business stakeholders that arise from a centralized blueprint for IT.

Ep 36: Towards self-serve infrastructure

Traditional, centralized approaches to infrastructure management risk creating organizational friction and bottlenecks for dev teams. By defining a standardized tech stack, you immediately make it harder to satisfy your teams’ diverse needs.

A self-serve approach can enable teams to tailor infrastructure to their particular needs. But how can you deliver a self-serve infrastructure without paving the way for chaos and ensure the appropriate guardrails are in place? In this episode, our regular co-hosts Neal Ford and Mike Mason are joined by Evan Bottcher, Head of Technology, ThoughtWorks Australia and Zhamak Dehghani, Technology Principal, ThoughtWorks North America, to explore how to benefit from self-service options.

Ep 35: Martin Fowler: my ThoughtWorks journey

In the latest episode, our regular co-hosts Rebecca Parsons and Neal Ford are joined by colleague and software luminary, Martin Fowler, to talk about his journey with ThoughtWorks. 

Together they explore Martin’s life before ThoughtWorks, how he came to join and what it is that’s persuaded him to stay for more than 20 years. They also delve into how Martin’s bliki emerged as an essential guide to all things software and about his passion for enabling everyone to take more control of their computers — and how to do so while maintaining things like code quality and maintainability.

Ep 34: Building an autonomous drone

Everyone knows the adage: move fast and break things. But there are a few fields of endeavour where it is quite so apt as the world of drones.

In this episode, our co-hosts Neal Ford and Zhamak Dehghani talk to data scientist, Emily Gorcenski and head of product innovation, Jeremy Abbett, both from ThoughtWorks Germany about their project to build intelligent, autonomous drones. Together they explore the ramifications of writing code in a new, constrained hardware environment, and where faulty code can have huge project ramifications. And yes, there have been a few breakages.

Ep 33: Cloud migration is a journey not a destination

The allure of cloud, with its promises of cost benefits, greater stability and more recently as the lynchpin of digital transformation, is well understood. But if such promises are to be realized, tech leaders need to think beyond just lifting and shifting on-prem applications into the cloud.

In this episode, we’re delighted to welcome a new co-host to our team: Ashok Subramanian, Head of Technology, ThoughtWorks UK. He’s joined by our regular host Alexey Boas, and special guest, Alexandre Goedert Head of Technology, ThoughtWorks Chile.

Together they explore what cloud migration means today, now that the big three cloud platform providers have practically met feature parity. They look at the implications of cloud-to-cloud migration and help uncover some of the hidden costs.

Ep 32: Getting to grips with functional programming

Any developer that’s moved from an object-oriented language to a functional one knows how disconcerting the shift can be. It demands a completely different mindset.

In this episode, our regular co-hosts Neal Ford and Alexey Bôas talk to Gregorio Melo about functional programming. He’s just written a book about functional programming, using Clojure as its basis. Together they explore why developers choose to learn functional languages and how they can make the learning curve less daunting.

Ep 31: Compliance as code

These days, it can seem that everything is being done as code. But compliance as code isn’t just some fad: it’s about automating compliance processes so that they become more transparent and ensuring any compliance issues that arise can be quickly dealt with.

In today’s episode, our host Rebecca Parsons talks to Satyam Argawala a Lead Consultant at ThoughtWorks Australia about compliance as code: what it means, why it’s necessary and where to start.

Ep 30: Data meshes: a distributed domain-oriented data platform

Over the years, there have been numerous approaches to data management: from data warehouses and data marts to data lakes — collating data in a central place. Today, we see many failure modes when it comes to building big data platforms, with organizations stuck in building data architectures such as data lakes that never deliver business value.

In our latest episode, we explore the ideas of data meshes, an alternative approach to serve and surface data organizationally. Our regular co-hosts Mike Mason and Neal Ford talk to Ken Collier, Head of Data Science and Engineering at ThoughtWorks, and Zhamak Dehghani, one of our regular co-hosts and also a Principal Consultant, with a focus on distributed systems architecture.

Ep29: Edge — a guide to value-driven digital transformation

Everyone knows that tech has upended the business rulebook. But for all the exhortations to go digital, there’s been scant practical advice on how to do it. Until now.

In our latest episode, regular host Mike Mason is joined by ThoughtWorkers Jim Highsmith, Linda Luu and David Robinson to hear about their new book EDGE — value driven digital transformation. The book outlines an operating model that helps companies become holistically agile so that every part of the business — from culture to leadership to tech to product — can adapt and evolve at the speed of change.

Ep 28: Tech choices: CIO or CTO?

The technology choices that businesses make are fast becoming key factors in creating great products and great customer experiences. But who should be responsible for those choices: the CIO or the CTO.

Our regular co-hosts Zhamak Dehghani and Mike Mason are joined by ThoughtWorks’ very own CTO (and erstwhile podcast host) Rebecca Parsons and principal consultant, Marcelo de Santis, who has previously been both a CIO and CTO at large multinational companies. Together they explore how modern businesses can get the technology leadership they need.

Ep 27: Microservices as complex adaptive systems

The theories of complex adaptive systems devised by the Santa Fe Institute have been used to draw out surprising patterns in the world around us — such as biology in mammals or revenue growth in retail stores. James Lewis, a principal consultant at ThoughtWorks, has been exploring how to apply such thinking to technology, in particular the practices and characteristics that underpin successful uses of microservices.

Join our regular host Mike Mason to hear more about the surprising world of complex adaptive systems, and what technologists can learn from it.

Ep 26: Supporting the Citizen Developer

Who wouldn’t want to empower individuals and teams to solve problems as they encounter them? It’s a natural instinct for many developer-led organizations. But as phenomena like Shadow IT or skunkworks have shown, there can be a downside: a lack of coordination over what gets tackled and maintaining solutions over the long term.

In this episode, our co-hosts, Rebecca Parsons and Zhamak Dehghani, are joined by Andy Yates, Head of Strategy at ThoughtWorks TechOps, to explore the idea of the Citizen Developer. They look at ways of supporting problem-solving go-getters, while giving them the tools to ensure their efforts are aligned to business needs.

Ep 25: Getting hands on with RESTful APIs

In this episode, our co-hosts Neal Ford and Rebecca Parsons catch up with Biharck Muniz Araújo, a principal consultant at ThoughtWorks Brazil, to hear about his new book Hands-On RESTful Web Services with TypeScript 3, a guide to designing, developing, scaling and deploying RESTful APIs for your applications.

Together they explore why the book was written and how REST has continued to evolve, as well as the established patterns and best practices.

Ep 24: Zhong Tai: innovation in enterprise platforms from China

A radical approach to enterprise IT is emerging in China — a cloud-based approach to encapsulated business models that enables small enterprises to steal a march on larger competitors and also enables long-established firms to go digital.

The concept is almost unheard of outside China, and in this episode, our co-host Neal Ford and Mike Mason are joined by two ThoughtWorkers from China — Xu Hao, Head of Technology for ThoughtWorks China and Liu Shangqi, Frontline Consultant — to delve into the ideas behind Zhong Tai.

Ep 23: What's so cool about micro frontends?

While much recent attention has fallen on the use of microservices for building server-side software, many enterprises still struggle with monolithic frontend codebases. In this episode, our regular host Rebecca Parsons talks to Cam Jackson, a senior consultant at ThoughtWorks Australia. 

They explore the trend of breaking up a web application into decoupled micro frontends, and how such an architecture can improve delivery quality and efficiency for the teams working on frontend code.

Ep 22: Unravelling the monoglot monopoly

Most organizations today face tension over how many programming languages they should support. But standardizing on just one is likely to be limiting — particularly when many enterprises favor giving dev teams a degree of autonomy. So if one is too few, how many is too many? 

In this episode, our co-hosts Rebecca Parsons and Mike Mason are joined by Evan Bottcher, Technical Principal at ThoughtWorks Australia. Together they explore how enterprises can make practical decisions about language choices, so that their developers have the right tools for the right jobs. How can you put in place guard rails that ensure you’re able to maintain standards while giving developers enough autonomy? 

Ep 21: Breaking down the barriers to innovation

In today’s intensely competitive markets, most business leaders recognize the imperative to innovate. But that recognition doesn’t always lead to results. Many companies still struggle to deliver meaningful innovation — something that adds value to their customers.

Our regular podcast host Alexey Boas is joined by Swapnil Deshpande, Global Head of Product Innovation and Incubation at ThoughtWorks. Together they explore how to break down the barriers to innovation, using practical examples from ThoughtWorks’ internal TechOps incubator initiative.

Ep 20: Delivering strategic architectural transformation

The shift from legacy to digital infrastructure is central to many companies’ strategy to compete in a fast-changing world. But at the architectural level, such change can be hard — or at least expensive — to effect. Not everyone wants to break things when they move fast.

In this episode, our hosts, Zhamak Dehghani and Mike Mason are joined by Ryan Murray, Director of Digital Platforms at ThoughtWorks, to consider how organizations can transform themselves through a deeper understanding of their systems, the information and their business capabilities — and the interrelation between these things.

Ep 19: Exploring programming languages via paradigms vs labels

There are always intense debates to be had when programmers try to decide what the best language will be to accomplish any given task.

In this episode, our co-hosts Alexey Vilas Boas and Rebecca Parsons are joined by Luciano Ramalho, renowned author and Principal Consultant at ThoughtWorks Brazil to explore programming language features and the benefits of thinking about languages in terms of labels — fundamental language features — rather than paradigms, such as object-oriented or functional.

Does thinking in terms of labels help you adopt different programming styles? Can focusing on labels make language syntax less daunting? Can you have too many labels? Listen in to hear the team in exploring new ways of thinking about language choices.

Ep 18: Multicloud in a regulated environment

At ThoughtWorks we’ve long been wary of the use of multiple cloud providers for the sake of it. We think there’s a significant upside in using the best provider for particular use cases. But in some regulated environments, organizations are forced to adopt a multicloud approach for highly critical workloads.

In this episode, our regular co-hosts, Mike Mason and Zhamak Dehghani are joined by Scott Shaw, Head of Technology for ThoughtWorks Australia and James Lewis, Principal Consultant, ThoughtWorks UK. They explore the challenges of delivering an effective multicloud solution and how to assess the criticality and sensitivity of workloads.

Ep 17: Can DevSecOps help secure the enterprise?

Most organizations today recognize the critical importance of security today. But at the same time, development teams are pushed to move faster, deliver quicker and more frequently, and to behave autonomously. It can be tough to meet these twin demands.

In this episode, our co-hosts, Rebecca Parsons and Mike Mason explore the ideas of DevSecOps, which seeks to bake security into the development process. They’re joined by Cade Cairns a former Tech Principal at ThoughtWorks, and Ken Mugrage, Technology Advocate for ThoughtWorks Products.

Ep 16: A11Y — making web accessibility easier

Scott Davis, a principal engineer at ThoughtWorks has been working on web development his entire career. Like many of us, he’s been excited about the emergence of conversational UIs and the growing importance of voice — but Scott’s particular interest stems from the ideas of accessibility.

Our regular podcast hosts, Neal Ford and Rebecca Parsons, talk to Scott about why the path towards accessibility needn’t be hard, and explore some of the simple things that can be done to make tech more accessible.

Ep 15: Continuous delivery for modern architecture

Microservices and containers have kick started a revolution in enterprise architectures — and in the developer experience.

In this episode, our host Zhamak Dehghani is joined by Sheroy Maker, head of technology at ThoughtWorks Products, look at how these changes have impacted the ideas of continuous delivery. They explore the challenges such as how to maintain integrity of complex distributed systems and how to manage deployments of disparate technology stacks.

Ep 14: Delivering developer value through platform thinking

Platform thinking promises to give your business more bang for its technology investment buck, by putting your business priorities at the heart of your approach to delivery. But embracing platform thinking has profound implications for your technical architecture landscape.

Join our co-hosts Alexey Bôas and Zhamak Dehghani as they hear from Renan Martins and Luiz Ribeiro, both of whom are Lead Consultants based out of ThoughtWorks Brazil. They take an in-depth look at the practical realities of introducing platforms into organizations with legacy infrastructure and well-established development teams.

Ep 13: Architectural Governance – Rethinking the Department of No

The concepts of governance can sometimes conjure up images of groups whose only task is to say no to the rest of the organization. But it needn’t be that way. Our co-hosts, Rebecca Parsons and Mike Mason are joined by Jonny LeRoy, Head of Technology for Thoughtworks North America and Zhamak Dehghani — also one of our regular co-hosts, but here for her expertise in distributed systems architecture.

Together they’re exploring new ways of thinking about architectural governance that help the business and IT.

Ep 12: Serendipitous events

We’re increasingly seeing a trend of organizations exposing events — particularly business domain events — before knowing who the consumers are or what the specific applications are, in the hope that people elsewhere in the organization can discover these events and create value, without us directly orchestrating it.

But creating big upfront architectures can make developers nervous — not least about costs. Neal Ford and Zhamak Dehghani are joined by Erik Dörnenburg, Head of Technology at ThoughtWorks Germany, and Evan Bottcher, Technology Lead in ThoughtWorks Australia.

Ep 11: Diving into serverless architecture

Serverless has become the buzzword du jour. But what does it mean? What are the implications for your enterprise applications when you’re using services where you’re not responsible for the infrastructure that they run on? How do AWS Lambda, Azure Functions and GCP Cloud Functions fit in?

To explore these issues, our co-hosts Mike Mason and Zhamak Dehghani are joined by Paula Paul, a Tech Principal at ThoughtWorks and Mike Roberts, an external cloud engineering consultant and former ThoughtWorker.

Ep 10: Seismic shifts

With so many advances in tech promising to redefine the business landscape, how can you establish what to prioritize? How can you make sense of all this change?

ThoughtWorks uses the lens of five Seismic Shifts, which help unpack the significance of these changes: the tech that will power them and the impact they’ll have on business. Taking a deep dive into these issues, we’ve gathered together all of our ThoughtWorks Podcasts hosts — what better way to kick off 2019?

Ep 9: Understanding bias in algorithmic systems

For this bonus episode, Rebecca Parsons, ThoughtWorks’ CTO is joined by special guest danah boyd, a sociotechnical researcher at Microsoft Research. They explore how bias is introduced in algorithms, the damaging impacts this can have and how this can be mitigated.

Danah is a renowned academic, widely published author and campaigner, with a focus on the intersection between people and technology. She has a strong interest in understanding how contemporary social inequities relate to technology and society more generally.

Ep8: Microservices — the state of the art

Microservices has emerged as an important architectural choice for the enterprise. But the ecosystem to support microservices is still being built.

In this episode, co-hosts Zhamak Dehghani and Mike Mason are joined by James Lewis — author of one of the seminal articles on microservices — and Lakshminarasimhan Sudarshan, both Principal Consultants at Thoughtworks. They explore the state of microservices today, the pitfalls and anti-patterns (like distributed monolith) we see emerging and how microservices is being used successfully.

Ep7: Evolving interactions

The way we interact with computers has transformed, from the classic keyboard-screen combination, to touchscreen and latterly — with the advent of digital personal assistants — to voice. These changing interfaces bring with them new challenges in creating software.

In this episode, regular co-hosts Alexey Villas Boas and Mike Mason are joined by Neil Redding and Barbara Wolff Dick as they explore the impact of innovation in our computer interfaces.

Ep 6: The state of API design

RESTful APIs quickly established themselves as useful architectural style for replatforming legacy systems with web-based ones. But increasingly, developers are running into the boundaries of deploying REST and API purity — confronting real world issues such as the rapid evolution of APIs for frontend layers where connectivity is patchy and where APIs should meet the changing visual representation and behavior of the frontend, where we increasingly see the adoption of alternatives such as GraphQL.

In this episode, co-hosts Mike Mason and Zhamak Dehghani are joined by Brandon Byars, Market Technical Principal at ThoughtWorks North America and James Gregory, Tech Lead at ThoughtWorks Australia to explore the current state of API design and look at the impact of event-based architectures.

Ep5: How We Build the Tech Radar

The ThoughtWorks Technology Radar is the must-read report for anyone interested in state-of-the-art software development. In this episode, we take a behind-the-scenes look at how the Radar is built: how technologies get onto the Radar; the in-depth discussions over where they’re placed; and why some things miss out.

Regular co-hosts Dr Rebecca Parsons and Neal Ford are joined by Marco Valtas, Lead Consultant at ThoughtWorks Brazil and Camilla Crispim, Lead Technologist and the Tech Assistant for the ThoughtWorks CTO.

Ep4: IoT hardware

The Internet of Things promises radical change in how we interact with the world around — whether it’s coffee makers that turn on when our alarm clocks go off or using brain control to actuate objects. Join ThoughtWorks Principal consultant, Zhamak Dehghani and Principal Associate, Alexey Boas as they explore the practical implications of building IoT software and hardware with Software Developer, Charlie Gerard and Consultant Software Engineer Desiree Santos.

Ep3: Continuous intelligence

Much has been made of the benefits that tech such as artificial intelligence and machine learning can bring to the enterprise. But to be truly transformational, such tech can’t just bring a one-off improvement in decision making. It needs to be able to adapt and change as the world around changes.

Join ThoughtWorks’ global head of technology Mike Mason and his guests Christoph Windheuser, ThoughtWorks’ global lead in artificial intelligence, and Sheroy Marker, head of technology at ThoughtWorks Products, as they explore how to choose the the right data and AI model, to create complex models that are capable of continuously learning.

Ep2: Distributed systems antipatterns

The tech landscape has changed fundamentally, with the growth in distributed computing and microservices. But it's not always easy to create truly independent services, especially amid time and budget pressures — sometimes it's just easier to allow multiple services to use a shared database.

In this episode, our panel explore the antipatterns we've seen emerge and consider how we can avoid them.

Ep1: Agile data science

Learn how agile disciplines are applied to the complexities of data science to demonstrate incremental value within intelligent systems and solutions. Join ThoughtWorks' CTO, Rebecca Parsons, and Principal Associate, Alexey Boas, as they interview agile data scientist David Johnston and ThoughtWorks' head of data science, Ken Collier. The result is a better understanding of how agile practices are adapted to the uncertainty of machine learning, and how data scientists fit within a cross-functional agile delivery team.