cat ~/articles
Artículos, ideas & varios
BrewPackageManager: Cómo saber qué paquetes de Homebrew necesitan actualización sin acordarte de ningún comando
Tienes 47 paquetes instalados con Homebrew. Tres están desactualizados pero no lo sabes porque nunca ejecutas brew outdated. Cuando te acuerdas, ya llevas semanas con versiones antiguas. Esta app de barra de menú para macOS detecta actualizaciones automáticamente, te avisa con un badge, y te deja actualizar con un clic. Sin terminal, sin comandos, sin excusas.
8 minminimatch-fast: Cómo acelerar el matching de globs hasta 26 veces sin cambiar una línea de código
Minimatch es el matcher de globs más usado en el ecosistema Node.js. También tiene una vulnerabilidad de denegación de servicio desde 2022 y es lento en patrones complejos. Este paquete es un reemplazo directo que usa picomatch internamente, pasa los 355 tests originales de minimatch, y acelera el matching entre 1.3x y 26x según el patrón. Un npm install y tus globs vuelan.
7 minlegal-expand: Cómo convertir AEAT, IVA, IRPF en texto que tu cliente pueda entender
Los textos legales españoles están plagados de siglas que solo entienden los abogados. AEAT, IRPF, LEC, CGPJ, BOE. Tu cliente lee una sentencia y no entiende nada. Esta librería expande automáticamente 646 siglas jurídicas verificadas por la RAE, añadiendo el significado entre paréntesis. Disponible para NPM y Python, con soporte para HTML semántico y salida estructurada.
8 minpackage-health-analyzer: El informe de dependencias que tu equipo de compliance necesita antes de cerrar la due diligence
Estás en medio de una due diligence y el equipo de compliance pregunta: ¿qué licencias tienen las 200 dependencias del proyecto? ¿Hay alguna GPL que nos obligue a liberar el código? ¿Alguna tiene vulnerabilidades conocidas? Esta herramienta CLI analiza todas las dependencias en menos de 5 segundos y genera informes en 7 formatos: JSON, CSV, Markdown, SBOM SPDX 2.3, SARIF para GitHub, y NOTICE.txt para cumplimiento Apache.
9 minGitPins: Cómo controlar el orden de tus repositorios en GitHub cuando se ordenan por fecha
GitHub ordena los repositorios por fecha de última actualización. Tocas un repo viejo y tu proyecto estrella desaparece de la vista. No hay forma nativa de fijar el orden que quieras. Esta webapp automatiza el reordenamiento usando commits vacíos y GitHub Actions, actualizando timestamps periódicamente para mantener tus mejores proyectos siempre arriba sin intervención manual.
6 minreact-consent-shield: Por qué tu banner de cookies no cumple GDPR y cómo solucionarlo sin dedicar semanas
Un usuario entra en tu web y Google Analytics ya ha registrado su visita antes de que aparezca el banner de cookies. Cuando hace clic en 'Rechazar todo', sus datos ya están en servidores de Google, Meta y TikTok. La mayoría de soluciones de consentimiento solo muestran un popup y esperan lo mejor. Esta librería React intercepta scripts a nivel DOM con MutationObserver, soporta 52 leyes de privacidad con detección geográfica automática, incluye 274 servicios preconfigurados, y genera reports de auditoría con verificación criptográfica
12 minreact-form-autosave: Cómo evitar que tus usuarios pierdan formularios cuando cierran la pestaña por accidente
El usuario rellena un formulario de 15 campos, cierra la pestaña sin querer, vuelve y todo está vacío. Las soluciones existentes o están acopladas a react-hook-form, o requieren Redux, o no tienen debounce ni exclusión de campos sensibles. Esta librería React sin dependencias persiste estado de formularios automáticamente con undo/redo, sincronización entre pestañas, migraciones de esquema y cumplimiento GDPR. Menos de 2KB gzipped.
8 min@sparring/tech-roles-library: Cómo definir 702 itinerarios de carrera técnica cuando HR tiene problemas para definir un Fullstack de 5 años en L4
Las empresas tech tienen el mismo problema: nadie sabe qué competencias debe tener un Backend Developer L5 ni cuántos años necesita para llegar a Staff Engineer. Este paquete NPM define 78 roles técnicos × 9 niveles = 702 itinerarios únicos con competencias core, complementarias e indicadores de nivel. Búsqueda por nombre, filtrado por categoría, análisis de career paths completos y soporte bilingüe ES/EN.
7 min@sparring/tech-catalog: Cómo gestionar un catálogo de 1094 tecnologías con búsqueda fuzzy, validación y TypeScript
Mantener un catálogo actualizado de tecnologías es tedioso cuando tienes más de mil entradas. Creé este paquete NPM que proporciona API completa para búsqueda con tolerancia a errores tipográficos, filtrado multi-criterio, autocompletado inteligente y validación de datos. 1094 tecnologías organizadas en 8 categorías con soporte TypeScript completo, tree-shaking y cero dependencias en runtime.
6 minOptimización multiobjetivo: cómo encontrar soluciones Pareto-óptimas cuando no puedes maximizar todo a la vez
Entrenar un modelo de ML rápido pero preciso es imposible. Reducir latencia en una API sin aumentar costes de infraestructura no funciona. Maximizar throughput mientras reduces memoria es contradictorio. La optimización multiobjetivo resuelve problemas donde mejorar un objetivo empeora otro. Implementación práctica de dominancia de Pareto, cálculo de fronteras óptimas, hipervolumen en 2D y Monte Carlo para 3D+, spacing, coverage y crowding distance de NSGA-II.
8 minClasp 3.1.1: Cómo desarrollar Google Apps Script desde VS Code sin morir en el intento
El editor web de Google Apps Script es un cuello de botella cuando tus scripts superan las 200 líneas. Clasp te permite trabajar desde VS Code con tu stack de desarrollo normal: Git, ESLint, TypeScript y debugging real.
4 min