Blog

Mantén puro el Dominio para conseguir una arquitectura Limpia y fácil de mantener

Mantén puro el Dominio para conseguir una arquitectura Limpia y fácil de mantener

Una exploración sobre la idea de "mantener puro el dominio" como principio en el desarrollo de software. Se explica qué significa, sus beneficios, cómo se relaciona con la programación funcional y orientada a objetos, y se presentan ejemplos prácticos y estrategias de testing.

Aprendiendo Kotlin conversando: Null Safety

Aprendiendo Kotlin conversando: Null Safety

Artículo basado en una conversación con Claude, donde exploro de forma reflexiva y técnica cómo Kotlin aborda la null safety. Comparo su enfoque con Java y TypeScript, analizando ventajas, filosofía de diseño y aplicaciones prácticas en el desarrollo moderno.

Mis reflexiones después de probar a fondo GitHub Copilot con GPT-5 en mis proyectos personales un fin de semana

Mis reflexiones tras trabajar con GitHub Copilot con GPT-5 en mis proyectos personales un fin de semana

Reflexiones sobre el uso de GitHub Copilot con GPT-5 en mis proyectos personales: ventajas, integración en el flujo de trabajo, estadísticas de aportación de IA y el papel clave del refactoring y testing en el desarrollo moderno.

leanmind.es
Añade temas light y dark a tu web con poco esfuerzo

Añade temas light y dark a tu web con poco esfuerzo

Activa temas claro/oscuro en tu web con muy poco código usando variables CSS y media queries (prefers-color-scheme). Añade un selector de tema accesible, detecta el modo del navegador y persiste la preferencia para respetarla en visitas futuras.

leanmind.es
Context hub una herramienta para el desarrollo inteligente en proyectos distribuidos

Context hub una herramienta para el desarrollo inteligente en proyectos distribuidos

Presentación de context-hub: un repositorio que agrega submódulos para centralizar servicios relacionados y habilitar consultas con IA más inteligentes sobre sistemas distribuidos. Facilita depuración entre servicios, verificación de contratos y sincronización de endpoints aportando una instantánea coherente del ecosistema.

leanmind.es
Testing End to End de REST API con Next.js y NextAuth usando Playwright

Testing End to End de REST API con Next.js y NextAuth usando Playwright

Guía para testear una REST API en Next.js con NextAuth usando Playwright: autenticación con cookies, almacenamiento de estado y pruebas de endpoints protegidos. Incluye obtención del CSRF, login con credentials, persistencia de storageState y ejemplos de peticiones autorizadas (GET/POST/PUT).

leanmind.es
Cómo mantener un desarrollo efectivo y eficaz con TDD

Cómo mantener un desarrollo efectivo y eficaz con TDD

Estrategia práctica para mantener un ciclo de feedback rápido con TDD: enfoca los tests en requisitos funcionales, usa dobles adecuados y separa ejecuciones para acelerar sin perder fiabilidad. Se apoya en arquitectura de puertos y adaptadores, suites parametrizadas y configuración de ejecución independiente para unitarios e integración.

Gestionar la experiencia visual de una app web según la orientación de un móvil

Gestionar la experiencia visual de una app web según la orientación de un móvil

Cómo adaptar la UI con @media (orientation) para mejorar la experiencia en móviles: estilos específicos para portrait/landscape, ejemplo en CodePen y consejos para simular en DevTools. Caso real aplicado a una SPA migrada desde React Native.

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.