Record of experiments, readings, links, videos and other things that I find on the long road.
Registro de experimentos, lecturas, links, vídeos y otras cosas que voy encontrando en el largo camino.
Friday, August 29, 2025
Interesting Interview: The State of Software Engineering
I've just watched this great interview with Kent Beck on RefactoringClub channel
Interesting Talk: The Productivity Trap: Perils and Promises of AI Coding
I've just watched this great talk by Adam Tornhill
Interesting Talk: Vibes won't cut it
I've just watched this great talk by Chris Kelly
Interesting Interview: Thinking in Bets for Engineers
I've just watched this great and super interesting interview with Annie Duke on RefactoringClub channel
Interesting Conversation: Beyond the Hype: Real Talk on AI-Assisted Development
I've recently watched this interesting conversation between Jessica Kerr
and Diana Montalion:
Interesting Conversation: Will AI Code Create MOUNTAINS Of Technical Debt?
I've recently watched this interesting conversation between Steve Smith
and Trisha Gee:
Books I read (January - August 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 va 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)
- 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 va 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)
Monday, August 25, 2025
Interesting Interview: Closing the Knowledge Gap in Your Legacy Code with AI
I've just watched this great interview by Omer Rosenbaum on Tech Lead Journal channel
Interesting Talk: Legacy Code Survival Guide: From Dread to Done Right
I've just watched this great talk by Shawna Martell
Interesting Talk: Exploring a complex codebase with AI
I've just watched this great talk by Jesus Espino
Friday, August 22, 2025
Interesting Talk: "Reading code under the influence of one’s emotions"
I've just watched this great talk by Romeu Moura
Interesting Talk: "Segregación de interfaces aplicada"
I've just watched this great video by Fran Iglesias
Interesting Talk: Tools and practices to help you deal with legacy code
I've just watched this great talk by Dennis Doomen
Wednesday, August 6, 2025
Interesting Talk: "Moldable Development in Practice — Patterns for Legacy Modernization"
I've just watched this great talk by Oscar Nierstrasz
Interesting Talk: "Responsibility Driven Design Revisited"
I've just watched this great talk by Ian Cooper
Tuesday, August 5, 2025
Interesting Talk: "Does AI Actually Boost Developer Productivity? (100k Devs Study)"
I've just watched this great talk by Yegor Denisov-Blanch
What I like about this one is that it's not from an AI company. At least there's less conflict of interest to begin with.
Interesting things:
What I like about this one is that it's not from an AI company. At least there's less conflict of interest to begin with.
Interesting things:
- The sample is quite large and they are companies with large codebases, not startups making MVPs.
- They take into account the delivered functionality, not just more commits.
- They take into account rework.
- They take into account the complexity of the tasks.
- They take into account the popularity of the language you use.
- They take into account whether you're working in a legacy code base or not.
Subscribe to:
Posts (Atom)