Emmanuel Valverde Ramos @emmanuelvalverde.dev · 01/09/2026Not 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/2026Back 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/2026If 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/2026What'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 · 04/07/2026💯 youtu.be/OQMPhkmeru0?...youtu.beThe World's Evilest CompanyYouTube video by The PrimeTime 031
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 29/06/20266/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.comAgents are not a new abstraction layer. They are a new place to hide the billLLM 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/20265/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/20264/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/20263/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/20262/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/20261/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 RamosDragan Stepanović @dstepanovic.bsky.social · 27/06/2026The 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/2026This week I Talk about role test emmanuelvalverderamos.substack.com/p/role-tests...emmanuelvalverderamos.substack.comRole tests are not about comparing implementationsHow role tests turn interfaces from method shapes into executable behavioural contracts 000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 22/06/2026Today 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 Ramoscodesaidev.bsky.social @codesaidev.bsky.social · 18/06/2026Ayer 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 Ramoscodesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026Seguimos 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 Ramoscodesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026Información del curso: codesai.com/cursos/testi... 033
Reposted by Emmanuel Valverde Ramoscodesaidev.bsky.social @codesaidev.bsky.social · 19/06/2026Tercera sesión de nuestro curso sobre Técnicas de Testing para desarrolladores con AIDA 🚀 ¡Muchísimas gracias a los asistentes! ❤️ 133
Reposted by Emmanuel Valverde Ramoscodesaidev.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/2026I'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.comHow Objects Relate: A Practical Taxonomy for Object-Oriented DesignThe problem is not the vocabulary. The problem is using one flat vocabulary for several different kinds of design decisions 032
Reposted by Emmanuel Valverde RamosMatthew Skelton @matthewskelton.com · 13/06/2026Who knows? Maybe systems need to be designed, not just vibed? 🤷 011
Reposted by Emmanuel Valverde RamosSoCraTes UK @socratesuk.bsky.social · 12/06/2026Some 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... 112
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 12/06/2026youtu.be/zfYsSFY4l18?...youtu.beI Think They Are Lying To YouYouTube video by The PrimeTime 020
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 11/06/2026The 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/2026I'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.comThe Productivity mirageLarge 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/2026Today I’d like to talk about one of my favorite techniques: parallel shifts. emmanuelvalverderamos.substack.com/p/parallel-c...emmanuelvalverderamos.substack.comParallel Change: how to evolve live systems without breaking consumersThe fear is rational 000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 08/06/2026youtu.be/IOaYnEf5ZeY?...youtu.beThe 3 Biggest IPOs in History Are Collapsing. Nobel Economist Says RUN.YouTube video by Brendan Dell 000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 04/06/2026The 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 Ramoscodesaidev.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/2026Today let's Talk about the Pain formula Pain = Coupling × Volatility × Distance emmanuelvalverderamos.substack.com/p/pain-coupl...emmanuelvalverderamos.substack.comPain = Coupling × Volatility × DistanceWhy 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/2026Today let's Talk about the Pain formula Pain = Coupling × Volatility × Distance emmanuelvalverderamos.substack.com/p/pain-coupl...emmanuelvalverderamos.substack.comPain = Coupling × Volatility × DistanceWhy 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/2026Today talking about estimations open.substack.com/pub/emmanuel...open.substack.comThe lie inside the estimateFake certainty starts when a weak prediction is asked to replace direction, visibility, and trust 011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 31/05/2026The wrong incentives youtu.be/rq2naMkTATs?...youtu.beThe Problem with "Performance-Driven Companies" | Simon SinekYouTube video by Simon Sinek 010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 31/05/2026youtu.be/xBHuEbp0hrE?...youtu.beHarvard Caught AI Hollowing Out Every Knowledge Worker in AmericaYouTube video by Brendan Dell 010
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 25/05/2026Interesting projects. isaiprofitable.comisaiprofitable.comIs AI Profitable Yet? 000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 23/05/2026Tambié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/2026Me 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/2026La 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.orgPrincipio de Peter - Wikipedia, la enciclopedia libre 000
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 22/05/2026Tired 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.apphow-software-works.netlify.appJourney to the CastleA pixel art interactive novel about software development. 011
Emmanuel Valverde Ramos @emmanuelvalverde.dev · 21/05/2026The 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/2026Lately 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.comAI 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/2026I'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/202633/ 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/202632/ 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/202631/ 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/202630/ 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