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

Modern Software Engineering: Really Getting Better at Building Software
David Farley
2022

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

The Fearless Organization: Creating Psychological Safety in the Workplace for Learning, Innovation, and Growth
Amy C. Edmondson
2018

Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Nicole Forsgren, Jez Humble, Gene Kim
2018

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.

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
Camille Fournier
2017

Domain-Driven Design Distilled
Vaughn Vernon
2016

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

Drive: The Surprising Truth About What Motivates Us
Daniel H. Pink
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