Notas sobre software

Blog

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

Maintainable Failed Rows SQL Queries for soda.io

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#)

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

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.

leanmind.es
Introducción a Property-based testing

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.

leanmind.es
SODA Checks development with Test-Driven-Development

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.

leanmind.es
Los Mocks escritos son una herramienta de diseño de software

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.

leanmind.es
Memoización para optimizar procesos en ingeniería de datos

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.