👋 Staff Engineer & Mentor

Code is a means,
not the end.

I help you think like a product-oriented senior, not just code features.

Because the engineer who only thinks about code solves technical problems.

The one who thinks about product solves real problems.

30K+ followers
100+ engineers mentored
Emilio Carrión
Currently at

I've mentored engineers from

Over 100 engineers from these conferences and companies have worked with me to level up their careers

Mercadona Tech
Nerdearla
Software Crafters Barcelona
UnleashCon
VLCTechFest
Codemotion
T3chFest
PulpoCon
PyConES
DjangoCon Europe
La Vertical
PoEM Conference
ENASE Conference
CEDI
JISBD
DTE Workshop
Mercadona Tech
Nerdearla
Software Crafters Barcelona
UnleashCon
VLCTechFest
Codemotion
T3chFest
PulpoCon
PyConES
DjangoCon Europe
La Vertical
PoEM Conference
ENASE Conference
CEDI
JISBD
DTE Workshop
⚔️ My fight

What I fight against

These are the enemies that hold back engineers and teams

🎯

Technical purism that paralyzes

The one that tells you that you need the perfect architecture before writing a single line of code. The one that turns every technical decision into a three-week philosophical debate.

⚙️

Over-engineering that adds no value

Microservices for an MVP. Kafka for 100 users. Seven-layer abstractions for a CRUD. The complexity that impresses at conferences but sinks teams in production.

🚫

The "that's not my job" mentality

The developer who hides behind code and refuses to understand the business. The one who believes their responsibility ends when the PR is approved.

👔

Managers who turn engineers into feature factories

Those who turn talented engineers into feature factories. Those who measure productivity in lines of code and closed tickets.

I help engineering teams build software that lasts.

I've designed systems that move real trucks, manage physical inventory, and serve millions of daily customers at Spain's largest retailer. I don't talk about architecture in the abstract: I talk about architecture that moves lettuce.

I've seen what breaks at scale. What keeps teams productive. What separates maintainable systems from technical debt. And most importantly: I've seen that most software problems aren't technical problems — they're process and team problems.

I actively research development methodologies because I'm obsessed with one question: What do teams that consistently build great software do differently?

Architecture that evolves (not that gets rewritten)Product-oriented senior (not just code-oriented)Product Engineering (not just code engineering)Real-scale systems (physical retail)

Staff Engineer

Mercadona Tech

Leading software architecture for Spain's largest retailer

Research

Software Engineering Methodologies

Researching how great software is built and maintained

International Speaker

Software Engineering Conferences

Sharing knowledge about software design and team leadership

The truths nobody tells you

What I've learned building real-scale systems

The best code doesn't need a translator

If your code requires a 200-page manual to understand, you've failed. Clarity is not optional: it's what separates code that evolves from code that gets rewritten. A team that understands the code is a team that delivers with confidence.

Product-oriented seniors fix systems, not just bugs

Anyone can put out a fire. Senior engineers redesign the system so that fire never happens again. They don't obsess over isolated features: they think about complete flows, sustainability, and long-term impact.

Most "technical debt" is team debt

Lack of agreements. Bad habits. Diffuse ownership. Broken communication. Code is just the symptom. An aligned team improves the codebase without needing heroes or complete rewrites.

Software in production is the only useful truth

Perfect diagrams and six-month plans don't survive contact with real users. I prefer shipping and learning over planning indefinitely. Resilient systems grow with short cycles and reversible decisions.

If change is scary, the problem is the design

When modifying the system requires three weeks of planning and a prayer, something is wrong. Good software is built to evolve. Change shouldn't be a threat: it should be part of everyday life.

🛠️ Interactive Tools

Tools for senior engineers

These aren't tutorials. They're practical tools that solve real communication, documentation, and technical strategy problems.

Want your team to think differently?

I work with engineering teams that want to stop putting out fires and start building systems that scale. Technical mentoring, workshops, and architecture consulting.