Consejos para crecer como desarrollador: aprender continuamente, explorar proyectos diversos, escribir y probar mucho código, y cultivar tanto la competencia técnica como una buena actitud profesional.
Nueve ideas sobre simplicidad, diseño, pruebas, optimización y mejoras incrementales que cuestionan intuiciones habituales y ayudan a crear software más mantenible.
La edición inglesa de El Libro Negro del Programador lleva sus reflexiones sobre calidad, organización, pruebas y refactorización a desarrolladores de todo el mundo.
Los requisitos confusos, los cambios caóticos, las pruebas insuficientes y la falta de refactorización pueden hacer que una aplicación se vuelva difícil y costosa de mantener.
La calidad del software no consiste solo en cumplir los requisitos: también implica que el código sea sencillo, legible, coherente, verificable y fácil de mantener y evolucionar.
Quince años en una profesión no garantizan quince años de experiencia diversa: aprender en proyectos distintos amplía la perspectiva y ayuda a evitar el estancamiento profesional.
Refinar continuamente el software mediante pequeñas mejoras de diseño, código, pruebas y despliegue facilita su mantenimiento y reduce el esfuerzo de incorporar nuevas funcionalidades.
Por qué sigo usando DigitalOcean en proyectos personales y webs Drupal: sencillez para desarrolladores, droplets asequibles, monitorización, API y una excelente documentación.
Del primer prototipo a la beta comercial: el trabajo técnico y los procesos de negocio necesarios para lanzar y mantener Picly, un servidor de imágenes con transformaciones al vuelo.
78 preguntas para evaluar la disciplina, las prácticas, el entorno y la organización de un equipo de desarrollo, y detectar qué puede mejorar para crear software de calidad y fácil de mantener.
Por qué Redis puede ser una base de datos adecuada para Picly.io: estructuras de datos simples, rendimiento, facilidad de operación y una librería Node.js para abstraer sus comandos.
Doodle, Etsy y Cloudinary muestran que detrás de un servicio digital aparentemente sencillo hacen falta equipos multidisciplinares e importantes infraestructuras técnicas y organizativas.