This interview was recorded for the GOTO Book Club. #GOTOcon #GOTObookclub http://gotopia.tech/bookclub Read the full transcription of the interview here: https://gotopia.tech/episodes/301 Tomasz Lelek - Senior Staff Software Engineer at Dremio & Co-Author of "Software Mistakes and Tradeoffs" @MrTomekl Mark Rendle - Creator of Visual ReCode with 7 Microsoft MVP Awards & 30+ Years of Experience Building Software @that_rendle RESOURCES Tomasz https://twitter.com/tomekl007 https://www.linkedin.com/in/tomaszlelek https://github.com/tomekl007 Mark https://twitter.com/markrendle https://github.com/markrendle https://linkedin.com/in/markrendle Videos Mark Rendle: https://youtu.be/Y9clBHENy4Q Jon Skeet: https://youtu.be/1tpyAQZFlZY Prag. Dave & Prag. Andy: https://youtu.be/taCNjiiusRk Uri: https://youtu.be/G_CNnWH8Opw 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. * Book description: © Manning Publication: https://www.manning.com/books/software-mistakes-and-tradeoffs TIMECODES 00:00 Intro 06:35 Exploring date-time dilemmas & data compatibility 15:19 Code duplication 19:17 Microservices & Protobuf: Overcoming challenges 22:51 There’s no one-size-fits-all solution 30:59 Navigating third-party dependencies 36:28 From microservices to maintenance 41:51 Outro RECOMMENDED BOOKS Tomasz Lelek & Jon Skeet • Software Mistakes & Tradeoffs • https://amzn.to/3TIidD2 Ashley Peacock • Creating Software with Modern Diagramming Techniques • https://amzn.to/438rcBZ Simon Brown • Software Architecture for Developers Vol. 2 • https://leanpub.com/visualising-software-architecture Woods, Erder & Pureur • Continuous Architecture in Practice • https://amzn.to/2QWAmkl Unmesh Joshi • Patterns of Distributed Systems • https://amzn.to/430yJ5G https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #ProgrammingMistakes #SoftwareMistakes #Complexity #Microservices #Protobuf #GraphQL #SoftwareArchitecture #DateTimeDilemma #ParetoPrinciples #gRPC #TomaszLelek #MarkRendle #BookClub CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.