Archivo

El comunicador tímido

publicado en: personal, filosofia dev

Uso de GridBagLayout (I)

publicado en: java, swing, gridbaglayout, swing layout manager

SwingWorker en Java 5

publicado en: java, swing, swing worker

Buenos programadores merecen mejores salarios

publicado en: personal, trabajo, software, java

Uso de GridBagLayout (y II)

publicado en: java, swing, gridbaglayout, swing layout manager

Uso avanzado de SwingWorker

publicado en: java, swing, swing worker

Aprende EJB en 21 días

publicado en: java, j2ee, ejb, programming workout, learning

Qué es un arquitecto de software?

publicado en: personal, filosofia dev

Principios y patrones de diseño

publicado en: java, software, patterns

Usar apache derby como base de datos

publicado en: derby, apache, base de datos

Heisenbugs

publicado en: software, internet, java

Apprenticeship patterns: guidance for the aspiring software craftsman

publicado en: Reseñas, Carrera profesional

Dormir sin lágrimas

publicado en: Reseñas

God and the new physics

publicado en: Reseñas, Ciencia

Uso de JPA, hibernate y derby

publicado en: derby, apache, base de datos, jpa, hibernate

Nikola Tesla: el genio al que le robaron la luz

publicado en: Reseñas, Biografías

Linchpin

publicado en: Reseñas

Lista de logros para ser mejor programador

publicado en: internet, java, personal, software

Mi retrospectiva de la XPWeek 2011

publicado en: personal, conferencias, agile

The clean coder: a code of conduct for professional programmers

publicado en: Reseñas, Diseño

TibrvException[error=901,message=Library not found: tibrvj]

publicado en: java, tibco, tibrvexception, tibrvj

Refactoring: improving the design of existing code

publicado en: Reseñas, Diseño

Refactorización: inserta un método ajeno

publicado en: java, software, book reviews

Mis impresiones sobre Codemotion 2012

publicado en: events, codemotion

Programming pearls

publicado en: Reseñas, Clásicos

My ten goals for programmingworkout.com

publicado en: personal, filosfia dev, programming workout

Scrum y XP desde las trincheras

publicado en: Reseñas, Agile

Proyecto maven para javascript

publicado en: software, JavaScript, programming workout

Lean software development

publicado en: Reseñas, Agile

En el principio... fue la línea de comandos

publicado en: Reseñas, Ciencia ficción

Mi experiencia en la CAS2012

publicado en: Personal, Agile, Conferencias

[microtip] git: ramas locales y remotas

publicado en: git, microtip, software

Agile principles, patterns and practices in C#

publicado en: Reseñas, Agile

Por qué cambié mi blog en wordpress.com

publicado en: blog

solveet: Torres de Hannoi

publicado en: solveet, learning, programming workout, JavaScript, tdd

solveet: cifrado cesar en python

publicado en: solveet, learning, programming workout, python, tdd

Formatear y parsear enumerados en Java con valores personalizados

publicado en: java, programming, enum

Agile estimating and planning

publicado en: Reseñas, Agile

[microtip] eclipse: Detail Formatters

publicado en: microtip, ide, eclipse

La meta

publicado en: Reseñas, Agile

Notas sobre un video de marketing online

publicado en: personal, mktIO, continuous learning

Save InformaticOS, mi primer open space

publicado en: personal, events, open space

Aprendiendo a colaborar en github

publicado en: git, learning, tools

Demos de tecnologías Java EE

publicado en: tutorials, Java EE, programming

Un sencillo servlet HTTP

publicado en: tutorials, Java EE, programming

Leer parámetros desde un servlet

publicado en: tutorials, Java EE, programming

Servlet redirecciona a una JSP

publicado en: tutorials, Java EE, programming

Crear un servicio web JAX-WS

publicado en: tutorials, Java EE, programming, web service

Crear una applicación cliente para un servicio web

publicado en: tutorials, Java EE, programming, web service

Entendiendo el ciclo de vida de entidades JPA

publicado en: tutorials, Java EE, JPA

Cómo ganar amigos e influir sobre las personas

publicado en: Reseñas

Instant Markdown

publicado en: Reseñas

Curso de Scrum Master

publicado en: formacion, scrum, agile

Mi primera aplicación web con AngularJS

publicado en: JavaScript, AngularJS

Mi experiencia en el Codemotion 2013

publicado en: events, codemotion

Apache MyFaces como implementacion de JavaServer Faces

publicado en: tutorials, Java EE, JSF

Aplicacion web RESTful con Spring MVC

publicado en: tutorials, Java EE, Spring MVC

Planifica tu éxito: de aprendiz a empresario

publicado en: personal, book reviews

Mejora contínua y análisis estático de código

publicado en: programming, continuous improvement

Charla técnica: JavaScript masterclass

publicado en: talks, JavaScript

Charla técnica: Escribiendo JavaScript sólido como una roca

publicado en: talks, JavaScript

Efectividad de 10 técnicas para estudiar

publicado en: learning

Charla sobre eXtreme Programming

publicado en: talks, xp, agile

Plantilla para módulos NodeJS

publicado en: JavaScript, tutorial, nodejs

Aprendiendo Vim

publicado en: Vim, learning

Jenkins CI: inyectar variable de entorno

publicado en: Jenkins, Continuous Integration

Screencast de programacion: el Juego del disparejo

publicado en: screencasts, dart

Mi primer katayuno

publicado en: katayunos, dart, craftmanship

Mi primer Code Retreat

publicado en: Events

Mis notas sobre Codemotion 2014

publicado en: events, codemotion

El cuadrante del flujo del dinero

publicado en: Reseñas, Economía

How to start conversations and make friends

publicado en: Reseñas

Crear Web Components con Dart y Polymer

publicado en: dart, polymer, tutorials

Extreme Programming explained

publicado en: Reseñas, eXtreme Programming

Charla técnica: Is TDD dead? Of course not!

publicado en: talks, tdd

Calcular hashes MD5 en Dart con cipher

publicado en: dart, cryptography

Operaciones asíncronas en Dart con Futures

publicado en: dart

Stop stealing dreams

publicado en: Reseñas, Educación

Dart Streams

publicado en: dart, streams

Learning JavaScript design patterns

publicado en: Reseñas, JavaScript

Dando un empujón al blog

publicado en: blog

Escribir y ejecutar tests de Mocha en ECMAScript 6

publicado en: tdd, mocha, ecmascript 6

Charla técnica: Therapeutic refactoring

publicado en: tech talks, refactoring

JavaScript patterns

publicado en: Reseñas, JavaScript

Análisis de consumo de memoria en tests de AngularJS

publicado en: angularjs, javascript, memory leaks, performance

Estándares de código en tu equipo

publicado en: php, tools, team, quality

Navegando el código fuente con Vim

publicado en: vim, productivity

Charla técnica: A short history of Software Engineering

publicado en: talks, software engineering

Notes to a software team leader

publicado en: Reseñas, Technical Leadership

Charla no técnica: How to learn anything... fast

publicado en: talks, lifelong learning

The Martian

publicado en: Reseñas, Ciencia ficción

Charla técnica: Workflows of refactoring

publicado en: refactoring, technical talks, code quality

The passionate programmer

publicado en: Reseñas

Los eventos que vienen

publicado en: personal, events

Charla técnica: Follow my leader

publicado en: Vim, technical talks, learning

Deuda técnica

publicado en: technical debt, glossary

Charla técnica: All the little things

publicado en: technical talks, oop, code duplication

Charla técnica: Effective learning for programmers

publicado en: technical talks, lifelong learning

You've got commit!

publicado en: personal, open source

Screencast de programación: Robot name (exercism.io)

publicado en: screencasts, exercism.io, ECMAScript 2015

Soft skills: the software developer's life manual

publicado en: Reseñas

Aprendiendo Ionic 2

publicado en: learning, ionic, angular, javascript

Se aceptan mejoras

publicado en: learning, git, open source

Mi fracción del Codemotion 2015

publicado en: events, codemotion

Mi CAS 2015

publicado en: events, personal, CAS

Artículo técnico: Getting testy

publicado en: technical articles

Aprendiendo Elixir

publicado en: learning, elixir

El código fuente no es suficientemente grande para los dos

publicado en: priciples, dry

Elixir: primer asalto

publicado en: learning, elixir

The software craftsman

publicado en: personal, book reviews, craftsmanship

Elixir: segundo asalto

publicado en: learning, elixir

Code: the hidden language of computer hardware and software

publicado en: Reseñas, Historia

Elixir: tercer asalto

publicado en: elixir, learning

MBA en diez días

publicado en: Reseñas, Economía

How not to be wrong, the power of mathematical thinking

publicado en: Reseñas

Practical Vim

publicado en: Reseñas, Vim

Elixir: cuarto asalto

publicado en: elixir, learning

Elixir: quinto asalto

publicado en: learning, elixir

Elixir: sexto asalto

publicado en: elixir, learning

Elixir: séptimo asalto

publicado en: learning, elixir

Zen y el arte en el mantenimiento de motocicletas

publicado en: book reviews, life style

Global Day of Code Retreat 2016

publicado en: software craftsmanship, events

Mi Codemotion 2016

publicado en: events, codemotion

The 4 hour body

publicado en: Personal, Reseñas

The 4 hour body

publicado en: book reviews, life style, diet

Elixir: octavo asalto

publicado en: learning, elixir

Learning how to learn

publicado en: Cursos, Coursera

The Phoenix project

publicado en: book reviews, lean, agile, devops

Elixir: noveno asalto

publicado en: learning, elixir

T3chFest 2017

publicado en: Conferencias

The nature of software developent

publicado en: personal, book reviews, software, agile

Cómo desplegar una aplicación Elixir/Phoenix en Heroku

publicado en: tutorial, elixir

Ready player one

publicado en: Reseñas, Ciencia ficción

Tests de integración lentos

publicado en: tests, team discussion

Elixir: décimo asalto

publicado en: learning, elixir

Guía para invertir

publicado en: personal, book reviews, Finanzas

Los 88 peldaños del éxito

publicado en: Reseñas

Getting started with Jenkins 2

publicado en: Cursos, Pluralsight

Coding dojo: Test Driven Development

publicado en: Cursos

Crafting quality software

publicado en: Reseñas

99 bottles of OOP

publicado en: personal, book reviews

Elixir: undécimo asalto

publicado en: learning, elixir

Seveneves (7 Evas)

publicado en: personal, book reviews, ciencia ficción

Global day of code retreat 2017

publicado en: software craftsmanship, events

Así fue mi Codemotion 2017

publicado en: events, codemotion

Programación reactiva en JavaScript

publicado en: ,

Ego is the enemy

publicado en: Reseñas

Practical Object-Oriented Design in Ruby

publicado en: personal, book reviews, programming, design

Introduction to OAuth2, OpenID Connect and JSON Web Tokens (JWT)

publicado en: Cursos, Pluralsight

Blockchain: conceptos básicos y ampliación sobre Ethereum

publicado en: Cursos, Tutellus

Elixir: duodécimo asalto

publicado en: learning, elixir

Montar un blog con Jekyll

publicado en: Proyectos

T3chFest 2018 (English)

publicado en: Conferencias

T3chFest 2018

publicado en: Conferencias

Madrid Software Crafters 2018

publicado en: personal, conferences

Programación reactiva con RxJS: comparando arrays con Observables

publicado en: reactivex, javascript

Leer correos de GMail desde una aplicación Node.js

publicado en: Proyectos, Node.js, Lado servidor

Down and out of the Magic Kingdom

publicado en: book reviews, sci-fi

Parsear ficheros XML con Node.js

publicado en: Proyectos, Node.js, XML

Recursos sobre reactividad

publicado en: Recursos, JavaScript, Reactividad

Dockerizar una base de datos

publicado en: Proyectos, Docker

Empezando con ZeroMQ

publicado en: Proyectos, Aprendizaje

Curso: Understanding Machine Learning

publicado en: Cursos, Aprendizaje, Machine Learning

Seven Ineffective Coding Habits of Many Programmers

publicado en: Charlas, Buenas prácticas

Curso: How to Think About Machine Learning Algorithms

publicado en: Cursos, Aprendizaje, Machine Learning

Desplegar una aplicación Angular en producción

publicado en: Aprendizaje, Programación, Deploy

Curso sobre RxJS

publicado en: Cursos, JavaScript, Programación Reactiva

Refactorizar, ¿por dónde empiezo?

publicado en: Artículos, Refactoring

30 días con RxJS

publicado en: Aprendizaje, Programacion, JavaScript, RxJS

Material extra de Learning how to learn

publicado en: Cursos

La pirámide de tests en la práctica

publicado en: Artículos, Testing

Play by play: Machine learning exposed

publicado en: Cursos, Pluralsight, Machine Learning

Real Software Engineering

publicado en: Charlas, Ingeniería de Software

You are your own gym

publicado en: Libros, Ejercicio físico

Centralized logging with Elastic stack

publicado en: Cursos

How to become a better software developer

publicado en: Artículos

Implementar un API REST sobre ReactPHP

publicado en: REST, Integraciones

Notas sobre el artículo: TypeScript tax

publicado en: Artículos

WeCodeFest 2019

publicado en: Eventos

Never binge again

publicado en: Reseñas

Progressive web apps training

publicado en: Cursos, Web

T3chFest 2019 (English)

publicado en: Conferencias

Piensas que eres un ingeniero, pero no lo eres

publicado en: Artículos

Ajedrez y su enseñanza: libro de aperturas

publicado en: Reseñas, Ajedrez

CommitConf 2019 (English)

publicado en: Conferencias

CommitConf 2019

publicado en: Conferencias

Notas sobre el artículo: Mocking is a code smell

publicado en: Artículos

Notas sobre el artículo: Testing without mocks

publicado en: Artículos

Cómo generar certificados autofirmados

publicado en: Tutoriales

Aprendiendo a jugar al ajedrez

publicado en: Aprender, Ajedrez, Learning

Ajedrez: capturar piezas

publicado en: Aprender, Ajedrez, Learning

Ajedrez: encontrar jaque mate

publicado en: Aprender, Ajedrez, Learning

Ajedrez: introducción al libro de aperturas

publicado en: Aprender, Ajedrez, Learning

Ajedrez: saca el máximo partido a tus piezas

publicado en: Aprender, Ajedrez, Learning

Three great opportunities from legacy code

publicado en: Charlas, Programacion, Legacy code

Ajedrez: entender el final del juego

publicado en: Aprender, Ajedrez, Learning

Ajedrez: ganar con tácticas

publicado en: Aprender, Ajedrez, Learning

Ajedrez: movimientos forzados

publicado en: Aprender, Ajedrez, Learning

Ajedrez: leer el tablero

publicado en: Aprender, Ajedrez, Learning

Ajedrez: cómo mejorar en Puzzle Rush

publicado en: Aprender, Ajedrez, Learning

Ajedrez: aperturas clave