If you think back to the work you were doing last year, it probably feels miles away - and that’s great! As engineers, we’re continually building and creating great new stuff - it’s what we do.
But as the stuff that we build gets more complex, the foundations that it’s sitting on can struggle to support it. And rebuilding these systems is a complex process that requires a lot of effort - but almost always necessary for the overall health of your business and to keep down maintenance costs.
In this panel, we’ll take a look at the main challenges that you’ll face when rebuilding software systems, deciding between partial and total rebuilds, and how to reduce the risks of things going wrong along the way.
Avoiding the pitfalls of rebuilding software
Tech

Go to the next featured series slide
Go to the previous featured series slide
Related content
Carbon proxies: measuring the greenness of your application
12 mins
16 Feb 2021
Article
Carbon proxies: measuring the greenness of your application

Asim
Hussain
Four key metrics for measuring DevOps success
6 mins
15 Feb 2021
Article
Four key metrics for measuring DevOps success
 (1)_3_2.jpg)
Ron
Powell
Measuring and improving the efficiency of software delivery
5 mins
15 Feb 2021
Article
Measuring and improving the efficiency of software delivery

Siva
Dosapati

Siva
Hota
Managing technical risk
5 mins
12 Feb 2021
Article
Managing technical risk
.jpg)
Kevin
Stewart
Conversations you need to have before moving from monoliths to microservices
7 mins
09 Feb 2021
Article
Conversations you need to have before moving from monoliths to microservices

Michael
Winslow
Learnings from 'Tackling technical debt'
3 mins
01 Feb 2021
Article
Learnings from 'Tackling technical debt'

Ellie
Spencer-Failes
Cheerful deployments with CI/CD pipelines
7 mins
01 Feb 2021
Article
Cheerful deployments with CI/CD pipelines

Ambreen
Sheikh
Creating technology products that your customers love
50 min
01 Feb 2021
Video
Creating technology products that your customers love

Marty
Cagan

Suzan
Bond
Learnings from 'Managing complexity at scale'
3 mins
28 Jan 2021
Article
Learnings from 'Managing complexity at scale'

Ellie
Spencer-Failes
25 Jan 2021
Video
A tour of decisions in event-driven architecture

Duana
Stanley
25 Jan 2021
Video
ICON Framework: Creating Value From Machine Learning

Banjo
Obayomi
25 Jan 2021
Video
What VCs want us to know as technical leaders
.png)
Meri
Williams
 (1).png)
Eileen
Burbidge
25 Jan 2021
Video
Creating, defining, and refining an effective tech strategy

Anna
Shipman

Randy
Shoup
Embracing simplicity in your engineering team
7 mins
21 Jan 2021
Article
Embracing simplicity in your engineering team

Guilherme
Ferreira
21 Jan 2021
Video
Streamlining the management of multiple websites and apps

Robert
Douglass
 (1).png)
Peter
Scheipl
20 Jan 2021
Video
Evaluating when it’s time to tackle technical debt
 (1).png)
Maude
Lemaire
 (1)_1.png)
Rodney
Cobb
Gathering requirements: techniques for building a solid backlog
7 mins
19 Jan 2021
Article
Gathering requirements: techniques for building a solid backlog
.png)
Terrance
Smith
Delivering frontend experiences safely and continuously
6 mins
18 Jan 2021
Article
Delivering frontend experiences safely and continuously

Nadia
Makarevich
Getting GitOps right
10 mins
08 Jan 2021
Article
Getting GitOps right

Larry
Garfield
Learnings from 'Maintaining speed while minimizing risk'
4 mins
07 Jan 2021
Article
Learnings from 'Maintaining speed while minimizing risk'

Ellie
Spencer-Failes
Building realistic roadmaps for tech debt cleanup
7 mins
04 Jan 2021
Article
Building realistic roadmaps for tech debt cleanup

Scott
Triglia
Achieving speed and quality without sacrifice in engineering
7 mins
17 Dec 2020
Article
Achieving speed and quality without sacrifice in engineering
 (1).png)
Reuben
Sutton
Measuring app stability to reduce technical debt
5 mins
14 Dec 2020
Article
Measuring app stability to reduce technical debt
 (1).png)
James
Smith
Implementing a plan to clean up technical debt
4 mins
30 Nov 2020
Article
Implementing a plan to clean up technical debt

Reggie
Davis
Scaling held knowledge to unblock teams and untangle software complexity
7 mins
26 Nov 2020
Article
Scaling held knowledge to unblock teams and untangle software complexity

Ben
Picolo
How to unify speed and quality in software engineering
9 mins
19 Nov 2020
Article
How to unify speed and quality in software engineering
.png)
Mike
San Román
Writing accessible code
5 mins
12 Nov 2020
Article
Writing accessible code

Julia
Ferraioli
04 Nov 2020
Video
Working in public: Nadia Eghbal in conversation
.png)
Nadia
Eghbal

Suzan
Bond
How to adapt your UI testing strategy to your product's stage
12 mins
14 Oct 2020
Article
How to adapt your UI testing strategy to your product's stage

Santiago
Esteva
Accessibility from the start
4 mins
29 Sep 2020
Article
Accessibility from the start

Diana
Macias
A primer on engineering delivery metrics
13 mins
10 Sep 2020
Article
A primer on engineering delivery metrics
.png)
Juan Pablo
Buriticá
01 Sep 2020
Video
Better Allies: Karen Catlin in conversation
.png)
Karen
Catlin

Suzan
Bond
Hypothesis-driven development
7 mins
26 Aug 2020
Article
Hypothesis-driven development

Rod
Begbie
How demand shaping can reduce the carbon cost of our applications
6 mins
20 Aug 2020
Article
How demand shaping can reduce the carbon cost of our applications

Asim
Hussain
The problem with "the platform"
11 mins
17 Aug 2020
Article
The problem with "the platform"
.jpg)
Kevin
Stewart
12 Aug 2020
Video
Living without pre-production environments
.jpg)
Nicky
Wrightson
12 Aug 2020
Video
How simplifying software can save your engineering teams' time
Waheed
El Miladi
12 Aug 2020
Video
Supporting employees through redundancies and business closures
.jpg)
Nebojša
Miletić
12 Aug 2020
Video
Changing attitudes toward legacy code
.jpg)
Nelida
Velazquez
 (1).jpg)
Jack
Franklin
The Boring Stack
7 mins
10 Aug 2020
Article
The Boring Stack

Nolan
Frausto
Scaling at the speed of COVID-19: lessons from the front lines of virtual healthcare
8 mins
10 Aug 2020
Article
Scaling at the speed of COVID-19: lessons from the front lines of virtual healthcare

Stevi
Deter
07 Apr 2020
Video
Tradeoffs on the road to observability
.png)
Liz
Fong-Jones
07 Apr 2020
Video
Investing in your accessibility workflow
.png)
Yuraima
Estevez
07 Apr 2020
Video
Building and conveying vision

Kevin
Goldsmith

Neha
Batra
07 Apr 2020
Video
Avoiding “shiny object” syndrome when building software
.png)
Angel
Rivera
06 Dec 2019
Video
Lessons for frontend development at scale

Hannes
Obweger
06 Dec 2019
Video
Handling security issues as an engineering team

Markus
Holtermann
08 Nov 2019
Video
Using an 'architectural North Star' to align your engineering team with your organization

Hanjie
Ji
08 Nov 2019
Video
The benefits of delivering imperfect software

Stevi
Deter
08 Nov 2019
Video
Introduction to functional programming

Manju
Vijayakumar
12 Jun 2019
Video
Building a culture of security for your infrastructure teams

Franklin
Hu
12 Jun 2019
Video
Navigating front-end architecture like a Neopian

Julia
Nguyen
12 Jun 2019
Video
Mobile development 10 years on: native vs. cross-platform

Miriam
Busch
12 Jun 2019
Video
Shor's algorithm and how to avoid oncoming catastrophes

James
Birnie
11 Jun 2019
Video
The possibility of AI-powered Javascript apps

Asim
Hussain
11 Jun 2019
Video
Rejecting the black box: examining the implications and practicalities of testing AI

Angie
Jones
11 Jun 2019
Video
Identifying and articulating the role of AI in your software design process

Ronald
Ashri
30 Apr 2019
Video
Breaking down our understanding of system resilience

Will
Gallego
30 Apr 2019
Video
Documenting and communicating architectural decisions
.png)
David
Ayers
30 Apr 2019
Video
Principles for managing product quality

Kwame
Thomison
30 Apr 2019
Video
The future of cross-platform is native
.png)
Justin
Mancinelli
30 Apr 2019
Video
Using observability to detangle and understand production
.png)
Liz
Fong-Jones
30 Apr 2019
Video
Designing software to maximize developer productivity

Kirsten
Westeinde
06 Dec 2018
Video
Intro to test-driven development

Jaime
Lopez Jr
06 Dec 2018
Video
Dealing with deprecated codebases

Heidi
Waterhouse
06 Dec 2018
Video
Vault and Security as a Service

Patrick
Shields
06 Dec 2018
Video
Case studies in building microservices

Karl
Hughes
27 Jun 2018
Video
An intro to functional programming

Marek
Rogala
27 Jun 2018
Video
Strategies to Edit Production Data

Julie
Qiu
27 Jun 2018
Video
The Container Operator's Manual
.png)
Alice
Goldfuss
27 Jun 2018
Video
Developing Single Page Apps in mid-sized companies
 (1)_4.jpg)
Jim
Newberry
27 Jun 2018
Video
Legacy code: Big Rewrite or Progressive Rejuvenation?

Uberto
Barbini
24 Apr 2018
Video
Everything You Need to Know About OpenAPI 3.0 in Ten Minutes or Less

Erin
McKean
24 Apr 2018
Video
Better Incident Management to Reduce MTTR

Beth
Long
24 Apr 2018
Video
Creating Architecture and Teams at Less-than-Google Scale

Sam
Kitajima-Kimbrel
24 Apr 2018
Video
Improving Reliability with Error Budgets and Site Reliability Engineering
.png)
Liz
Fong-Jones
21 Mar 2018
Video
Planning, executing, and landing refactoring
 (1).png)
Maude
Lemaire
08 Jun 2017
Video
Starting, executing, and landing big rewrites

Sabrina
Leandro
21 Feb 2017
Video
Creating observable microservices
.png)
Maria
Gomez
21 Feb 2017
Video
What engineering leaders need to know about blockchain

Arushi
Srivastava
21 Feb 2017
Video
The challenges and rewards of distributed teams
Maria
Gutierrez

Glenn
Vanderburg
21 Feb 2017
Video
How to build a fully serverless application

Steve
Faulkner
06 Dec 2016
Video
Building Tech for the Non-Technical

Laurie
Barth
23 Jun 2016
Video
The journey from monolith to microservices

Mike
Gehard
23 Jun 2016
Video
Telling stories through your commits

Joel
Chippindale
23 Jun 2016
Video
Writing Modular CSS with CSS modules

Katie
Fenn
23 Jun 2016
Video
The importance of pragmatism when building and maintaining systems

Sam
Lambert
11 Sep 2015
Video
The technical journey to microservices

Russ
Miles
11 Sep 2015
Video
Building replicable dev environments with Docker
.png)
Graham
Gilchrist
Plug in to LeadDev
Want to get regular updates on all things LeadDev? Sign up to our mailing list
To find out more about how your data is handled check out our Data Promise

