Notas sobre software
Blog
Artículos sobre desarrollo de software, diseño, testing y aprendizaje continuo.

Maintainable Failed Rows SQL Queries for soda.io
How to write maintainable SQL queries for failed rows in soda.io using a structured pattern: split queries into building, errorsRows and reportedRows to improve clarity, efficiency and long‑term maintenance.

Parametrización de tests con xUnit (C#)
En este artículo se introduce a la parametrización de tests y cómo realizarlo con xUnit en C#.

Librerías de mocking para C# .NET
Guía rápida de librerías de mocking para C# .NET (Moq, NSubstitute, Rhino Mocks, FakeItEasy): fortalezas, limitaciones, integración con frameworks de pruebas y ejemplos básicos para elegir la opción más adecuada a tu contexto.

Introducción a Property-based testing
Qué es el testing basado en propiedades, cómo se diferencia del testing por ejemplos y técnicas prácticas para definir generadores y propiedades efectivas. Incluye enfoques como modelos alternativos, invariantes, generalización de ejemplos y relaciones simétricas/reversibles con ejemplos en C# y FsCheck.

SODA Checks development with Test-Driven-Development
Cómo aplicar TDD para desarrollar validaciones de calidad de datos con SODA: define casos con stubs, automatiza checks en YAML y garantiza mantenibilidad y claridad. Usa pandas como fuente accesible, verifica fallos de checks y documenta el proceso como tests legibles.

Los Mocks escritos son una herramienta de diseño de software
Defensa de los mocks estrictos como herramienta de diseño en proyectos green‑field: ayudan a definir interacciones entre objetos, reducir complejidad accidental y favorecer OCP. Contrasta su uso con spies/stubs y explica cómo guían la colaboración entre objetos sin exponer estado interno.

Memoización para optimizar procesos en ingeniería de datos
Qué es la memoización y cómo aplicarla en ingeniería de datos para acelerar pipelines: cachea resultados de funciones con los mismos parámetros, reduce cómputo repetido y mejora tiempos sin cambiar la lógica de negocio.