All blogs / Software / engineering practice
Bad Software Advice
badsoftwareadvice.substack.com
Learn from the wrong. Click to read Bad Software Advice, by David Tate, a Substack publication.
Software / engineering practiceEngineering management / careersAI / ML
- Posts
- 89 from 25 Jul 2023 to 24 Oct 2026
- Posting
- now and then (4 in the last year)
- Kind
- personal blog
- Feed
- https://badsoftwareadvice.substack.com/feed
2026 4
2025 14
- How to determine the urgency of a task
- How to build everything yourself
- The term "technical debt" is wrong
- How to apply best practices
- Bad Software Advice: Three Interesting Links #7
- How to write (and read) a bug report
- How to control your employees
- How to be a (anti) hero
- How to handle complexity
- How to handle working software
- How to assign a bug report
- How to understand deadlines (as a developer)
- Bad Software Advice: Three Interesting Links #6
- How to handle an IT escape room
2024 25
- 20 behaviors to get software engineers to respect you more
- How to solve problems too early
- Commentary: How to tell who your best programmer is
- How to build the wrong product, semi-accidentally
- How to build a good abstraction
- How to ignore issues and keep secrets
- How to selfishly design a system
- Bad Software Advice: Three Interesting Links #5
- How to ignore customers
- What to do when everyone else is wrong
- How to be a real programmer
- Commentary: How to write a post-mortem that always blames Terry
- How to practice isometric software development
- Commentary: How to Build Toxic Software Teams
- How to use an Object Relational Mapper and never learn SQL
- How to treat the people that built the system you work on
- Commentary: How to treat the people that built the system you work on
- Commentary: How to weaponize your experience
- How to weaponize your experience
- How to use bad metaphors to explain software development
- How to make your programmers (look like they) work harder
- Bad Software Advice: Three Interesting Links #4
- How to run yourself into the ground in tech
- How to get in to developer heaven
- Commentary: How to be really bad at fixing problems in software
2023 46
- How to be really bad at fixing problems in software
- Commentary: How to become a senior engineer too early
- How to become a senior engineer too early
- Commentary: How to treat programming with illogical seriousness
- How to decrease your empathy and stop caring about your users
- How to lead your team by yelling
- How to point stories
- How to run a demoralizing and ineffective technical interview
- How to ship a prototype
- How to create a legendarily bad database
- Commentary: How to keep coding as a technical manager, to cause maximum pain
- How to keep coding as a technical manager, to cause maximum pain
- Bad Software Advice: Three Interesting Links #2
- How to avoid documentation and hoard what you know
- Commentary: How to simplify your technical organization, and accidentally ruin it
- How to simplify your technical organization, and accidentally ruin it
- Bad Software Advice : Three Interesting Links
- How to create an insecure privacy-blind startup
- Commentary: How to create an insecure, privacy-blind startup
- How to create a passive-aggressive vacation policy
- How to delay automation of your deployments and ruin your life
- How to run a production incident that creates more incidents
- Commentary: How to run a production incident that creates more incidents
- Commentary: How to do a full rewrite
- How to do a full rewrite
- How to treat programming with illogical seriousness
- Resources for Subscribers
- Commentary by Post
- Library for Subscribers
- How to use the term technical debt to mean anything you want
- How to design a system that never works, that you can't be blamed for
- How to recruit the best people (that are friends with your coworkers)
- How to run an Agile software process without using any Agile
- How to tell who your best programmer is
- How to fumble your promotion from developer to manager
- How to create a perfect software development process that does not work
- How to write a post-mortem that always blames Terry
- How to waste your vacation
- How to run a miserable code review
- How to avoid learning new things as a software engineer
- How to avoid understanding the business domain of the software you work on
- How not to onboard a new developer
- How to Build Toxic Software Teams
- How to create a useless product roadmap
- How to avoid debugging software
- What is Bad Software Advice