ES

$ whoami

686f6c61_

Tech Enthusiast & Product Lover

Product and software development, AI, data analysis and scalable systems.
Download the template if you like it or explore the projects I enjoy working on

$ 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: How to prevent users from losing forms when they accidentally close the tab react-form-autosave: How to prevent users from losing forms when they accidentally close the tab

react-form-autosave: How to prevent users from losing forms when they accidentally close the tab

User fills out a 15-field form, accidentally closes the tab, comes back and everything is empty. Existing solutions are either coupled to react-hook-form, require Redux, or lack debounce and sensitive field exclusion. This zero-dependency React library automatically persists form state with undo/redo, cross-tab sync, schema migrations, and GDPR compliance. Under 2KB gzipped.

read more →
@sparring/tech-roles-library: How to define 702 technical career paths when HR struggles to define a 5-year Fullstack at L4 @sparring/tech-roles-library: How to define 702 technical career paths when HR struggles to define a 5-year Fullstack at L4

@sparring/tech-roles-library: How to define 702 technical career paths when HR struggles to define a 5-year Fullstack at L4

Tech companies have the same problem: nobody knows what competencies a Backend Developer L5 should have or how many years it takes to reach Staff Engineer. This NPM package defines 78 technical roles × 9 levels = 702 unique career paths with core competencies, complementary skills, and level indicators. Search by name, filter by category, complete career path analysis, and bilingual ES/EN support.

read more →
@sparring/tech-catalog: How to manage a catalog of 1094 technologies with fuzzy search, validation and TypeScript @sparring/tech-catalog: How to manage a catalog of 1094 technologies with fuzzy search, validation and TypeScript

@sparring/tech-catalog: How to manage a catalog of 1094 technologies with fuzzy search, validation and TypeScript

Maintaining an updated technology catalog is tedious when you have over a thousand entries. I created this NPM package that provides complete API for search with typo tolerance, multi-criteria filtering, smart autocomplete and data validation. 1094 technologies organized in 8 categories with full TypeScript support, tree-shaking and zero runtime dependencies.

read more →
Multi-objective optimization: how to find Pareto-optimal solutions when you can't maximize everything at once Multi-objective optimization: how to find Pareto-optimal solutions when you can't maximize everything at once

Multi-objective optimization: how to find Pareto-optimal solutions when you can't maximize everything at once

Training a fast but accurate ML model is impossible. Reducing API latency without increasing infrastructure costs doesn't work. Maximizing throughput while reducing memory is contradictory. Multi-objective optimization solves problems where improving one objective worsens another. Practical implementation of Pareto dominance, optimal frontier calculation, 2D hypervolume and Monte Carlo for 3D+, spacing, coverage, and NSGA-II crowding distance.

read more →