Aprendiendo Concurrencia en Golang
Aprendiendo Go por su simplicidad, y reencontrándome con cosas que no usaba en años: multithreading, goroutines y concurrencia.
Escribir código legible, mantenible y expresivo.

Aprendiendo Go por su simplicidad, y reencontrándome con cosas que no usaba en años: multithreading, goroutines y concurrencia.

Guía práctica de pair programming que funciona: roles, rotación, cuándo hacerlo, errores comunes y cómo hacer sesiones productivas.

Programar no es solo otro trabajo. En el entorno adecuado puede ser divertido, y hasta tu hobby. Sobre subir de nivel tu oficio.

De vez en cuando he tenido que enfrentar esta pregunta: ¿cómo testear métodos privados? He recopilado en un artículo las técnicas que suelo usar.

Hablemos de la posición de QA. La verdad detrás de la falta de calidad del software, y por qué te concierne si escribes código.

Qué es el acoplamiento y por qué duele. Estrategias prácticas para separar tu código de dominio de la infraestructura.

¿Qué hacer cuando trabajas en "software malo" y no puedes mejorarlo porque va en contra de las creencias de tus compañeros? ¿Deberías cambiar de empresa?

Disciplinas, estándares y ética del desarrollo de software profesional.

La verdadera seniority va más allá de los títulos. Se trata de impacto, mentoría, asumir resultados y elevar el nivel de todo tu equipo.

Mockear es útil, pero 'qué mockear' suele resultar más complicado de lo esperado si no tratas esto con cuidado.

Cómo crear paquetes con la cohesión y el acoplamiento justos, útiles tanto para usuarios como mantenedores

Usar array_merge dentro de un bucle mata el rendimiento. El operador spread te ayudará a mejorar esto aplanando el array.

Desempaquetado de argumentos, lista de argumentos variables de función, y funciones variádicas.

La guía práctica de Matthias Noback para escribir código orientado a objetos flexible y legible, útil en cualquier lenguaje OO.

Cómo escribir tests de caracterización para código legacy y refactorizar de forma segura sin romper el comportamiento existente.

Por qué declarar strict_types en PHP mejora la legibilidad del código y previene errores silenciosos de coerción de tipos.

Si ves algo, en el ámbito de tu tarea actual, que puede mejorarse fácilmente, mejóralo. Y si tienes alguna pregunta al respecto, pregunta.

Contratos claros, efectos secundarios aislados, testeabilidad, baja complejidad y carga cognitiva, fluidez del código y confianza en ti mismo.

Por qué deberías considerar el testing como parte de tu hábito diario de desarrollo y cómo está directamente vinculado a la calidad del software.

Cómo estructurar y diseñar software de forma profesional. Principios SOLID, componentes y capas explicados con claridad.

Un clásico sobre cómo convertirse en mejor desarrollador. Mentalidad, herramientas y buenas prácticas para dominar el oficio.

Guía de conducta para programadores profesionales

97 consejos cortos y prácticos de expertos para mejorar como programador, sea cual sea el lenguaje que uses.

El código malo funciona, pero puede hundir a una empresa. Cada año se pierden horas y recursos por código mal escrito. Este libro te enseña a evitarlo.