Matheus Lima
@terriblesoftware.org
350 followers 190 following 94 posts
💡 Posting about Software, Management, and Tech 👨‍💻 Engineering Manager @ Tremendous 🚀 Previously, Sr. Software Engineer @ Carta ✍️ terriblesoftware.org
Posts Media Videos Starter Packs
terriblesoftware.org
Politics isn't manipulation and backstabbing. It's understanding how decisions actually get made and learning to navigate that reality.

Refusing to engage doesn't make politics go away. It just means you lose by default.

terriblesoftware.org/2025/10/01/s...
Stop Avoiding Politics
Most engineers think workplace politics is dirty. They’re wrong. Refusing to play politics doesn’t make you noble; it makes you ineffective.
terriblesoftware.org
Reposted by Matheus Lima
brittanyellich.com
ICYMI: this week's Balanced Engineer Newsletter has three articles to be a more balanced software engineer:

✨ 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
The Balanced Engineer • Issue #34
Diving into Big O Notation, exploring AI content norms, and understanding the management skill that nobody talks about with content from Sam Rose, Sean Goedecke, and Matheus Lima!
archives.balancedengineer.com
terriblesoftware.org
"Be the pilot, not the turbulence."

Great parenting advice that's equally true for management.
Reposted by Matheus Lima
charity.wtf
This is a thought provoking, bite sized little piece that boils down to, "don't give feedback on EVERYTHING, because not everything matters! give feedback on things that have impact."

I think it's a *great* exercise for the feedback-giver to think through the impact they want their advice to have.
terriblesoftware.org
Would love your take on this one, @charity.wtf
terriblesoftware.org
Built a tiny zsh plugin that's been super helpful for me - converts natural language to shell commands.

Just 5KB, no dependencies. Would love feedback!

github.com/matheusml/zsh-ai
terriblesoftware.org
When AI says, "You're absolutely right!", something bad usually follows
Reposted by Matheus Lima
dandenney.com
Fantastic explanation of the challenges of developing in a codebase over time

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...
Duplication Is Not the Enemy
We’re taught to eliminate duplication at all costs. But the wrong abstraction is far more expensive than a little copy-paste. Here’s why.
terriblesoftware.org
terriblesoftware.org
Last year I wrote about how AI won't replace programmers — just like COBOL, OOP, and Low Code didn't.

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...
We’ve Been Here Before
Technological advancements have empowered engineers to focus on creativity and strategy. AI will similarly elevate human insight, generating growth and innovation.
terriblesoftware.org
terriblesoftware.org
Really good post.

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...
My AI Skeptic Friends Are All Nuts
My smartest friends have bananas arguments about LLM coding.
fly.io
terriblesoftware.org
Hot take: Stop following DRY so religiously.

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...
Duplication Is Not the Enemy
We’re taught to eliminate duplication at all costs. But the wrong abstraction is far more expensive than a little copy-paste. Here’s why.
terriblesoftware.org
terriblesoftware.org
That's awesome, thank you!
terriblesoftware.org
When I posted this, I didn't expect the amount of engagement it's been getting. People are really resonating with it.
terriblesoftware.org
Strengths and weaknesses are two sides of the same coin.
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...
Your Strengths Are Your Weaknesses
The qualities you value most in engineers are also creating your biggest problems. Here’s how to handle this paradox.
terriblesoftware.org
terriblesoftware.org
Vibe coding is fun, but don't be fooled: it can only get you so far.
A graph showing software development progress over time. Initial "vibe coding" creates rapid progress to ~80% (prototype), while the "long tail" slowly reaches production-ready state.