👨💻 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...
Engineers didn't argue AI would replace them; they argued it couldn't even write code. That's... concerning.
terriblesoftware.org/2025/12/19/t...
Engineers didn't argue AI would replace them; they argued it couldn't even write code. That's... concerning.
terriblesoftware.org/2025/12/19/t...
Wrote some thoughts:
terriblesoftware.org/2025/12/11/a...
Wrote some thoughts:
terriblesoftware.org/2025/12/11/a...
terriblesoftware.org/2025/11/25/w...
terriblesoftware.org/2025/11/25/w...
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.