Software Mistakes & Tradeoffs • Tomasz Lelek & Mark Rendle
Jul 19, 2024
auto_awesome
Senior Staff Software Engineer Tomasz Lelek & software creator Mark Rendle discuss software tradeoffs and mistakes. They cover the impact of code duplication, date & time nuances, API evolution, multi-tenancy challenges, and software development practices.
Balancing tradeoffs in software engineering is crucial for decision-making.
Reflecting on past mistakes can enhance future software development choices.
Deep dives
Software Development Insights and Expertise
The podcast episode delves into the world of software development, offering insights from leading experts in the field. It emphasizes the practical lessons, compelling theories, and inspiring ideas shared by experts. Listeners are encouraged to stay updated through GoTo's top-rated events and online resources to enhance their software development skills.
Book Discussion - 'Software Mistakes and Trade-offs'
The episode features an interview with Thomas Lelec, author of 'Software Mistakes and Trade-offs', discussing his experiences in the industry and the motivation behind writing the book. Lelec shares the process of documenting decisions and mistakes made while working on projects, highlighting the importance of reflecting on past choices to improve decision-making in software development.
Collaboration with John Skeet and Content Involving Protobuf and gRPC
Lelec discusses collaborating with John Skeet on the book, focusing on Protobuf and gRPC topics. Skeet's contributions include chapters on Protobuf formats and compatibility data management. The conversation delves into the complexities and benefits of using Protobuf for defining APIs and ensuring compatibility across different systems.
Open Source Evolution and Future Book Prospects
The discussion touches on open-source projects, transitioning from private to open source frameworks, and the challenges involved in making code accessible for contributors. Lelec reflects on potential future book topics including open-source code evolution, contributions to the community, and the complexities of maintaining and updating software projects over time.
Tomasz Lelek - Senior Staff Software Engineer at Dremio & Co-Author of "Software Mistakes and Tradeoffs" Mark Rendle - Creator of Visual ReCode with 7 Microsoft MVP Awards & 30+ Years of Experience Building Software
DESCRIPTION Code performance versus simplicity. Delivery speed versus duplication. Flexibility versus maintainability—every decision you make in software engineering involves balancing tradeoffs. In Software Mistakes and Tradeoffs, you’ll learn from costly mistakes that Tomasz Lelek and Jon Skeet have encountered over their impressive careers. You’ll explore real-world scenarios where poor understanding of tradeoffs lead to major problems down the road, so you can pre-empt your own mistakes with a more thoughtful approach to decision-making.
Learn how code duplication impacts the coupling and evolution speed of your systems, and how simple-sounding requirements can have hidden nuances with respect to date and time information. Discover how to efficiently narrow your optimization scope according to 80/20 Pareto principles, and ensure consistency in your distributed systems. You’ll soon have built up the kind of knowledge base that only comes from years of experience.