

How can we prevent legacy from creeping in?
Mar 31, 2022
01:17:18
Legacy Code Defined
- Legacy code can be seen as anything that's reached production.
- It requires maintenance and understanding, regardless of personal preference.
Defining Legacy Code
- Legacy code is difficult to define and can vary based on individual experiences.
- Factors include team sentiment, maintainability, and lack of documentation or tests.
Jeff's Legacy Encounter
- Jeff Hernandez joined the New York Times and encountered a legacy system.
- He learned to identify it based on team feedback about its difficulty.
Get the Snipd Podcast app to discover more snips from this episode
Get the app 1 chevron_right 2 chevron_right 3 chevron_right 4 chevron_right 5 chevron_right 6 chevron_right 7 chevron_right 8 chevron_right 9 chevron_right 10 chevron_right 11 chevron_right 12 chevron_right 13 chevron_right 14 chevron_right 15 chevron_right 16 chevron_right 17 chevron_right 18 chevron_right 19 chevron_right 20 chevron_right 21 chevron_right 22 chevron_right 23 chevron_right 24 chevron_right 25 chevron_right 26 chevron_right 27 chevron_right 28 chevron_right 29 chevron_right 30 chevron_right 31 chevron_right 32 chevron_right 33 chevron_right 34 chevron_right 35 chevron_right 36 chevron_right 37 chevron_right
Introduction
00:00 • 3min
How Are You to Day?
02:44 • 2min
What Is Legacy?
04:29 • 2min
What Is Legacy?
06:38 • 2min
Do You Know When Dependencies Become Legacy?
08:11 • 2min
How to Maintain Legacy Code?
09:57 • 2min
No Tests Can Make a Code Base Better
12:01 • 2min
Is Your Test Sweet Going to Be Good?
13:51 • 2min
Java Go
15:26 • 3min
The Tooling of Goad Is a Good Thing.
18:11 • 2min
Compiling a Platform Is Not Sutrally Gos Fault or Responsibility
20:09 • 2min
Is Open Source Legacy Different From Open Source?
21:41 • 2min
Square at Partner - The Square at Market Place
23:34 • 2min
The Pains of Maintaining a Software
25:26 • 2min
When to Do a Greenfield Rewrite?
27:04 • 2min
Do You Think It's a Different Type of Engineering?
29:22 • 3min
Is There a Cost to Maintaining a Product?
32:35 • 3min
The Difference Between Legacy Code and Technical Debt
36:00 • 3min
How to Quantify What This Debt Looks Like for the Business
38:31 • 2min
Is There a New Type of Engineer?
40:53 • 2min
Is Testing a Good Way to Stop Legacy Code Crying In?
42:24 • 2min
Test Riving Development Is a Tool That Helps in More Than Just Testing
44:03 • 2min
Having Good Documentation Can Be a Big Help in Preventing Legacy Code
46:24 • 2min
I've Written Something, Okay, This Is Good
48:02 • 2min
Par Programming Can Be Excellent for This, Right?
50:10 • 2min
What Are Some Questions That You Would Like to Ask?
52:14 • 2min
Code Yeflym
53:53 • 2min
Rewrite Legacy Software
55:44 • 2min
Is There a Way to Successfully Retire Something?
57:45 • 3min
Greenfield Rewrites Are Not Always the Right Way to Go
01:00:21 • 2min
Go Time Unpopular Opinion
01:02:28 • 2min
How to Keep Coming Back on the Show on Popular Opinion
01:04:10 • 2min
I Love Yoga, I Love Rit Yoga, and I Love It!
01:05:50 • 2min
C S S Is a Full Fledged Programming Language
01:07:29 • 2min
Unpopular Go Time Opinion
01:09:04 • 2min
Generics
01:10:51 • 2min
Why Do We Still Use the Von Norman Architecture?
01:12:30 • 5min
In this episode we will discuss what it’s like to work with legacy code. How you work with it, how to avoid issues arising due to it, as well as when a greenfield rewrite is the best path forward. Hosted by Angelica Hill, joined by some wonderful guests: Dominic St-Pierre, Jeff Hernandez, Misha Avrekh, and Jon Sabados.
Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
- Sourcegraph – Move fast, even in big codebases. Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started.
- Square – Develop on the platform that sellers trust. There is a massive opportunity for developers to support Square sellers by building apps for today’s business needs. Learn more at changelog.com/square to dive into the docs, APIs, SDKs and to create your Square Developer account — tell them Changelog sent you.
Featuring:
- Jon Sabados – Website, GitHub, X
- Jeff Hernandez – GitHub
- Misha Avrekh – GitHub
- Dominic St-Pierre – Website, X
- Angelica Hill – GitHub, LinkedIn, X
- Kris Brandow – GitHub, X
Show Notes:
Something missing or broken? PRs welcome!