Últimos artículos

07 11 2019

¿Cuándo está terminado un proyecto software?

No hace mucho, publiqué "The Coder Habits: Los #39# Hábitos del Programador Profesional", libro que he hecho con mucha ilusión y siguiendo más o menos mi propio flujo de trabajo para escribirlo. Este flujo de trabajo propio, consiste básicamente en:   Microtareas añadidas a Wunderlist. Selección de temas. Creación de los co... leer más

17 06 2019

Haciendo retrospectivas

Yo creo en la mejora continua en lo profesional, en lo personal y me atrevo a decir que también hasta en lo espiritual, y además creo que no es posible alcanzar ninguna perfección utópica, pero que ésta sirve precisamente para indicarnos la dirección que debemos seguir en cada momento, aunque el camino no sea nunca en lín... leer más

10 06 2019

No son solo libros, también productos

En alguna ocasión he hablado en mi web acerca de la diferencia entre crear productos y desarrollar proyectos, a nivel de implementación software. Del mismo modo, encuentro muchas similitudes entre crear un producto software y escribir un libro, aunque pueda sonar extraño en un principio, sobre todo ahora que acabo de lanzar un tercer trabajo de ... leer más

07 06 2019

Packs

Nada es más gratificante que a medida que pasa el tiempo voy publicando nuevos trabajos en los que comparto conocimientos y, sobre todo, mis propias experiencias y que sean de valor para otros profesionales. Son varios años ya escribiendo de forma consistente (con tres libros técnicos, dos novelas y muchos posts, entre otros contenidos), de mod... leer más

28 05 2019

Los 10 hábitos de un buen desarrollador de software

Aunque mis responsabilidades actuales no me permiten pasarme toda mi jornada laboral programando, escribiendo código, sí puedo decir (sin ocultar algunas de mis canas) que llevo en esta profesión desde que era joven, primero como hobby, después profesionalmente, claro, y hasta el día de hoy. Aunque paso mucho tiempo realizando actividades com... leer más

01 05 2019

El método Lean MP - nuevo libro

A comienzos del próximo mes de junio, estará disponible un nuevo trabajo que confío sirva de utilidad para todos aquellos que lanzan proyectos emprendedores y que luego no saben bien cómo darles seguimiento, evolucionarlo, mejorarlo, etc. (Update: libro publicado y en funcionamiento. Más información aquí). En este breve trabajo, te muestro... leer más

20 03 2019

Lo que he aprendido gestionando proyectos

A estas alturas de mi carrera profesional, después de haber pasado por experiencias de varios tipos, no tengo la menor duda de que gestionar correctamente un proyecto es fundamental para su éxito. Parace una perogrullada que tenga que decir esto, pero es que me temo que muy malos gestores salvan la cara por tener a su disposición un equipo de tr... leer más

11 03 2019

De qué hablo cuando hablo de refactorizar

Me propongo aclarar algunos términos. Cuando comenzamos un nuevo proyecto software, cualquier tipo de aplicación, raramente sabemos con exactitud cómo lo vamos a implementar; quiero decir, qué estructura de clases habrá, cómo será la mejor forma de organizar los assets del proyecto, qué interfaces surgirán y hasta qué decisiones de ... leer más

Comienza a leer El Libro Negro del Programador

Ahora también disponible en Google Play

"Cómo conseguir una carrera de éxito desarrollando software y cómo evitar los errores habituales"

Segunda Edición 2017. Comienza a leer...

El libro negro del programador
Now available in english! Start reading...

Índice de El Libro Negro del Programador:

El autor_
Introducción a la segunda edición_
Calentando para empezar_
Manifiesto de El Libro Negro del Programador_
Desarrollo, pruebas, refactoring (todo va en el mismo paquete)_
Qué es tener éxito en un proyecto software_
Todo es cuestión de principios_
Una vuelta de tuerca a la ley del cambio_
Atreverse a eliminar lo implementado_
Cuando incorporar más gente es desastre asegurado_
Cuando el gestor de un proyecto es su mayor enemigo_
El día a día de un buen desarrollador_
Talento, Tecnología y Metodología_
El mal entendido rol de arquitecto de software_
La rentabilidad metodológica_
Todo está en la UI_
Diletantismo tecnológico_
No se trata de trabajar más horas, sino de trabajar mejor_
Sobre frameworks, librerías y cómo reinventamos la rueda_
Los buenos desarrolladores escriben código depurable_
Esclavo de tu propia solución o cómo querer ser imprescindible_
Aprendemos de otros (o cómo no ser un desarrollador perezoso)_
Potenciando la productividad_
La era del emprendimiento_
Conclusiones_
El test del desarrollador de software altamente productivo_
Bibliografía_
Referencias_

Comienza a leer El Libro Práctico del Programador Ágil

"Una introducción al ciclo completo de desarrollo de software desde un enfoque ágil. Este libro reúne las prácticas más habituales de código limpio, refactoring, principios de diseño, testing y gestión de la configuración, junto con reflexiones acerca de la naturaleza creativa y artística del software y técnicas de productividad para desarrolladores."

El Libro Práctico del Programador Ágil

Índice de El Libro Práctico del Programador Ágil

Introducción_
Presentación_
Una pequeña historia_
Sobre el autor_
Qué es la calidad del software_
Por qué el software se corrompe_
Ideas contraintuitivas_
Una visión holística sobre el desarrollo de software_
Advertencia_
Prácticas de código limpio_
Nombres con significado_
Clases_
Funciones_
Comentarios_
Formateo_
Buenas prácticas de diseño_
Introducción al refactoring_
Bad smells_
Técnicas de refactoring_
Desarrollo de Software Ágil_
Principios S.O.L.I.D._
Single Responsability Principle (SRP)_
Open/Close Principle (OCP)_
Liskov Substitution Principle_
Interface Segregation Principle (ISP)_
Dependency Inversion Principle (DIP)_
Dependency Inyection (DI)_
Inversión de Control (IoC)_
Testing_
Técnicas de pruebas_
Pruebas unitarias_
Pruebas de integración_
Pruebas de rendimiento_
Pruebas de validación_
La gestión de la configuración_
Integración continua_
Técnicas de productividad para desarrolladores_
Para terminar_
Bibliografía_