Programming is not the same as building a professional career as a programmer.
In this first volume of What I Talk About When I Talk About Programming, Rafael Gómez Blanes brings together a selection of the most visited and widely linked articles from his website (www.rafablanes.com).
Reviewed, corrected, and in some cases rewritten, each chapter explores a different aspect of software development and draws on the author’s experience over recent years.
This book is essential reading for amateur, junior, and senior developers. It covers topics such as what causes technical debt, how to document a software project properly, how to recognize a bad project manager, and why technical breaks and retrospectives are useful. It also explores how to work in a more organized way and develop personal skills—things that can help you become a better professional and advance your career faster.
In the author’s own words: “This is one of those books I wish I had read as soon as I finished my studies. I would have made fewer mistakes, made much faster progress, and faced fewer difficulties.”

If you would prefer a printed copy delivered by traditional mail, we can send it directly to Spain and the rest of Europe. Contact us to place your order!

Or read it using the Kindle app on your Android or Mac device.

Start reading a sample of What I Talk About When I Talk About Programming (Volume 1)
Here is the book’s chapter list:
- Introduction
-
- The Kaizen programmer
-
- What technical debt is and how it arises
-
- Simplify
-
- What readability means
-
- The code doesn’t tell the whole story
-
- Is your boss a good software project manager?
-
- On estimating projects in hours
-
- Refactor a project’s structure
-
- Micro-improvements
-
- On operating a system
-
- Extract subprojects from a project
-
- Managing uncertainty
-
- Amateur, junior, or senior developer?
-
- On software architecture
-
- The twelve keys to entrepreneurship
-
- Take technical breaks
-
- Don’t create knowledge silos
-
- Events and component orchestration
-
- Thoughts on remote work
-
- When is a software project finished?
-
- Hold retrospectives
-
- The art of the digital entrepreneur
-
- The ten habits of a good developer
-
- Invest in yourself
-
- Improving when working on projects
-
- Damn interruptions
-
- Hiring the best
-
- The old Joel Test
-
- This has to be ready by tomorrow
-
- Scalability doesn’t depend on the database
-
- Create simple and efficient work environments
-
- Love what you do, or do something else
-
- Prototyping a new application
-
- The happy path in tests (or happy tests)





