Últimos artículos

05 07 2020

El Arte del Emprendedor Digital

Pienso que debemos dedicar parte de nuestro tiempo a ayudar a los demás y que esto lo podemos hacer de muy diversas formas. Es más, cuanto más sepamos ayudar a otros, en el sentido que sea, seguramente mejor nos irán las cosas y hasta puede que mejor nos sintamos con nosotros mismos. Por lo menos yo pienso así. Para ello, hay muchas fo... leer más

18 05 2020

La Trilogía del Programador Profesional

Recientemente he publicado en un único ebook los tres libros técnicos que he escrito hasta el momento, dándole el nombre de La Trilogía del Programador Profesional. En cierto modo, tanto El Libro Negro del Programador, El Libro Práctico del Programador Ágil y The Coder Habits, forman una unidad en su conjunto aportando tanto esa meta visión... leer más

09 05 2020

Hub de Libros

Desde hace unas semanas ya lancé oficialmente un proyecto en el que he trabajado con mucha ilusión y que en algunos aspectos ha sido todo un reto técnico. Toca aquí más hablar de estas cuestiones técnicas que del proyecto en sí. Pero antes, un poco de historia personal... En 2014 publiqué mi primer libro (El Libro Negro del Programador) ... leer más

16 03 2020

Reflexiones sobre el trabajo en remoto

Ahora que en mi país y muchos otros se imponen medidas drásticas para frenar el COVID-19, muchos empleados están obligados a trabajar desde sus casas por primera vez en sus vidas. Algunos estarán aterrados (no por el virus, sino por trabajar en sus casas), y otros sentirán que están ante una gran oportunidad. Lejos de lo que pueda parecer, t... leer más

03 03 2020

El programador Kaizen

Kaizen es un concepto japonés que viene a traducirse por “pequeño cambio” o “pequeña mejora” que en ese país es toda una filosofía de trabajo que explica cómo una nación próspera devastada por la Segunda Guerra Mundial, volvió a emerger a partir de los años sesenta hasta convertirse de nuevo en otra potencia económica y tecnológ... leer más

20 02 2020

Paradas Técnicas

Este podría ser uno de los capítulos extra de El Libro Negro del Programador. En demasiadas ocasiones veo la siguiente dinámica de trabajo (en la que yo también, por supuesto, he caído muchas veces, aunque ya menos): trabajamos en un proyecto y nuestra principal obsesión consiste en añadir funcionalidad, nuevas características, ahora e... leer más

19 12 2019

No fomentes islas de conocimiento

Comparto uno de los capítulos de The Coder Habits y cuya píldora de sabiduría, entre otras, es de las que más me gustan del libro. Si crees que:  Ser el único en tu empresa o departamento que domina o hace algo te da alguna ventaja... Sentirte imprescindible te da un valor que permite mantenerte en tu puesto... No comparti... leer más

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

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_