👨💻 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...
Most of them were bad. Notifications, streaks, weird ads, systems designed to keep her hooked
So I decided to vibe code her something without any addictive shady patterns
She's been loving it, so I'm making it open source and sharing it
Most of them were bad. Notifications, streaks, weird ads, systems designed to keep her hooked
So I decided to vibe code her something without any addictive shady patterns
She's been loving it, so I'm making it open source and sharing it
New rule: if it's not worth consuming at 1x, it's not worth consuming at all.
terriblesoftware.org/2026/01/08/l...
New rule: if it's not worth consuming at 1x, it's not worth consuming at all.
terriblesoftware.org/2026/01/08/l...
I hear this a lot. Here's the thing: even the best manager can only do so much. If you want growth, start creating your own opportunities.
terriblesoftware.org/2026/01/05/c...
I hear this a lot. Here's the thing: even the best manager can only do so much. If you want growth, start creating your own opportunities.
terriblesoftware.org/2026/01/05/c...
Today: 230,000+ unique visitors, two #1 Hacker News posts, and a lot of emails from strangers
My (writing) year in review:
terriblesoftware.org/2025/12/29/a...
Today: 230,000+ unique visitors, two #1 Hacker News posts, and a lot of emails from strangers
My (writing) year in review:
terriblesoftware.org/2025/12/29/a...
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...