Matheus Lima's Avatar

Matheus Lima

@terriblesoftware.org.bsky.social

πŸ’‘ Posting about Software, Management, and Tech πŸ‘¨β€πŸ’» Engineering Manager @ Tremendous πŸš€ Previously, Sr. Software Engineer @ Carta ✍️ terriblesoftware.org

302 Followers  |  186 Following  |  90 Posts  |  Joined: 25.11.2024  |  2.0212

Latest posts by terriblesoftware.org on Bluesky

"Be the pilot, not the turbulence."

Great parenting advice that's equally true for management.

04.08.2025 14:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

30.07.2025 00:04 β€” πŸ‘ 73    πŸ” 11    πŸ’¬ 3    πŸ“Œ 0

Would love your take on this one, @charity.wtf

18.07.2025 16:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Why Most Feedback Shouldn’t Exist Before giving feedback, ask yourself: is there measurable impact? Most manager feedback is just personal preference disguised as professional development. Stop policing personality.

How much of your feedback is actually about performance vs. personal preference?

If you can't point to specific impact, maybe the behavior that needs changing is yours.

terriblesoftware.org/2025/07/18/w...

18.07.2025 16:15 β€” πŸ‘ 18    πŸ” 3    πŸ’¬ 1    πŸ“Œ 2
Preview
What Doesn’t Change Why the faster tech evolves and AI advances, the more valuable computer science fundamentals become. Understanding principles beats chasing trends.

The faster tech changes, the more valuable the things that don't change become.

New post on why fundamentals matter more than ever:

terriblesoftware.org/2025/07/14/w...

14.07.2025 14:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

27.06.2025 16:02 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Why Engineers Hate Their Managers (And What to Do About It) Discover why engineers hate managers, the common management anti-patterns that destroy trust, and practical solutions from someone who’s been on both sides.

After 10+ years as an engineer, I became the thing I used to complain about: a manager.

Finally wrote about why this relationship is so broken (and how to fix it):

terriblesoftware.org/2025/06/24/w...

24.06.2025 13:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Good Engineer/Bad Engineer Why the best engineers aren’t always the smartest β€” and what separates engineers who ship from those who just code.

New post is out; I think you'll link this one!

terriblesoftware.org/2025/06/13/g...

13.06.2025 14:07 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

When AI says, "You're absolutely right!", something bad usually follows

12.06.2025 18:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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...

09.06.2025 15:30 β€” πŸ‘ 2    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Thank you! πŸ™‡

10.06.2025 19:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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...

09.06.2025 15:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
My AI Skeptic Friends Are All Nuts My smartest friends have bananas arguments about LLM coding.

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...

03.06.2025 16:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

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...

28.05.2025 18:53 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Preview
Manage For Success, Not Comfort Great managers build effective engineering teams focused on results, not just team comfort. Success drives satisfactionβ€”not the other way around.

Your engineers don't want you to make them "happy" β€” they want you to help them ship meaningful work.

terriblesoftware.org/2025/05/16/m...

16.05.2025 17:58 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Manage For Success, Not Comfort Great managers build effective engineering teams focused on results, not just team comfort. Success drives satisfactionβ€”not the other way around.

Your engineers don't want you to make them "happy" β€” they want you to help them ship meaningful work.

terriblesoftware.org/2025/05/16/m...

16.05.2025 17:58 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The Hidden Cost of AI Coding AI coding tools boost productivity but may sacrifice the flow state and deep satisfaction developers experience when writing code by hand. What are we losing?

I just published "The Hidden Cost of AI Coding"

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...

23.04.2025 17:31 β€” πŸ‘ 14    πŸ” 4    πŸ’¬ 6    πŸ“Œ 0

That's awesome, thank you!

21.04.2025 17:53 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

When I posted this, I didn't expect the amount of engagement it's been getting. People are really resonating with it.

21.04.2025 14:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
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.

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.

Vibe coding is fun, but don't be fooled: it can only get you so far.

14.04.2025 14:02 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I do not think it is accurate to say "much of the interest in LLM-written code comes from business owners whose main goal is to reduce worker power."

I think there are business owners who are looking for ways to move faster, who are deeply anxious about being outcompeted and left behind.

12.04.2025 20:53 β€” πŸ‘ 56    πŸ” 4    πŸ’¬ 6    πŸ“Œ 0
Preview
About Hi, I’m Matheus Lima, and I made a blog. Why? Honestly, because it’s cheaper than therapy and more fun than yelling at my IDE. The name Terrible Software? It’s a nod to all the times I’ve stared at…

Thank you πŸ™‡πŸ»
You can see the most read posts here:

terriblesoftware.org/about/

12.04.2025 10:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Making AI Actually Work on Your Team Engineering leaders can no longer ignore AI. Learn practical steps to guide your team through AI adoption while maintaining quality and addressing legitimate concerns.

New post is out πŸ”₯

"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...

07.04.2025 19:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
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.

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...

31.03.2025 19:29 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 2

I have a passive theory that the manner in which junior and senior devs leverage AI assistance for coding is fundamentally different: (1/?)

18.03.2025 16:38 β€” πŸ‘ 138    πŸ” 19    πŸ’¬ 10    πŸ“Œ 6
Preview
Something Is Rotten in the State of Cupertino Who decided these personalized Siri features should go in the WWDC keynote, with a promise they’d arrive in the coming year, when, at the time, they were in such an unfinished state they could not be demoed to the media even in a controlled environment? Three months later, who decided Apple should double down and advertise these features in a TV commercial, and promote them as a selling point of the iPhone 16 lineup?

β˜… Something Is Rotten in the State of Cupertino

12.03.2025 23:41 β€” πŸ‘ 492    πŸ” 87    πŸ’¬ 92    πŸ“Œ 65

Psychological safety is NOT about lack of disagreement.

Psychological safety REQUIRES:

* disagreement and debate
* setting standards for behavior and performance, and enforcing them
* telling people things they don't want to hear
* courage, from the bottom up
* humility, from the top down

13.03.2025 23:06 β€” πŸ‘ 266    πŸ” 72    πŸ’¬ 9    πŸ“Œ 6

Would love your take on this one, @charity.wtf πŸ™‡

12.03.2025 19:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Why Your β€˜Harmonious’ Team Is Actually Failing Teams often confuse psychological safety with everyone getting along perfectly. I see leaders bragging about teams where nobody ever raises their voice, where meetings wrap up with everyone nodding…

Controversial take: teams that never argue are often the most dysfunctional ones.

Here's why your team should be fighting more.

terriblesoftware.org/2025/03/12/w...

12.03.2025 16:05 β€” πŸ‘ 22    πŸ” 8    πŸ’¬ 2    πŸ“Œ 4

It's right there at the end, as a bonus!

18.02.2025 15:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@terriblesoftware.org is following 20 prominent accounts