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

$ 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, GTK4, Game, GitHub API, HIBP, Hacktools, JavaScript, LLMs, Linux, Manifest V3, Material Design, MongoDB, NPM, Next.js, Node.js, NumPy, Open Source, OpenAI, PostgreSQL, Productivity, Pygame, Python, React, Research, SPARQL, Security, Static Analysis, Supabase, Swift, TypeScript, University, Web, iOS, localStorage

$ cat ~/articles

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 →