Posts, talks and readings
Posts
Getting back to the basics: Ownership
A short reflection on the importance of ownership in the software industry.
Feb 2025
Why was I rejected from my JOOR interview?
A transparency exercise to show how and why we hire the way we do them in JOOR.
Mar 2024
Getting back to the basics
Why following the latest trend is not a great idea?
Oct 2023
Theseus’s software engineering team
What makes a team a real team? How does this change in time?
Apr 2023
The lost art of writing
Writing is the most underestimated skill in the software industry.
Feb 2023
Talks
Software architecture, people and other juices
A pragmatic and experience-based presentation on software architecture, how to deal with people, and some lessons learned over the past 18 years.
Apr 2023
Zapiens: From legacy to production and beyond
What happens when one day you have a zip with code you don't know, no one to ask, and that code doesn't work? This is the story of the architecture and code changes that have taken Zapiens from a shared zip to a continuous integration environment on Amazon Web Services and to an auto-scaled system.
Apr 2018
Blunder presentation at Startup Grind Asturias
Blunder is an error-learning system in the form of a game/app that serves companies as a tool for transferring knowledge from workers. We also obtain an overview of our company's knowledge. Thanks to the forgetting curve algorithm, we achieve long-term knowledge retention in a fun way.
Aug 2015
Recommended readings

Team Topologies
Mathew Skelton, Manuel Pais
2019
Awesome material to understand the different nature of software teams and the dynamics between them.

Designing Data Intensive Applications
Martin Kleppmann
2017
The best book I've read to help you navigate this diverse data-intensive landscape by examining the pros and cons of various technologies for processing, storing, and scaling apps with massive amounts of data.

Effective Programming: More Than Writing Code
Jeff Atwood (Coding Horror)
2012

The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create...
Eric Ries
2011

Rework
Jason Fried
2010

Growing Object-Oriented Software, Guided by Tests
Steve Freeman
2009

Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
2008

JavaScript: The Good Parts
Douglas Crockford
2008

Getting Real: The Smarter, Faster, Easier Way to Build a Successful Web Applica...
Jason Fried
2006

The Pragmatic Programmer: From Journeyman to Master
Andrew Hunt
1999

Refactoring: Improving the Design of Existing Code
Martin Fowler
1999

Peopleware: Productive Projects and Teams (Second Edition)
Tom DeMarco
1999

Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma
1994