Ajedrez y su enseñanza: libro de aperturas
Your money or your life
Never binge again
Educación financiera avanzada partiendo de cero
Domain-Driven Design in PHP
Skillopment
Planning eXtreme Programming
You Are Your Own Gym
Ego is the enemy
Crafting quality software
Los 88 peldaños del éxito
Ready player one
The 4 hour body
Practical Vim
How not to be wrong, the power of mathematical thinking
MBA en diez días
Code: the hidden language of computer hardware and software
Soft skills: the software developer’s life manual
The passionate programmer
The Martian
Notes to a software team leader
JavaScript patterns
Learning JavaScript design patterns
Stop stealing dreams
Extreme Programming explained
How to start conversations and make friends
El cuadrante del flujo del dinero
Instant Markdown
Cómo ganar amigos e influir sobre las personas
La meta
Agile estimating and planning
Agile principles, patterns and practices in C#
En el principio… fue la línea de comandos
Lean software development
Scrum y XP desde las trincheras
Programming pearls
Refactoring: improving the design of existing code
The clean coder: a code of conduct for professional programmers
Linchpin
Nikola Tesla: el genio al que le robaron la luz
God and the new physics
Dormir sin lágrimas
Apprenticeship patterns: guidance for the aspiring software craftsman
Stop being lazy
Madrid Software Crafters 2018
Practical Object-Oriented Design in Ruby
Seveneves (7 Evas)
99 bottles of OOP
Guía para invertir
The nature of software developent
The software craftsman
Mi CAS 2015
You’ve got commit!
Los eventos que vienen
Planifica tu éxito: de aprendiz a empresario
Save InformaticOS, mi primer open space
Notas sobre un video de marketing online
My ten goals for programmingworkout.com
Mi retrospectiva de la XPWeek 2011
Lista de logros para ser mejor programador
Qué es un arquitecto de software?
Buenos programadores merecen mejores salarios
El comunicador tímido
Formatear y parsear enumerados en Java con valores personalizados
Refactorización: inserta un método ajeno
TibrvException[error=901,message=Library not found: tibrvj]
Heisenbugs
Principios y patrones de diseño
Aprende EJB en 21 días
Uso avanzado de SwingWorker
Uso de GridBagLayout (y II)
SwingWorker en Java 5
Uso de GridBagLayout (I)
[microtip] git: ramas locales y remotas
Proyecto maven para javascript
solveet: cifrado cesar en python
solveet: Torres de Hannoi
Elixir: duodécimo asalto
Elixir: undécimo asalto
Elixir: décimo asalto
Elixir: noveno asalto
Elixir: octavo asalto
Elixir: séptimo asalto
Elixir: sexto asalto
Elixir: quinto asalto
Elixir: cuarto asalto
Elixir: tercer asalto
Elixir: segundo asalto
Elixir: primer asalto
Aprendiendo Elixir
Se aceptan mejoras
Aprendiendo Ionic 2
Charla técnica: Follow my leader
Aprendiendo Vim
Efectividad de 10 técnicas para estudiar
Aprendiendo a colaborar en github
Uso de JPA, hibernate y derby
Usar apache derby como base de datos
The Phoenix project
Charla sobre eXtreme Programming
Curso de Scrum Master
Down and out of the Magic Kingdom
Zen y el arte en el mantenimiento de motocicletas
Así fue mi Codemotion 2017
Global day of code retreat 2017
Mi Codemotion 2016
Global Day of Code Retreat 2016
Mi fracción del Codemotion 2015
Mis notas sobre Codemotion 2014
Mi experiencia en el Codemotion 2013
Mis impresiones sobre Codemotion 2012
Mi experiencia en la CAS2012
30 días con RxJS
Curso sobre RxJS
Recursos sobre reactividad
Plantilla para módulos NodeJS
Charla técnica: Escribiendo JavaScript sólido como una roca
Charla técnica: JavaScript masterclass
Mi primera aplicación web con AngularJS
CommitConf 2019
CommitConf 2019 (English)
T3chFest 2019 (English)
T3chFest 2018
T3chFest 2018 (English)
T3chFest 2017
[microtip] eclipse: Detail Formatters
Dando un empujón al blog
Por qué cambié mi blog en wordpress.com
Escribir y ejecutar tests de Mocha en ECMAScript 6
Charla técnica: Is TDD dead? Of course not!
Mejora contínua y análisis estático de código
Crear una applicación cliente para un servicio web
Crear un servicio web JAX-WS
Servlet redirecciona a una JSP
Leer parámetros desde un servlet
Un sencillo servlet HTTP
Demos de tecnologías Java EE
Estándares de código en tu equipo
Crear Web Components con Dart y Polymer
Aplicacion web RESTful con Spring MVC
Apache MyFaces como implementacion de JavaServer Faces
Entendiendo el ciclo de vida de entidades JPA
Charla no técnica: How to learn anything… fast
Charla técnica: A short history of Software Engineering
Cómo desplegar una aplicación Elixir/Phoenix en Heroku
Screencast de programación: Robot name (exercism.io)
Screencast de programacion: el Juego del disparejo
Dart Streams
Operaciones asíncronas en Dart con Futures
Calcular hashes MD5 en Dart con cipher
Mi primer katayuno
Charla técnica: Workflows of refactoring
Charla técnica: Therapeutic refactoring
Programación reactiva con RxJS: comparando arrays con Observables
Análisis de consumo de memoria en tests de AngularJS
Charla técnica: Effective learning for programmers
Charla técnica: All the little things
Progressive web apps training
Centralized logging with Elastic stack
Play by play: Machine learning exposed
Material extra de Learning how to learn
Curso: How to Think About Machine Learning Algorithms
Curso: Understanding Machine Learning
Blockchain: conceptos básicos y ampliación sobre Ethereum
Introduction to OAuth2, OpenID Connect and JSON Web Tokens (JWT)
Coding dojo: Test Driven Development
Getting started with Jenkins 2
Learning how to learn
##
Empezando con ZeroMQ
Dockerizar una base de datos
Parsear ficheros XML con Node.js
Leer correos de GMail desde una aplicación Node.js
Montar un blog con Jekyll
Desplegar una aplicación Angular en producción
Three great opportunities from legacy code
Real Software Engineering
Seven Ineffective Coding Habits of Many Programmers
Notas sobre el artículo: Testing without mocks
Notas sobre el artículo: Mocking is a code smell
Piensas que eres un ingeniero, pero no lo eres
Notas sobre el artículo: TypeScript tax
How to become a better software developer
La pirámide de tests en la práctica
Refactorizar, ¿por dónde empiezo?
Ajedrez: aperturas clave
Ajedrez: cómo mejorar en Puzzle Rush
Ajedrez: leer el tablero
Ajedrez: movimientos forzados
Ajedrez: ganar con tácticas
Ajedrez: entender el final del juego
Ajedrez: saca el máximo partido a tus piezas
Ajedrez: introducción al libro de aperturas
Ajedrez: encontrar jaque mate
Ajedrez: capturar piezas
Aprendiendo a jugar al ajedrez