Cómo introducir tests E2E en un sistema legacy sin tests (parte 2/2)

Pedro Pardal

Cómo convertir el comportamiento real de un sistema legacy en un contrato verificable usando tests E2E y Approval Tests.
Tiempo de lectura: 13 minutos

Cómo introducir tests E2E en un sistema legacy sin tests (parte 1/2)

Pedro Pardal

Un enfoque pragmático para introducir tests E2E en un backend legacy sin tests: refactors atómicos, arquitectura hexagonal y control del riesgo en producción.
Tiempo de lectura: 14 minutos

De sensaciones a métricas: cómo estabilizamos el delivery en un e-commerce legacy

Pedro Pardal

Cómo definir métricas de delivery (mediana, p95 e instant delivery rate) para estabilizar un e-commerce legacy, reducir riesgo operativo y pasar de sensaciones a decisiones técnicas con datos.
Tiempo de lectura: 4 minutos

Cómo metí observabilidad y una red de seguridad real en un backend legacy sin tests (sin romper producción)

Pedro Pardal

Cómo introducir observabilidad y una red de seguridad real en un backend legacy sin tests, usando structured logging, trazabilidad end-to-end y approval testing sobre flujos críticos
Tiempo de lectura: 5 minutos

¿De verdad pair programming nos hace más productivos?

Pedro Pardal

¿Cómo va a ser más productivo dos personas trabajando en una única tarea, cuando podrían estar cada uno con una tarea diferente y sacaríamos el doble de trabajo en el mismo tiempo?
Tiempo de lectura: 6 minutos

No aprendas principios SOLID

Pedro Pardal

Los principios SOLID esconden la trampa de caer en el dogma de seguirlos ciegamente. Para evitarla, pensemos en términos de trade-offs y propiedades.
Tiempo de lectura: 10 minutos

Los 5 requisitos esenciales para implementar Integración Continua

Pedro Pardal

Para aprovechar al máximo los beneficios de la Integración Continua, es crucial cumplir con ciertos requisitos mínimos que proporcionarán una base sólida.
Tiempo de lectura: 2 minutos

Entregar código a diario: Continuous Integration y Continuous Delivery

Pedro Pardal

Aprende cómo practicar Continuous Integration y Continuous Delivery es la clave para mejorar la calidad del producto final y optimizar el proceso de desarrollo.
Tiempo de lectura: 2 minutos

Cuándo es recomendable y cuándo no usar TDD

Pedro Pardal

TDD es una herramienta, no una panacea. Aprender a discernir cuándo utilizarla de manera efectiva es fundamental para el éxito de un proyecto software.
Tiempo de lectura: 2 minutos

La base de la integración continua: los micro-commits

Pedro Pardal

Los micro-commits son un pre-requisito para practicar trunk-based development, continuous integration y continuous delivery, y por tanto para incrementar la frecuencia de entrega de valor
Tiempo de lectura: 4 minutos

La deuda técnica buena

Pedro Pardal

La deuda técnica, lejos de ser sinónimo de mal diseño, es una decisión consciente, y una muy importante a nivel estratégico.
Tiempo de lectura: 3 minutos

Práctica deliberada: una forma alternativa de aprender TDD

Pedro Pardal

La práctica deliberada es un método de aprendizaje usado por deportistas de élite, actores y músicos, que también se puede aplicar en la programación.
Tiempo de lectura: 4 minutos