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.

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.

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.
