Software Mistakes and Tradeoffs with Tomasz Lelek

A software engineer will make many mistakes on their career journey.  In time, engineers learn to make smaller mistakes, recognize them faster, and build with appropriate guardrails.  The demands of delivering software in a timely and efficient fashion often demands developers carefully optimize tradeoffs to deliver solutions to the problems at hand.

Software Mistakes and Tradeoffs: How to Make Good Programming Decisions is the book by Tomasz Lelek and Jon Skeet.  In this episode, we interview Tomasz about his experiences as a software engineer and sample the advice found in this book.  Listeners interested in a copy can use the special discount code sedlelek35 at

Sponsorship inquiries:


Transcript provided by We Edit Podcasts. Software Engineering Daily listeners can go to to get 15% off the first three months of audio editing and transcription services with code: SED. Thanks to We Edit Podcasts for partnering with SE Daily. Please click here to view this show’s transcript.


InfluxDB gives you high granularity, high scale, and high availability. Capture, analyze, and store millions of points per second to see across all your data sources. With InfluxDB Cloud you can now get the full power of InfluxDB without the need to provision infrastructure and manage clusters. It’s a fast, elastic, serverless real-time monitoring platform, dashboarding engine, analytics service and event and metrics processor. To learn more and get started for free, visit

Pachyderm is an easy-to-use MLOps platform that empowers anyone to build scalable end-to-end machine learning workflows, regardless of whatever language or framework they are built on. Pachyderm provides Git-like data versioning and lineage to automatically track every data change and final output result. Head over to to get over $400 in free credits. But hurry because this offer only lasts for a limited time.

G2i is the only marketplace just for pre-vetted JavaScript developers. Hire React, React Native, & Node.js developers you can trust on a contract or full-time basis. G2i will match you with pre-vetted developers within three days of your onboarding call. You’ll be able to review their technical profiles and set up interviews with candidates you like. You get a detailed technical profile that provides the developer’s assessment scores in each category, a copy of their code challenge, and a recording of their technical interview. Test a working relationship with no risk! The first week is free if you decide your developer isn’t a good fit. G2i’s litmus test is simple: can this developer make an impact in your code base within their first week? Go to to get started.

From Linode’s award-winning support (offered 24/7/365 to every level of user) to ease of use and setup; it’s clear why developers have been trusting Linode for projects both big and small since 2003. Linode makes cloud computing  simple, affordable, and accessible, allowing you to focus on your customers, not your infrastructure. Visit, create a free account with your google or github account or your email address and you’ll get $100 in credit.

JetBrains Space is a unified platform for the entire software development pipeline and for team collaboration. It combines Git hosting, code reviews, CI/CD, packages, planning tools, issues, documents, chats, teams, calendars, and blogs – all in one place. Space allows integration with IntelliJ-based IDEs, making the developer experience more productive and enjoyable. Bring your software teams together to communicate and deliver high-quality code faster. Space is available with a free cloud plan for unlimited users. Get started for free today at

Software Daily

Software Daily

Subscribe to Software Daily, a curated newsletter featuring the best and newest from the software engineering community.