Mike Garcia

@mikegarcia
1 Followers
0 Following
302 Posts
I write about the systems behind startups: code, infra, people, execution, and everything that breaks. Views are solely my own.

Your customers don't care about your tech stack.

They care about:

- Speed: Is it fast?
- Reliability: Is it dependable?
- Usability: Is it easy to navigate?
- Value: Does it solve their problem?

Are you focusing on what truly matters or just technical vanity?

The best software engineers I know aren't just great coders; they're expert communicators.

They can explain complex concepts in simple terms to both technical and non-technical audiences.

Hone your communication skills. It's the key to career advancement.

If your standups last longer than 15 minutes, are they really standups?

Or are they just regular meetings where everyone's too polite to be the first one to sit down?

"It's not a bug, it's a feature!"—developer discovering their bug in production.

If you're not using static code analysis, you're missing out on a crucial opportunity.

Integrate tools like linters into your CI/CD pipelines.

Automated code analysis catches common issues before they reach production.

Feeling stuck in your career? Here's an unconventional tip:

Volunteer for the tasks no one else wants, specially outside of your immediate team.

These often involve legacy systems or unclear requirements.

Mastering these challenges can set you apart and open unexpected opportunities.

Struggling with decision paralysis in system design? Try this:

List your constraints first.

What are the non-negotiables? Budget, time, regulations, etc.?

Clarity on constraints often reveals the best path forward.

Feeling overwhelmed by the pace of tech?

You don't need to learn everything.

1. Focus on fundamentals
2. Learn to study efficiently
3. Stay curious, not anxious
4. Understand core concepts

Tech changes, but problem-solving skills are forever.

"AI will replace developers!"

Reality check: AI excels at generating boilerplate and simple functions.

But, it struggles with complex logic, system design, and understanding business context.

Experienced software engineers are still needed for quality software.

If you can't explain your system architecture on a napkin, it might be too complex.

Simplicity is the ultimate sophistication.

Challenge yourself to distill your system design to its essence.

Can you explain your current architecture in a single bite-sized post?