Sign in

Emmanuel Valverde Ramos

@emmanuelvalverde.dev
585 followers 2.4K following 499 posts

Working 👨‍💻 @ 🏡 | 🎗️ Cancer survivor 🦸‍♂️ | Crafter working @BavelVoxel, ex-@codurance_es, ex-@_nailted | co-organizer @murciaswcraft | Open Source #bashunit | International speaker | co-author | #XP #TDD #PairProgramming #TBD #DDD

PostsRepliesMedia
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/09/2026
Not only that, but what you mentioned about katas, lately they're literally almost NEVER done and that's disappeared, sad but true
020
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/09/2026
Back in the day at Codurance we did work on identifying conferences, making a clear distinction between conferences with in-depth topics and conferences that cover a lot of ground But with little detail; if the conferences that previously had depth now lack it, there is no differentiating factor.
110
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/09/2026
If I wanted a technology conference, I'd go to one, not a crafting conference 🤦 I'm not going to pay for travel + hotel + tickets to see what I can see elsewhere, even on YouTube 🤦
120
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/09/2026
What's wrong with crafters' conferences in Spain? Instead of talking about crafting, they talk about technology. The goal shouldn't be a mass conference or a conference for the majority, but rather to talk about what the conference is supposed to be about.
120
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 14/07/2026
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 04/07/2026
💯 youtu.be/OQMPhkmeru0?...
youtu.be
The World's Evilest Company
YouTube video by The PrimeTime
031
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
6/6 LLM agents can be powerful. They can help explore, draft, generate, and automate. But calling them an abstraction layer too quickly hides the real cost: verification, review, ownership, and responsibility. Sometimes a tool is just a tool. emmanuelvalverderamos.substack.com/p/agents-are...
emmanuelvalverderamos.substack.com
Agents are not a new abstraction layer. They are a new place to hide the bill
LLM agentic development can be useful, but calling it an abstraction layer is how teams rename verification cost as progress.
001
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
5/6 If a tool forces you to understand its hidden quirks, model-specific behaviours, prompt sensitivities, or implementation details to use it safely, then it has not fully abstracted them away. That is closer to a leaky abstraction.
121
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
4/6 Abstraction is not: - automation - delegation - orchestration - compression - a black box - “it usually works” Those things can be useful. But usefulness is not abstraction
111
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
3/6 A good abstraction: - hides irrelevant details - preserves important semantics - exposes a clear contract - reduces knowledge consumers must carry - makes change safer
111
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
2/6 Abstraction is not just hiding complexity. It is building a model that lets us safely ignore details because the behaviour we depend on is stable enough to reason about.
111
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/2026
1/6 People often say LLM agents are “just another abstraction layer.” I think that confuses abstraction with automation. A useful tool is not automatically an abstraction.
132
Reposted by Emmanuel Valverde Ramos
Dragan Stepanović @dstepanovic.bsky.social · 27/06/2026
The problem is that people deciding if developers should be writing code are very often the ones who have never had enough experience with writing code to have a good idea what the value of writing code is and the purpose it serves, but they are convinced they know.
174
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 26/06/2026
This week I Talk about role test emmanuelvalverderamos.substack.com/p/role-tests...
emmanuelvalverderamos.substack.com
Role tests are not about comparing implementations
How role tests turn interfaces from method shapes into executable behavioural contracts
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 22/06/2026
Today we're going to talk about “work streams” - Product - Support - Change requests Or rather, about “fictitious work streams” emmanuelvalverderamos.substack.com/p/the-work-l...
011
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 18/06/2026
Ayer empezamos a impartir para desarrolladores de AIDA nuestro curso sobre Técnicas de Testing para desarrolladores codesai.com/cursos/testi... 🚀 ¡Muchísimas gracias a los asistentes! ❤️
044
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026
Seguimos con nuestro curso sobre Técnicas de Testing para desarrolladores con AIDA 🚀 codesai.com/cursos/testi... ¡Muchísimas gracias a los asistentes! ❤️
044
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026
Información del curso: codesai.com/cursos/testi...
033
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026
Tercera sesión de nuestro curso sobre Técnicas de Testing para desarrolladores con AIDA 🚀 ¡Muchísimas gracias a los asistentes! ❤️
133
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 17/06/2026
A visual summary of my article
021
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 16/06/2026
Última sesión de la edición en abierto de nuestro curso de TDD 🚀 codesai.com/curso-de-tdd/ Indagamos sobre las raíces del "mock trauma". ¡Muchísimas gracias a los asistentes! Ha sido un placer compartir temas estos días. ❤️
033
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 16/06/2026
I'm so tired of the fact that when people learn OOP, they aren't taught essential concepts like the relationships between objects, so I've created this guide emmanuelvalverderamos.substack.com/p/how-object...
emmanuelvalverderamos.substack.com
How Objects Relate: A Practical Taxonomy for Object-Oriented Design
The problem is not the vocabulary. The problem is using one flat vocabulary for several different kinds of design decisions
032
Reposted by Emmanuel Valverde Ramos
Matthew Skelton @matthewskelton.com · 13/06/2026
Who knows? Maybe systems need to be designed, not just vibed? 🤷
011
Reposted by Emmanuel Valverde Ramos
SoCraTes UK @socratesuk.bsky.social · 12/06/2026
Some options have sold out but you can still register! On offer, an amazing training day with sessions for many interests on Thu 18th June, see more below. And/Or an Open Space Fri 19th/Sat 20th/Sun 21st June: we all make the agenda & practice together. Register: socratesuk.org/tickets.html...
Series of pictures of the trainers and title of their sessions, with the date and address of the event underneath and the logo of the sponsors at the bottom.

See next post for content.

The background is a rolling hill countryside with grass/fields in the foreground under a grey sky with patches of blue.
112
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 12/06/2026
youtu.be/zfYsSFY4l18?...
youtu.be
I Think They Are Lying To You
YouTube video by The PrimeTime
020
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 11/06/2026
The issue is that even with then It will go on the wrong direction. So I would say, LLMs are a tool use then wisely
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 11/06/2026
I'm sick and tired of companies claiming they're more productive thanks to AI, so I've written a post to explain my opinion emmanuelvalverderamos.substack.com/p/the-produc...
emmanuelvalverderamos.substack.com
The Productivity mirage
Large Language Models can make the development subsystem faster. That does not mean the organization became more productive.
030
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 09/06/2026
Today I’d like to talk about one of my favorite techniques: parallel shifts. emmanuelvalverderamos.substack.com/p/parallel-c...
emmanuelvalverderamos.substack.com
Parallel Change: how to evolve live systems without breaking consumers
The fear is rational
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 08/06/2026
youtu.be/IOaYnEf5ZeY?...
youtu.be
The 3 Biggest IPOs in History Are Collapsing. Nobel Economist Says RUN.
YouTube video by Brendan Dell
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 08/06/2026
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 04/06/2026
The plan is restricted to reaching 100% coverage and not stopping until it reaches 100%. The LLM bypassing the restriction. What a great tool!
000
Reposted by Emmanuel Valverde Ramos
codesaidev.bsky.social @codesaidev.bsky.social · 02/06/2026
¡"Isolated" test significa algo muy diferente para distintas personas! codesai.com/posts/2026/0... Explicamos que, aunque hay diferentes definiciones, la de Kent Beck nos resulta muy útil para identificar colaboraciones incómodas en TDD y código legacy 🇪🇸 Traducido del original en inglés
123
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 02/06/2026
Today let's Talk about the Pain formula Pain = Coupling × Volatility × Distance emmanuelvalverderamos.substack.com/p/pain-coupl...
emmanuelvalverderamos.substack.com
Pain = Coupling × Volatility × Distance
Why software change becomes expensive, and why the real problem is often socio-technical before it is purely technical
011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 02/06/2026
Today let's Talk about the Pain formula Pain = Coupling × Volatility × Distance emmanuelvalverderamos.substack.com/p/pain-coupl...
emmanuelvalverderamos.substack.com
Pain = Coupling × Volatility × Distance
Why software change becomes expensive, and why the real problem is often socio-technical before it is purely technical
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/06/2026
Today talking about estimations open.substack.com/pub/emmanuel...
open.substack.com
The lie inside the estimate
Fake certainty starts when a weak prediction is asked to replace direction, visibility, and trust
011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 31/05/2026
The wrong incentives youtu.be/rq2naMkTATs?...
youtu.be
The Problem with "Performance-Driven Companies" | Simon Sinek
YouTube video by Simon Sinek
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 31/05/2026
youtu.be/xBHuEbp0hrE?...
youtu.be
Harvard Caught AI Hollowing Out Every Knowledge Worker in America
YouTube video by Brendan Dell
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 25/05/2026
Interesting projects. isaiprofitable.com
isaiprofitable.com
Is AI Profitable Yet?
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 23/05/2026
También cansa que te vendan cosas que no sólo NO son verdad, sino que hasta mis datos tumban la teoría. Gracias por levantar la mano la mayoría de la gente no dice nada por miedo a ser la/el diferente
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 23/05/2026
Me sumo, tienes Gente celebre diciendo que la programación no es determinista como Uncle Bob 🤦‍♂️. La gente está cansada de la IA por muchas cosas, entre ellas, que te la metan hasta la sopa, que la gente quiera adivinar el futuro como si tuvieran una bola de cristal 🔮
110
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 23/05/2026
La IA ha expuesto a muchísima gente trabajando en el C-level que tenía y tiene el principio de Peter es.wikipedia.org/wiki/Princip...
es.wikipedia.org
Principio de Peter - Wikipedia, la enciclopedia libre
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 22/05/2026
Tired of repeating the same story about how the software industry and predictability work, I've created a story that even a small child could understand. how-software-works.netlify.app
how-software-works.netlify.app
Journey to the Castle
A pixel art interactive novel about software development.
011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 21/05/2026
The evolution of my substack is interesting, I never thought about reaching more than 3 people hahah, but I'm happy to see that is growing
011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 21/05/2026
Lately there is so much noise about "Agile is dead because AI" So to replay once and just share always the same link: emmanuelvalverderamos.substack.com/p/ai-does-no...
emmanuelvalverderamos.substack.com
AI does not replace XP or Agile. It raises the cost of pretending.
AI can make teams more productive at producing code, and less effective at delivering value.
031
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
"Everyone is entitled to his own opinion, but not to his own facts."
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
I'm interested in this opinion; could you provide real-world examples of where this happens? On the other hand, I must emphasize that these are not metrics.
000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
33/ Final punch line: Productivity means work was produced. Effectiveness means the right result was achieved. Efficiency means resources were used well. The best software teams do not just produce more. They produce the right work, with less waste.
010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
32/ Software engineering needs sharper language. Productivity is not effectiveness. Effectiveness is not efficiency. Efficiency is not productivity. A strong team needs all three, but each one tells a different part of the truth.
211
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
31/ The real danger is using productivity as a moral word. “She is productive.” “This team is productive.” “That sprint was productive.” Maybe. But productive at what? For whom? At what cost? Toward what outcome? Without those answers, the word hides more than it explains.
100
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 19/05/2026
30/ Good teams separate the questions. For productivity: What are we producing? For effectiveness: Why does this work matter? For efficiency: What waste exists in how we work? When the questions are mixed, the answers become vague.
100