Posts, talks and readings

Posts

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