👨💻 Engineering Manager @ Tremendous
🚀 Previously, Sr. Software Engineer @ Carta
✍️ terriblesoftware.org
I realized that many of the mistakes I've made during my transition into management are very common, and that's why I decided to write this down.
terriblesoftware.org/2024/12/04/t...
If you're copy-pasting AI responses as code review feedback, you're not helping. You're just creating more work for everyone else.
Your teammates need YOUR thoughts, not ChatGPT's generic advice.
terriblesoftware.org/2025/10/24/c...
If you're copy-pasting AI responses as code review feedback, you're not helping. You're just creating more work for everyone else.
Your teammates need YOUR thoughts, not ChatGPT's generic advice.
terriblesoftware.org/2025/10/24/c...
Refusing to engage doesn't make politics go away. It just means you lose by default.
terriblesoftware.org/2025/10/01/s...
Refusing to engage doesn't make politics go away. It just means you lose by default.
terriblesoftware.org/2025/10/01/s...
✨ An interactive overview of Big O Notation from @samwho.dev
✨ What shouldn't be written by AI from Sean Goedecke
✨ The management skill no one talks about from @terriblesoftware.org
✨ An interactive overview of Big O Notation from @samwho.dev
✨ What shouldn't be written by AI from Sean Goedecke
✨ The management skill no one talks about from @terriblesoftware.org
Turns out the most important skill isn't avoiding mistakes, it's what you do after making them.
terriblesoftware.org/2025/08/22/t...
Turns out the most important skill isn't avoiding mistakes, it's what you do after making them.
terriblesoftware.org/2025/08/22/t...
Great parenting advice that's equally true for management.
Great parenting advice that's equally true for management.
I think it's a *great* exercise for the feedback-giver to think through the impact they want their advice to have.
If you can't point to specific impact, maybe the behavior that needs changing is yours.
terriblesoftware.org/2025/07/18/w...
I think it's a *great* exercise for the feedback-giver to think through the impact they want their advice to have.
If you can't point to specific impact, maybe the behavior that needs changing is yours.
terriblesoftware.org/2025/07/18/w...
If you can't point to specific impact, maybe the behavior that needs changing is yours.
terriblesoftware.org/2025/07/18/w...
New post on why fundamentals matter more than ever:
terriblesoftware.org/2025/07/14/w...
New post on why fundamentals matter more than ever:
terriblesoftware.org/2025/07/14/w...
Just 5KB, no dependencies. Would love feedback!
github.com/matheusml/zsh-ai
Just 5KB, no dependencies. Would love feedback!
github.com/matheusml/zsh-ai
Finally wrote about why this relationship is so broken (and how to fix it):
terriblesoftware.org/2025/06/24/w...
Finally wrote about why this relationship is so broken (and how to fix it):
terriblesoftware.org/2025/06/24/w...
My fave line: “Every new requirement makes it slightly worse, but never quite bad enough to justify a complete rewrite.”
terriblesoftware.org/2025/05/28/d...
My fave line: “Every new requirement makes it slightly worse, but never quite bad enough to justify a complete rewrite.”
terriblesoftware.org/2025/05/28/d...
Got a lot of heat for it. "This time is different!" they said.
A year later, we're still here. Still shipping. Still needed.
terriblesoftware.org/2024/12/14/w...
Got a lot of heat for it. "This time is different!" they said.
A year later, we're still here. Still shipping. Still needed.
terriblesoftware.org/2024/12/14/w...
I don't necessarily agree with "but the craft" section, because if engineers stop loving what they do... they'll probably stop doing it.
But again, great post.
fly.io/blog/youre-a...
I don't necessarily agree with "but the craft" section, because if engineers stop loving what they do... they'll probably stop doing it.
But again, great post.
fly.io/blog/youre-a...
I've seen more codebases destroyed by premature abstraction than by duplication. Sometimes copy-paste is the right answer.
New post: terriblesoftware.org/2025/05/28/d...
I've seen more codebases destroyed by premature abstraction than by duplication. Sometimes copy-paste is the right answer.
New post: terriblesoftware.org/2025/05/28/d...
terriblesoftware.org/2025/05/16/m...
terriblesoftware.org/2025/05/16/m...
terriblesoftware.org/2025/05/16/m...
terriblesoftware.org/2025/05/16/m...
As AI coding tools make us more productive, are we sacrificing the joy that made us fall in love with programming?
terriblesoftware.org/2025/04/23/t...
As AI coding tools make us more productive, are we sacrificing the joy that made us fall in love with programming?
terriblesoftware.org/2025/04/23/t...
As managers, our job isn't to "fix" people but to help them recognize when to dial traits up or down.
Just published:
terriblesoftware.org/2025/03/31/y...
I think there are business owners who are looking for ways to move faster, who are deeply anxious about being outcompeted and left behind.
I think there are business owners who are looking for ways to move faster, who are deeply anxious about being outcompeted and left behind.
"The real threat isn't AI—it's sticking to outdated ways while the industry evolves around you."
As engineering leaders, we can't afford to ignore AI anymore. Our teams are looking for guidance on how to use these tools effectively.
terriblesoftware.org/2025/04/07/m...
"The real threat isn't AI—it's sticking to outdated ways while the industry evolves around you."
As engineering leaders, we can't afford to ignore AI anymore. Our teams are looking for guidance on how to use these tools effectively.
terriblesoftware.org/2025/04/07/m...
As managers, our job isn't to "fix" people but to help them recognize when to dial traits up or down.
Just published:
terriblesoftware.org/2025/03/31/y...
As managers, our job isn't to "fix" people but to help them recognize when to dial traits up or down.
Just published:
terriblesoftware.org/2025/03/31/y...