99 subscribers
Go offline with the Player FM app!
Podcasts Worth a Listen
SPONSORED


1 81: From Nothing to a Billion: The Leadership Playbook They Don’t Teach You w/ Harry L Allen 36:51
Software Design with John Ousterhout
Manage episode 357183469 series 1256093
To build anew or to rebuild? Many developers have a knee-jerk reaction to start building existing software systems from scratch because they think that is the easiest way forward.
Today, we talk with John Ousterhout. John is the Bosack Lerner Professor of Computer Science at Stanford University. His current research focuses on new software stack layers to allow data center applications to take advantage of communication and storage technologies with microsecond-scale latencies. He is the author of the book "A Philosophy of Software Design", co-creator of the Raft consensus algorithm, and creator of the Tcl scripting language and the Tk toolkit. He tells us about the software designs of legacy systems, why incremental changes of legacy systems are inevitable, and how to resist the impulse of rewriting large software systems from scratch.
When you finish listening to the episode, connect with John on Twitter, read his book, and join his discussion group on software design.
Mentioned in this episode:
John on Twitter at https://twitter.com/johnousterhout?lang=en
John’s profile at Stanford University at https://web.stanford.edu/~ouster/cgi-bin/home.php
A Philosophy of Software design at https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201
Raft Consensus Algorithm at https://raft.github.io
TCL/Tk at https://www.tcl.tk/about/language.html
John’s Software Design Discussion Group at software-design-book@googlegroups.com
162 episodes
Manage episode 357183469 series 1256093
To build anew or to rebuild? Many developers have a knee-jerk reaction to start building existing software systems from scratch because they think that is the easiest way forward.
Today, we talk with John Ousterhout. John is the Bosack Lerner Professor of Computer Science at Stanford University. His current research focuses on new software stack layers to allow data center applications to take advantage of communication and storage technologies with microsecond-scale latencies. He is the author of the book "A Philosophy of Software Design", co-creator of the Raft consensus algorithm, and creator of the Tcl scripting language and the Tk toolkit. He tells us about the software designs of legacy systems, why incremental changes of legacy systems are inevitable, and how to resist the impulse of rewriting large software systems from scratch.
When you finish listening to the episode, connect with John on Twitter, read his book, and join his discussion group on software design.
Mentioned in this episode:
John on Twitter at https://twitter.com/johnousterhout?lang=en
John’s profile at Stanford University at https://web.stanford.edu/~ouster/cgi-bin/home.php
A Philosophy of Software design at https://www.amazon.com/Philosophy-Software-Design-John-Ousterhout/dp/1732102201
Raft Consensus Algorithm at https://raft.github.io
TCL/Tk at https://www.tcl.tk/about/language.html
John’s Software Design Discussion Group at software-design-book@googlegroups.com
162 episodes
All episodes
×
1 Quality-Check of External Dependencies with Feross Aboukhadijeh 45:41

1 From Vintage Computers to Test Automation with Sophia McKeever 56:37

1 Managing Security Services with Scott McCrady 52:11

1 Developer Experience with Ramiro Berrelleza 38:13

1 Software Bills of Behavior with Andrew Hendela 49:43

1 Socio-Political Implications of Legacy Code with Amy Newell 48:48

1 Automatic Refactoring with Jonathan Schneider 52:35

1 From Monolith to Understanding with Nelida Velazquez 48:47


1 Playwright with Debbie O’Brien and Max Schmitt 36:35


1 Passwordless Cyber Security with Justin Richer 55:09





1 Building Durable Software with Ashu Chatterji 40:19



1 Refactoring in Product Teams with Andreas Creten 40:50








1 Agile Practices in Legacy Code Mending with Michael Toppa 45:45


1 From Java to Kotlin with Duncan McGregor and Nat Pryce 49:18


1 Checks and Balances in Coding with Samuel Taggart 44:47



1 Cyber Security and Personal Wellness with Nyota Gordon 46:15




1 Managing Maintenance Teams with Tramaine Darby 40:45






1 Static Typing Within TypeScript with Sam Lanning 41:50


1 Computer Science with Sy Brand (and Their Cats) 42:33

1 Code Security and Reliability with Isaac Evans 41:51


1 Software Interior Design with Ester Daniel Ytterbrink 40:33

1 Becoming a Software Engineer with Sharon DeCaro 55:05

1 Geeking Out About Keyboards with Jesse Vincent 39:36



1 Economics of Technical Debt with Jim Humelsine 46:49

1 Adding Tests to Legacy Systems with Floyd Hilton 33:03

1 Public Cloud in the Service of Applications with Sarah Musick 49:24

1 Legacy in Functional Programming With Eric Normand 49:40


1 Staying on Top of Dependency Freshness with Freshli 49:39

1 Conquering the Fear of Legacy Code With Barry O’Sullivan 49:20



1 Keeping Up with Ruby on Rails with Robby Russell 56:01

1 Microservices Security with Prabath Siriwardena and Nuwan Dias 35:51


1 Celebrating Our 5th Anniversary with Johanna Rothman 36:51

1 Legacy Code in Times of Crisis with Joao-Pierre Ruth 28:27

1 Quantified Task Management with Jason C McDonald 40:00

1 Mending the Makers with Luke Rabin and Brandon Lewis 44:35


1 From a Monolith to Containers with Ben Johnson 32:30

1 Celebrating Our 5th Aniversary with Woody Zuill 44:18

1 The Innovation Delusion with Lee Vinsel and Andy Russell 40:47


1 Refactoring White Supremacy with Bryan Liles 36:30

1 Changing Drivers with Andrea Goulet (Bonus Episode) 48:07


1 Living Documentation with Cyrille Martraire 43:16

1 Sociolinguistics and Technical Debt with Einar W. Høst 33:38


Welcome to Player FM!
Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.