👋 Staff Engineer & Mentor

Code is a means,
not the end.

I help engineers and teams make better technical decisions in production.

Especially now that AI makes code cheaper, faster, and easier to generate.

The challenge isn't writing more — it's deciding well and keeping shared judgment across the team.

¿Prefieres escribirme directamente? hola@emiliocarrion.com

30K+ followers
Emilio Carrión
Currently at
If you lead a team
Criteria Debt: cover

Criteria Debt

The bottleneck is no longer the code.

A 33-page guide for CTOs, Heads of Engineering, and Staff who are seeing how AI changes the cost of generating code but not the cost of deciding well.

  • 4 criteria dimensions
  • Team self-diagnosis
  • Decision canvas

For your team, there's also a workshop.

If you build product
Producto, no código: cover

Product, not code

The craft when AI writes the code.

A 37-page guide for Senior and Staff Engineers who use AI every day. Three acts, six dimensions, and printables to use next week.

  • Criterion + sustainable code + ownership
  • 4 printables
  • 3 acts · 6 dimensions of the craft

Free. Email for the PDF + newsletter.

Anything else? Write to me: hola@emiliocarrion.com

I've spoken at

Conferences and communities where I've shared technical criteria with other senior engineers.

Nerdearla
Software Crafters Barcelona
UnleashCon
VLCTechFest
Codemotion
T3chFest
PulpoCon
PyConES
DjangoCon Europe
La Vertical
PoEM Conference
ENASE Conference
CEDI
JISBD
DTE Workshop
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'm a Staff Engineer at Mercadona Tech: I build systems at real scale in physical retail. I combine this with a PhD at UPV on software production methods. Outside of work I write for thousands of senior engineers, give talks, and selectively collaborate with technical leaders and Product Engineers who are redefining their craft now that AI writes the code.

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

Building architecture and systems at real scale in physical retail, serving millions of customers.

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

Decisions nobody named. Reviews approved without understanding. Context living in one person's head. Diffuse ownership. Code is just the symptom; the bottleneck is criteria.

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.

Want your team to think differently?

I run private workshops for engineering teams that want to improve technical decision-making, AI-assisted review, and shared engineering judgment. No generic AI training. No prompt tricks. Practical work on how teams build, review, and operate software in production.

¿Prefieres escribirme? hola@emiliocarrion.com