EN

$ whoami

686f6c61_

Tech Enthusiast & Product Lover

Desarrollo de producto y software, IA, análisis de datos y sistemas escalables.
Bájate el template si te gusta o explora en los proyectos que me divierto.

$ npm search author:686f6c61

$ git log --oneline -6

$ git branch -a

* main

$ git tag -l

AI, AI Agents, API, API Integration, AWS, Accessibility, Algorithms, Analytics, Astro, Automation, Axios, CLI, Chrome, Computer Vision, Cryptography, Data Processing, Data Visualization, DevTools, Express, Flask, GDPR, GTK4, Game, GitHub API, HIBP, Hacktools, JavaScript, LLMs, Linux, Manifest V3, Material Design, MongoDB, NPM, Next.js, Node.js, NumPy, Open Source, OpenAI, PostgreSQL, Prisma, Privacy, Productivity, Pygame, Python, React, Research, SPARQL, Security, Static Analysis, Supabase, Swift, Tailwind CSS, TypeScript, University, Vercel, Web, iOS, localStorage

$ cat ~/articles

GitPins: Cómo controlar el orden de tus repositorios en GitHub cuando se ordenan por fecha GitPins: Cómo controlar el orden de tus repositorios en GitHub cuando se ordenan por fecha

GitPins: 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.

leer más →
react-consent-shield: Por qué tu banner de cookies no cumple GDPR y cómo solucionarlo sin dedicar semanas react-consent-shield: Por qué tu banner de cookies no cumple GDPR y cómo solucionarlo sin dedicar semanas

react-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

leer más →
react-form-autosave: Cómo evitar que tus usuarios pierdan formularios cuando cierran la pestaña por accidente react-form-autosave: Cómo evitar que tus usuarios pierdan formularios cuando cierran la pestaña por accidente

react-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.

leer más →
@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 @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

@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.

leer más →
@sparring/tech-catalog: Cómo gestionar un catálogo de 1094 tecnologías con búsqueda fuzzy, validación y TypeScript @sparring/tech-catalog: Cómo gestionar un catálogo de 1094 tecnologías con búsqueda fuzzy, validación y TypeScript

@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.

leer más →
Optimización multiobjetivo: cómo encontrar soluciones Pareto-óptimas cuando no puedes maximizar todo a la vez Optimización multiobjetivo: cómo encontrar soluciones Pareto-óptimas cuando no puedes maximizar todo a la vez

Optimizació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.

leer más →