Ingeniero y Consultor software QA. Autor de El Libro Negro del Programador

y El Libro Práctico del Programador Ágil

Últimos artículos

05 12 2018

El Libro Negro del Programador en Google Play

Desde hoy está disponible El Libro Negro del Programador en cualquier tipo de dispositivo Android. Me complace mucho poder difundir este trabajo en una nueva plataforma y poder llegar así a más usuarios, más aún en una con tanta difusión como tienen todas las apps de Google Play. Aprovecho para indicar que en pocas semanas estará también... leer más

19 11 2018

Arquitecturas basadas en componentes

Actualmente estoy muy involucrado dirigiendo un proyecto en el que debemos desarrollar un framework corporativo para una compañía de fabricación de componentes aeronáuticos. El objetivo a medio plazo del proyecto consiste en que la compañía tenga los pilares fundamentales sobre los que construir toda la funcionalidad de tipo ERP y proces... leer más

07 11 2018

Cómo ser un desarrollador eficiente

Al igual que cualquier otra actividad, programar "bien" no es solo cuestión de conocimientos técnicos, sino de saber "trabajar correctamente", en un entorno en el que padecemos cada vez más una epidemia de dispositivos y aplicaciones que compiten por nuestra atención las veinticuatro horas del día y que terminan, a menos que lo evites, po... leer más

12 09 2018

No dejes que ser un buen técnico te arruine

Hace muchos años creí que siendo un buen técnico me aseguraría un sueldo con el que pagar las facturas. Y así fue, no lo puedo negar: en mi anterior compañía para la que trabajaba tuve muchas oportunidades de participar en proyectos muy diferentes, ganando con el tiempo experiencia no solo técnica sino también de contacto con el cliente fi... leer más

30 08 2018

Consejos para un desarrollador que empieza

A menudo me he cruzado mensajes con personas que me han pedido más o menos consejos sobre sus primeros hitos como desarrolladores de software y, también, tengo la oportunidad con frecuencia de tratar con quienes acaban de terminar su ciclo académico (tanto de la Universidad como de una modalidad que existe en mi país a través de módulos&... leer más

06 08 2018

15 años de experiencia... repetida

Hace un tiempo tuve una reunión de trabajo en la que me crucé con alguien que empleaba un tono demasiado altisonante para lo que mis oidos están acostumbrados, hablando con una suficiencia técnica un poco insoportable, para ser sincero. Cuando se dirigía a mí, parecía que me estuviese examinando. Después me comentaron su trayectoria pr... leer más

27 07 2018

Ideas contraintuitivas en el desarrollo de software

Como parte de El Libro Práctico del Programador Ágil, he incluido un pequeño capítulo sobre un tema sobre el que he reflexionado mucho a lo largo de los años. En ocasiones, las cosas no son como parecen, y, sobre todo, en el desarrollo de software hay que hacer un gran trabajo de pedagogía a gestores de proyectos que no han programado lo sufi... leer más

02 07 2018

The Black Book of the Programmer

Hace ya cuatro años que publiqué El Libro Negro del Programador, con una segunda revisión de ese trabajo el año anterior. Desde entonces, no han parado de aumentar las reviews en Amazon así como los mensajes que me llegan directamente desde muchas partes del mundo. Y todo esto, en definitiva, lo que me ha hecho es comprender que las problemá... 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_