Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Introduction
00:00 • 2min
How to Design a Legacy System
01:50 • 2min
The Importance of Rewriting Legacy Systems
04:11 • 3min
The Importance of Starting From Scratch in Software Design
07:13 • 3min
The Importance of Reading Code
10:17 • 2min
How to Quantify Complexity
12:15 • 2min
How to Reduce Complexity in Code
14:21 • 2min
The Importance of Testability in Automation
16:45 • 3min
How Much Design Should You Do Ahead?
20:05 • 3min
How to Write Tests for Legacy Systems
23:23 • 5min
The Importance of Unit Testing in Software Engineering
28:13 • 2min
How to Teach Software Engineering in a University Setting
30:11 • 3min
How to Be a Great Programmer
32:58 • 2min
Scaling Up the Demand for Software Design Courses
35:05 • 2min
How to Automate Your Team's Architecture
37:27 • 2min
How to Avoid Naming Guidelines in Code Review
39:20 • 3min
How to Name a Loop
42:17 • 2min
How to Make Legacy Software Work for You
44:07 • 2min
The Importance of Making Things Better
45:42 • 3min
The Importance of Compatibility in Programming
48:19 • 2min
How to Slow the Accumulation of Complexity
50:33 • 3min