Wednesday, September 30, 2026

Books I read (January - September 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

April
- Architecting for Scale 2nd Edition, Lee Atchison
- Birthday, Alan Sillitoe

May
- Shroud, Adrian Tchaikovsky
- El primer siglo después de Beatrice (Le premier siècle apès Beatrice), Amin Maalouf
- Methuselah's children, Robert A. Heinlein
- Extremophile, Ian Green
- Understanding Distributed Systems 2nd Edition, Roberto Vitillo

June
- Las escalas de Levante (Les Échelles du Levant), Amin Maalouf
- AI changes the Tools, you still own the Craft, Hoang Nguyen
- Nonstop, Brian Aldiss
- Earth abides, George R. Stewart
- Babel-17, Samuel R. Delany
- Halcyon Years, Alastair Reynolds

July
- Children of Strife, Adrian Tchaikovsky
- Jamás tendré 20 años, Jaime Martín
- Jóvenes Hombres lobo (Werewolves in Their Youth), Michael Chabon

August
- Becoming a Harness-Driven Developer, Miloš Kecman
- Aventuras en oriente de Mikael Karvajalka (Mikael Hakim), Mika Waltari
- Spec Driven Development: Construye con IA sin Perder el Control, Bezael Pérez
- OOP the easy way, Graham Lee
- Secure By Design, Dan Bergh Johnsson, Daniel Deogun and Daniel Sawano
- Get Your Hands Dirty on Clean Architecture 2nd edition, Tom Hombergs
- Testing Spring Boot Applications Demystified, Philip Riecks

September
- Acerca de Roderer, Guillermo Martínez
- Process over Magic: Beyond Vibe Coding, Uberto Barbini
- Risk-First Software Development 2nd Edition, Rob Moffat

Tuesday, September 1, 2026

Books I read (January - August 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

April
- Architecting for Scale 2nd Edition, Lee Atchison
- Birthday, Alan Sillitoe

May
- Shroud, Adrian Tchaikovsky
- El primer siglo después de Beatrice (Le premier siècle apès Beatrice), Amin Maalouf
- Methuselah's children, Robert A. Heinlein
- Extremophile, Ian Green
- Understanding Distributed Systems 2nd Edition, Roberto Vitillo

June
- Las escalas de Levante (Les Échelles du Levant), Amin Maalouf
- AI changes the Tools, you still own the Craft, Hoang Nguyen
- Nonstop, Brian Aldiss
- Earth abides, George R. Stewart
- Babel-17, Samuel R. Delany
- Halcyon Years, Alastair Reynolds

July
- Children of Strife, Adrian Tchaikovsky
- Jamás tendré 20 años, Jaime Martín
- Jóvenes Hombres lobo (Werewolves in Their Youth), Michael Chabon

August
- Becoming a Harness-Driven Developer, Miloš Kecman
- Aventuras en oriente de Mikael Karvajalka (Mikael Hakim), Mika Waltari
- Spec Driven Development: Construye con IA sin Perder el Control, Bezael Pérez
- OOP the easy way, Graham Lee
- Secure By Design, Dan Bergh Johnsson, Daniel Deogun and Daniel Sawano
- Get Your Hands Dirty on Clean Architecture 2nd edition, Tom Hombergs
- Testing Spring Boot Applications Demystified, Philip Riecks

Saturday, August 1, 2026

Books I read (January - July 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

April
- Architecting for Scale 2nd Edition, Lee Atchison
- Birthday, Alan Sillitoe

May
- Shroud, Adrian Tchaikovsky
- El primer siglo después de Beatrice (Le premier siècle apès Beatrice), Amin Maalouf
- Methuselah's children, Robert A. Heinlein
- Extremophile, Ian Green
- Understanding Distributed Systems 2nd Edition, Roberto Vitillo

June
- Las escalas de Levante (Les Échelles du Levant), Amin Maalouf
- AI changes the Tools, you still own the Craft, Hoang Nguyen
- Nonstop, Brian Aldiss
- Earth abides, George R. Stewart
- Babel-17, Samuel R. Delany
- Halcyon Years, Alastair Reynolds

July
- Children of Strife, Adrian Tchaikovsky
- Jamás tendré 20 años, Jaime Martín
- Jóvenes Hombres lobo (Werewolves in Their Youth), Michael Chabon

Saturday, July 4, 2026

Books I read (January - June 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

April
- Architecting for Scale 2nd Edition, Lee Atchison
- Birthday, Alan Sillitoe

May
- Shroud, Adrian Tchaikovsky
- El primer siglo después de Beatrice (Le premier siècle apès Beatrice), Amin Maalouf
- Methuselah's children, Robert A. Heinlein
- Extremophile, Ian Green
- Understanding Distributed Systems 2nd Edition, Roberto Vitillo

June
- Las escalas de Levante (Les Échelles du Levant), Amin Maalouf
- AI changes the Tools, you still own the Craft, Hoang Nguyen
- Nonstop, Brian Aldiss
- Earth abides, George R. Stewart
- Babel-17, Samuel R. Delany
- Halcyon Years, Alastair Reynolds

Thursday, June 4, 2026

Books I read (January - May 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

April
- Architecting for Scale 2nd Edition, Lee Atchison
- Birthday, Alan Sillitoe

May
- Shroud, Adrian Tchaikovsky
- El primer siglo después de Beatrice (Le premier siècle apès Beatrice), Amin Maalouf
- Methuselah's children, Robert A. Heinlein
- Extremophile, Ian Green
- Understanding Distributed Systems 2nd Edition, Roberto Vitillo

Thursday, April 2, 2026

Books I read (January - March 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

March
- Conscious Coaching: The Art and Science of Building Buy-In, Brett Bartholomew
- How to Understand Almost Anything: A Practitioner's Guide to Domain Analysis, Markus Voelter
- Last and First Men: A Story of the Near and Far Future, Olaf Stapledon

Saturday, February 28, 2026

Relevant Mutants in a Flash

Relevant Mutants.


  • Not all surviving mutants indicate weaknesses in tests.
  • Not relevant surviving mutants (don’t signal any test weakness):
    • Ignore these ones:

    • Mutants in superfluous code:

      • They survive because the mutation did not change any behavior.
      • Still useful 💰: signal a possible simplification (refactoring opportunity).
  • Relevant surviving mutants 💰: reveal genuine gaps in the test suite
    • e.g. missing boundaries, too lenient assertions, etc.
  • Read Relevant Mutants.

Books I read (January - February 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

February
- Ava en la noche, Manuel Vicent
- Dream Count, Chimamanda Ngozi Adichie
- Saturday night and Sunday morning, Alan Sillitoe
- Vibe Coding, Gene Kim, Steve Yegge

Tuesday, February 17, 2026

Interesting Video: When to Vibe Code?

I've just watched this super interesting video by Graham Lee on a new dimension of technical debt in vibe-coded solutions:

Interesting Podcast: Don’t Trust AI Reporting! (Three Traps to Avoid)

I've just listened to this great podcast by Cal Newport The discussion about AI Reporting traps occurs during the first 29 minutes of the podcast.

Tuesday, February 10, 2026

Saturday, January 31, 2026

Books I read (January 2026)

January
- The Fraud, Zadie Smith
- Son de Mar, Manuel Vicent
- Alien Clay, Adrian Tchaikovsky
- Misterios de Madrid, Antonio Muñoz Molina
- Simple Rules: How to Thrive in a Complex World, Donald Sull, Kathleen M. Eisenhardt
- The war of art, Steven Pressfield
- Solving the procrastination puzzle, Timothy A. Pychyl

What I wrote in 2025

- A case of Shotgun Surgery (a translation and update of a previous post in Spanish coauthored with Fran Reyes).
- The class is not the unit in the London school style of TDD.
- Sprouting or wrapping?.
- Mutantes relevantes (a translation and update of a previous post in English).
- Integrando ApprovalsJS con WebStorm (coauthored with Fran Reyes).
- "Isolated" test means something very different to different people!.
- Usando conjuntamente ApprovalsJs y StrykerJS en WebStorm (coauthored with Fran Reyes).
- ¿Tamaño y nivel de detalle adecuados para una historia de usuario? (coauthored with Fran Reyes).
- Heuristics to determine unit boundaries: object peer stereotypes, detecting effects and FIRS-ness.
- Mejorar nuestros rojos (a translation and update of a previous post in English).
- Using prompt patterns to enhance how you learn about prompt patterns.
- Convirtiendo tests no paramétricos en paramétricos con la IA (e intentando generar ejemplos).
- Segregating a test builder applying the curiously recurring template pattern.
- Removing commented-out code (a translation and update of a previous post in Spanish coauthored with Fran Reyes).
- La clase no es la unidad en el estilo de TDD de Londres (a translation and update of a previous post in English).
- Nuestro flujo de decisión para refinar Historias de Usuario poco antes de empezar a desarrollarla (coauthored with Fran Reyes).
- Breaking out to improve cohesion (peer detection techniques).
- Refactoring the tests after a "Breaking Out" (peer detection techniques).
- Parallel change example: simplifying some test builders" (peer detection techniques).
- A simple example of the temporary field code smell.

Sunday, January 4, 2026

Books I read 2025

January
- The three body problem, Liu Cixin
- Dark Forest, Liu Cixin
- Programming with Types, Vlad Riscutia
- Saturation point, Adrian Tchaikovsky
- Death's End, Liu Cixin

February
- One Day All This Will Be Yours, Adrian Tchaikovsky

March
- El invierno en Lisboa, Antonio Muñoz Molina
- Walking to Aldebaran, Adrian Tchaikovsky
- Interface-Oriented Design, Ken Pugh

April
- Elegant objects 2, Yegor Bugayenko
- Orbital, Samantha Harvey
- Song yet sung, James McBride
- Extreme Programming Applied: Playing to Win, Ken Auer, Roy W. Miller

May
- Extreme Programming Explored, William C. Wake
- Some desperate Glory, Emily Tesh
- Refactoring in large software projects, Stefan Roock, Martín Lippert
- Test-lists utilization in TDD: The role of test-lists in requirements traceability, Hassan Mahmood Khan, Ibrar Arshad (master thesis)
- The role of slicing in TDD, Dieste et al. (paper)
- Impact Mapping, Gojko Adzic

June
- Searching for Opportunities of Refactoring Sequences: Reducing the Search Space, Piveta et al. (paper)
- Be a Learning Machine, Alberto Souza
- GRASP and GOF Patterns in Solving Design Problems, R.M.Noorullah (paper)
- Raciones de diseño de software: Mini ensayos para developers, Fran Iglesias
- Test-Driven Development: A Practical Guide, Dave Astels
- Flexible, Reliable Software, Using Patterns and Agile Development, Henrik Bærbak Christensen
- The BDD Books - Discovery: Explore behaviour using examples, Gáspár Nagy, Seb Rose

July
- Pon tu código en forma con calistenia, Fran Iglesias
- Designing Object Systems: Object-oriented Modelling with Syntropy, Steve Cook, John Daniels
- How the Practice of TDD Influences Class Design in Object-Oriented Systems: Patterns of Unit Tests Feedback, Mauricio Aniche, Marco Aurelio Gerosa (paper)
- Taming your dragon: Addressing Your Technical Debt, Dr. Andrew Richard Brown

August
- Domain-Driven Refactoring: A hands-on DDD guide to transforming monoliths into modular systems and microservices, Alessandro Colla, Alberto Acerbis
- Through a mirror darkly: How programmers understand legacy code, Carlos L. Burgos, Julie J. C. H. Ryan, Edward Lile Murphree (paper)
- Software Archeology, Andy Hunt, Dave Thomas (article)
- AI-assisted Programming, Tom Taulli
- Sensemaking: What Makes Human Intelligence Essential in the Age of the Algorithm, Christian Madsbjerg
- Software Testing with Generative AI, Mark Winteringham
- Refactoring vs Refuctoring: Advancing the state of AI- automated Code improvements, Adam Tornhill, Markus Borg, Enys Mones (white paper)
- Leveraging Code Smell Detection with Inter-smell Relations, Błażej Pietrzak, Bartosz Walter (paper)

September
- When and why your Code starts to smell bad (paper), Michele Tufano et al.
- Stone and Sky, Ben Aaronovitch
- It can't happen here, Sinclair Lewis
- El código generado con IA necesita frenos, no acelerador (post), Jorge Castro
- Should we revisit Extreme Programming in the age of AI? (post), Jacob Clark
- Efective software design practices, Alberto Souza
- What is the point of learning to write in a world with AI? (post), Daisy Christodoulou
- Del capitalismo sin alternativa a la IA sin preguntas (post), Pau Samo
- Assuring good style for OO programs. Demeter Law (paper), Karl Lleberherr, Ian Holland

October
- Eyes on the code: Analyzing developers' responses during code snippet analysis (paper), Vinícius Martins et al
- Beltenebros, Antonio Muñoz Molina
- Tranvía a la Malvarrosa, Manuel Vicent
- The Pragmatic Programmer 20th anniversary edition, David Thomas, Andrew Hunt
- On Writing, Stephen King
- La gesta del marrano, Marcos Aguinis
- Thinking in Bets: Making Smarter Decisions When You Don't Have All the Facts, Annie Duke
- Test-Driven Development: Concepts, Taxonomy,and Future Direction (paper), David Janzen, Hossein Saiedian
- Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems, Vlad Khononov

November
- Beyond Vibe Coding, Addy Osmani
- Observability Engineering, Charity Majors, Liz Fong-Jones, George Miranda

December
- AI Engineering, Chip Huyen
- Java Design Patterns Workbook, Steve Metsker, William C. Wake
- ¡No pasarán!, Vittorio Giardino
- The Martian Contingency, Mary Robinette Kowal
- Kill it with fire, Marianne Bellotti
- Una historia particular, Manuel Vicent