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 -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: How to control your GitHub repository order when they sort by date GitPins: How to control your GitHub repository order when they sort by date

GitPins: How to control your GitHub repository order when they sort by date

GitHub sorts repositories by last updated date. You touch an old repo and your star project disappears from view. There's no native way to pin the order you want. This webapp automates reordering using empty commits and GitHub Actions, periodically updating timestamps to keep your best projects always on top without manual intervention.

read more →
react-consent-shield: Why your cookie banner doesn't comply with GDPR and how to fix it without spending weeks react-consent-shield: Why your cookie banner doesn't comply with GDPR and how to fix it without spending weeks

react-consent-shield: Why your cookie banner doesn't comply with GDPR and how to fix it without spending weeks

A user visits your site and Google Analytics has already tracked their visit before the cookie banner appears. When they click 'Reject All', their data is already on Google, Meta, and TikTok servers. Most consent solutions just show a popup and hope for the best. This React library intercepts scripts at DOM level with MutationObserver, supports 52 privacy laws with automatic geo-detection, includes 274 pre-configured services, and generates audit reports with cryptographic verification

read more →
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 →