Software Engineer building small, sharp TypeScript tools for people who like clean APIs, reusable UI, developer ergonomics, and things that do exactly what they promise.
I usually orbit around four ideas:
- Developer tooling that removes ceremony.
- Typed API clients that make external services feel native.
- React libraries with maintainable primitives.
- Monitoring and package intelligence for everyday engineering work.
| Track | What I am building | Repositories |
|---|---|---|
| Runtime insight | Monitoring, metrics, package visibility, audit reports | monitor-api, MonitoringTool, MyNpmLens, web-audit-action |
| API clients | Zero-dependency, typed clients for public and enterprise APIs | github-api-client, npmjs-api-client, BitbucketDataCenterApiClient, cwe-api-client, bundlephobia-api-client |
| React + UI | Component systems, hooks, GNOME-inspired UI, floating widgets | gnome-ui, api-hooks, floaty-widget, BragiUI |
| Build utilities | Vite plugins, shared configs, docs tooling, templates | vite-magic-tree-shaking, vite-legacy-interop, vite-legacy-pass-through, super-configs, typedoc-gnome-template |
| Project | Description | Live / Docs |
|---|---|---|
gnome-ui |
React monorepo bringing GNOME Human Interface Guidelines to the web: core, icons, layout, hooks, charts, platform, and React components. | gnome-ui.org |
api-hooks |
Typed React hooks for popular APIs, built on TanStack Query with consistent async state management. | docs |
floaty-widget |
Floating component with drag, collapse, expand, and pin behavior. | docs |
BragiUI |
React component library built with Vite. | - |
| Project | Description | Live / Docs |
|---|---|---|
monitor-api |
Signal-based web app monitoring library for FPS, JS heap, long tasks, CLS, network requests, React renders, and custom events. | - |
SSignal |
Lightweight zero-dependency reactive signal built on the native EventTarget API. |
- |
MyNpmLens |
PWA for bookmarking npm packages and inspecting versions, dependencies, and metadata. | app |
MonitoringTool |
Lightweight solution for tracking metrics, performance, resource usage, alerts, logs, and visualizations. | - |
MonitoringTool-DB |
Database layer for MonitoringTool. | - |
| Client | Description | Docs |
|---|---|---|
github-api-client |
Typed GitHub API client for repos, branches, commits, collaborators, files, and token-based auth. | docs |
npmjs-api-client |
Chainable npm Registry API client for metadata, versions, search, and download stats. | docs |
BitbucketDataCenterApiClient |
Zero-runtime-dependency TypeScript client for Bitbucket Data Center REST APIs. | docs |
cwe-api-client |
TypeScript client for MITRE CWE lookup, categories, views, and hierarchy navigation. | docs |
bundlephobia-api-client |
Fully typed Bundlephobia client for bundle size, version history, and similar packages. | docs |
CheckmarxApiClient |
API wrapper for Checkmarx. | - |
BlackDuckApiClient |
TypeScript client for Black Duck APIs. | - |
JiraDataCenterApiClient |
TypeScript client for Jira Data Center APIs. | - |
osv-api-client |
Client for OSV vulnerability data. | - |
dockerhub-api-client |
Client workbench for Docker Hub APIs. | - |
pypi-api-client |
Client workbench for PyPI APIs. | - |
SnykApiClient |
Client workbench for Snyk APIs. | - |
| Project | Description | Link |
|---|---|---|
infinity-fetch |
Lightweight utility for flexible, reusable HTTP requests. | docs |
express-memorize |
Express middleware for response caching with configurable strategies and expiration. | docs |
vite-magic-tree-shaking |
Auto-generates tree-shakeable library entries for Vite. | docs |
vite-legacy-interop |
Vite plugin for legacy module interop. | repo |
vite-legacy-pass-through |
Vite plugin for passing legacy assets through without transformation. | repo |
gh-batch |
Batch operations for GitHub repositories using the GitHub CLI. | npm |
super-configs |
Shared configurations for linters, formatters, tests, and project conventions. | - |
typedoc-gnome-template |
TypeDoc template with GNOME visual identity. | - |
typedoc-action |
GitHub Action for generating TypeDoc documentation. | - |
Published and maintained packages for pilmee on npm. The list below comes from maintainer:pilmee and includes both actively published packages and packages where I am listed as a maintainer.
| Package | Version | Monthly | Description |
|---|---|---|---|
@gnome-ui/react |
1.45.0 |
3,740 | React component library following GNOME Human Interface Guidelines. |
@gnome-ui/core |
1.42.3 |
4,030 | Framework-agnostic design tokens for the GNOME UI design system. |
@gnome-ui/icons |
1.42.0 |
3,953 | Framework-agnostic icon definitions for gnome-ui. |
@gnome-ui/charts |
1.30.0 |
3,100 | Chart components for @gnome-ui/react, styled with GNOME Adwaita design tokens. |
@gnome-ui/hooks |
1.28.0 |
3,043 | React hooks that expose @gnome-ui/platform APIs as idiomatic React state. |
@gnome-ui/platform |
1.28.0 |
2,964 | TypeScript API layer for communicating with the GNOME host process from a React app. |
@gnome-ui/layout |
1.28.1 |
4,408 | Full-page layout shell components following the GNOME Human Interface Guidelines. |
@gnome-ui/cli |
1.0.0 |
0 | CLI utilities for keeping GNOME UI packages up to date. |
| Package | Version | Monthly | Description |
|---|---|---|---|
@api-hooks/gh |
2.3.0 |
1,626 | React hooks for the GitHub API, built on TanStack Query. |
@api-hooks/bp |
2.3.0 |
1,430 | React hooks for the Bundlephobia API, built on TanStack Query. |
@api-hooks/npm |
2.3.0 |
1,375 | React hooks for the npm registry API, built on TanStack Query. |
@api-hooks/osv |
1.7.0 |
857 | React hooks for the OSV API, built on TanStack Query. |
floaty-widget |
1.1.3 |
29 | Floating component with drag, collapse, expand, and pin functionality. |
@morph-ui/core |
2.0.6 |
906 | CSS design system for web UI components. |
@agilegob/core |
0.0.6 |
99 | Agilegob core package. |
@agilegob/components |
0.0.6 |
41 | Agilegob component package. |
| Package | Version | Monthly | Description |
|---|---|---|---|
gh-api-client |
1.16.2 |
1,782 | GitHub API client for repositories, branches, commits, collaborators, files, and token auth. |
npmjs-api-client |
1.8.0 |
909 | TypeScript client for the npm Registry REST API. |
bitbucket-datacenter-api-client |
1.14.0 |
538 | TypeScript client for Bitbucket Data Center REST API. |
bundlephobia-api-client |
1.1.0 |
216 | TypeScript client for the Bundlephobia public API. |
checkmarx-api-client |
1.2.0 |
171 | TypeScript client for Checkmarx On-Premise REST API. |
osv-api-client |
1.0.0 |
164 | TypeScript client for the OSV REST API. |
blackduck-api-client |
1.0.1 |
38 | TypeScript client for the Black Duck REST API. |
cwe-api-client |
1.0.1 |
32 | TypeScript client for the MITRE CWE REST API. |
bitbucket-api-client |
0.0.1 |
30 | Bitbucket API client workbench. |
dockerhub-api-client |
1.0.0 |
28 | TypeScript client for the Docker Hub REST API. |
x-api-client |
0.0.1 |
28 | X API client workbench. |
jira-datacenter-api-client |
1.0.0 |
16 | TypeScript client for Jira Data Center REST API. |
pypi-api-client |
0.0.1 |
0 | PyPI API client workbench. |
| Package | Version | Monthly | Description |
|---|---|---|---|
code-languages |
1.25.1 |
5,637 | Structured metadata for programming languages. |
lowercase-object-keys |
1.1.1 |
2,066 | Transform object keys to lowercase. |
ssignal |
1.6.0 |
712 | Zero-dependency reactive signal built on the native EventTarget API. |
express-memorize |
2.5.0 |
680 | In-memory cache middleware for Express.js. |
gh-batch |
1.1.1 |
453 | Batch operations for GitHub repositories using the GitHub CLI. |
query-client |
1.4.0 |
249 | Query client for managing server state with caching, retries, and subscriptions. |
very-simple-icons |
1.0.0 |
249 | Map npm package names to Simple Icons icons. |
infinity-fetch |
1.3.0 |
171 | Recursive and infinite fetch utility for paginated APIs. |
runtimes-info |
0.0.1 |
118 | Runtime information package. |
@asmodeo/utils |
1.0.1 |
103 | Reusable utilities, functions, and validations. |
@asmodeo/http |
1.0.4 |
95 | HTTP request utilities. |
pilmee-mysql |
1.0.2 |
75 | MySQL helper library. |
cloc-languages |
1.1.5 |
52 | Language metadata inspired by cloc. |
uppercase-object-keys |
1.0.5 |
30 | Transform object keys to uppercase. |
cache-coffee-express |
1.0.1 |
23 | Express cache middleware variant for selective 2xx caching. |
swagger-proxy-generator |
0.0.1 |
15 | TypeScript/JavaScript code generator from Swagger API definitions. |
@jijuna/audit-report-html |
0.0.1 |
12 | HTML npm audit report template. |
monitor-api |
0.1.0 |
0 | Signal-based web app monitoring library for FPS, memory, network, React renders, and custom events. |
| Package | Version | Monthly | Description |
|---|---|---|---|
vite-magic-tree-shaking |
1.0.0 |
108 | Auto-generate tree-shakeable lib entries for Vite. |
vite-legacy-interop |
1.0.4 |
40 | Vite plugin for legacy interop. |
vite-legacy-pass-through |
1.2.0 |
28 | Vite plugin to pass legacy assets through without transformation. |
typedoc-gnome-template |
0.0.1 |
17 | TypeDoc GNOME template plugin. |
super-configs |
0.1.0 |
15 | Centralized ESLint, Prettier, TypeScript, Jest, Vitest, and Bun configs. |
| Package | Version | Monthly | Description |
|---|---|---|---|
sunat |
0.0.1 |
35 | SUNAT package experiment. |
@sunat/ruc |
0.0.2 |
13 | SUNAT RUC package experiment. |
web02 |
9.44.12 |
12 | Web02 rebuild package. |
@baphy/dora |
1.0.1 |
0 | DORA metrics calculator for deployment frequency, lead time, change failure rate, and MTTR. |
@baphy/npm |
1.1.1 |
0 | Detect whether a GitHub repository is a monorepo by analyzing its git tree. |
| Category | Repositories |
|---|---|
| Design systems | gnome-ui, BragiUI, very-simple-icons |
| React utilities | api-hooks, floaty-widget, react-base-app |
| API clients | github-api-client, npmjs-api-client, bundlephobia-api-client, cwe-api-client, BitbucketDataCenterApiClient, CheckmarxApiClient, BlackDuckApiClient, JiraDataCenterApiClient, osv-api-client, dockerhub-api-client, pypi-api-client, SnykApiClient |
| Monitoring and audits | monitor-api, MonitoringTool, MonitoringTool-DB, audit-report-html, web-audit-action, Npm-Audit-Reports |
| Build tooling | vite-magic-tree-shaking, vite-legacy-interop, vite-legacy-pass-through, typescript-library-multiple-workspace-template |
| Configuration and docs | super-configs, typedoc-gnome-template, typedoc-action, Developer-Portal |
| Apps and experiments | MyNpmLens, NpmLensGnome, NpmLensGnomeExtension, baphy, Bank-Simulator, Bash-Scripts |
Guitar and trumpet player. Tennis. Painting. Usually somewhere between a reusable abstraction and a melody that refuses to leave.
Updated from public GitHub and npm metadata on 2026-05-27.



