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.
89 public repositories · 86 npm packages · TypeScript-first
| Track | What I am building | Repositories |
|---|---|---|
| Runtime insight | Browser monitoring, metrics UIs, package visibility, audit reports | monitor-api, monitor-ui, MyNpmLens, web-audit-action |
| API clients | Zero-dependency typed clients for enterprise APIs and package registries | BitbucketDataCenterApiClient, argocd-api-client, JiraDataCenterApiClient, maven-api-client, pypi-api-client |
| React + UI | GNOME-inspired interfaces, data hooks, calendars, and microfrontends | gnome-ui, api-hooks, calendar-react, open-comp, floaty-widget |
| Developer infrastructure | Language metadata, terminal UI, repository intelligence, Vite plugins, and shared configs | code-languages, blessed-components, baphy, vite-magic-tree-shaking, super-configs |
| 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 |
calendar-react |
Accessible calendar components for React 19 with Temporal-based date handling. | npm |
open-comp |
Microfrontend orchestrator — loads remote Module Federation components and renders them safely in a React app. | - |
open-comp-microfrontends |
Monorepo of @open-comp/* microfrontend widgets consumable via the open-comp orchestrator or as npm packages. |
- |
floaty-widget |
Floating component with drag, collapse, expand, and pin behavior. | docs |
| 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. | docs |
monitor-ui |
Three-level React monitoring interface: compact live metrics, detailed inspector, and full dashboard. | docs |
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. | - |
nuget-api-client |
TypeScript client for the NuGet REST API. | - |
argocd-api-client |
TypeScript client for the Argo CD REST API. | - |
ConfluenceDataCenterApiClient |
TypeScript client for Confluence Data Center REST APIs. | - |
maven-api-client |
TypeScript client for Maven Central search and artifact metadata. | docs |
crates-api-client |
TypeScript client for crates.io metadata, versions, and search. | docs |
php-packagist-api-client |
TypeScript client for Packagist search, metadata, stats, and security advisories. | docs |
| 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. | - |
code-languages |
Typed, zero-dependency programming-language metadata and detection helpers. | docs |
blessed-components |
Composable, typed terminal UI components for Blessed. | docs |
baphy |
Repository intelligence packages for DORA metrics, monorepos, Dockerfiles, README metadata, and CODEOWNERS. | - |
typedoc-gnome-template |
TypeDoc template with GNOME visual identity. | - |
typedoc-action |
GitHub Action for generating TypeDoc documentation. | - |
I currently maintain 86 public npm packages. This is a selected catalogue of the active and representative releases returned by maintainer:pilmee; monthly downloads cover 2026-07-10 through 2026-08-08.
| Package | Version | Monthly | Description |
|---|---|---|---|
@gnome-ui/react |
1.59.0 |
2,064 | React component library following GNOME Human Interface Guidelines. |
@gnome-ui/web-components |
1.9.1 |
1,357 | Framework-agnostic components built with native Custom Elements. |
@gnome-ui/layout |
1.32.1 |
857 | Full-page layout shell components following GNOME HIG. |
@gnome-ui/icons |
1.43.0 |
762 | Framework-agnostic icon definitions for gnome-ui. |
@gnome-ui/charts |
1.36.0 |
611 | Adwaita-styled chart components for @gnome-ui/react. |
@gnome-ui/core |
1.42.4 |
543 | Framework-agnostic design tokens for the GNOME UI design system. |
@gnome-ui/hooks |
1.29.0 |
464 | React hooks that expose @gnome-ui/platform as idiomatic state. |
@gnome-ui/platform |
1.29.0 |
456 | TypeScript API layer for communicating with the GNOME host process. |
@gnome-ui/cli |
1.0.2 |
30 | CLI utilities for keeping GNOME UI packages up to date. |
| Package | Version | Monthly | Description |
|---|---|---|---|
@api-hooks/bp |
2.7.0 |
371 | React hooks for Bundlephobia, built on TanStack Query. |
temporal-calendar-react |
0.2.0 |
285 | Accessible calendar components for React 19. |
@api-hooks/gh |
2.6.0 |
260 | React hooks for the GitHub API. |
@api-hooks/npm |
2.6.0 |
197 | React hooks for the npm registry API. |
@api-hooks/osv |
1.5.1 |
133 | React hooks for the OSV API. |
floaty-widget |
1.4.0 |
58 | Floating component with drag, collapse, expand, and pin behavior. |
monitor-ui |
2.1.0 |
43 | Three-level React monitoring UI. |
@open-comp/gh |
0.1.0 |
27 | GitHub-scoped microfrontend widgets for the open-comp ecosystem. |
| Package | Version | Monthly | Description |
|---|---|---|---|
bitbucket-datacenter-api-client |
1.20.0 |
1,048 | TypeScript client for Bitbucket Data Center REST APIs. |
argocd-api-client |
1.7.0 |
476 | TypeScript client for the Argo CD REST API. |
jira-datacenter-api-client |
1.3.0 |
462 | TypeScript client for Jira Data Center REST APIs. |
confluence-datacenter-api-client |
1.0.0 |
303 | TypeScript client for Confluence Data Center REST APIs. |
gh-api-client |
1.16.3 |
248 | Typed GitHub API client for repositories, commits, branches, and files. |
npmjs-api-client |
1.9.0 |
178 | TypeScript client for the npm Registry REST API. |
bundlephobia-api-client |
1.1.0 |
84 | TypeScript client for the Bundlephobia public API. |
osv-api-client |
1.0.0 |
65 | TypeScript client for the OSV REST API. |
pkggo-api-client |
1.1.0 |
51 | TypeScript client for Go module metadata. |
dockerhub-api-client |
1.0.0 |
50 | TypeScript client for the Docker Hub REST API. |
crates-api-client |
1.0.0 |
49 | TypeScript client for crates.io. |
swiftpm-api-client |
1.0.0 |
49 | TypeScript client for the Swift Package Registry and Index. |
hex-api-client |
1.0.0 |
48 | TypeScript client for Hex.pm. |
php-packagist-api-client |
1.0.0 |
48 | TypeScript client for Packagist. |
pub-api-client |
1.0.0 |
46 | TypeScript client for pub.dev. |
nuget-api-client |
1.0.0 |
45 | TypeScript client for NuGet. |
pypi-api-client |
1.0.0 |
45 | TypeScript client for PyPI. |
maven-api-client |
1.0.0 |
44 | TypeScript client for Maven Central. |
cwe-api-client |
1.1.0 |
16 | TypeScript client for the MITRE CWE REST API. |
| Package | Version | Monthly | Description |
|---|---|---|---|
code-languages |
1.43.16 |
4,233 | Structured programming-language metadata and detection helpers. |
lowercase-object-keys |
1.1.1 |
1,822 | Transform object keys to lowercase. |
super-configs |
1.20.0 |
1,608 | Shared linting, formatting, testing, docs, and build configs. |
pilmee-mysql |
1.0.2 |
869 | MySQL helper library. |
blessed-components |
1.17.0 |
654 | Composable, typed terminal UI components for Blessed. |
express-memorize |
2.10.0 |
455 | Zero-dependency, in-memory cache middleware for Express. |
monitor-api |
1.3.0 |
306 | Signal-based browser performance monitoring library. |
vite-magic-tree-shaking |
1.1.0 |
251 | Generate tree-shakeable Vite library entries and exports. |
vite-legacy-pass-through |
1.3.0 |
193 | Keep selected legacy dependencies external in Vite/Rolldown. |
vite-legacy-interop |
1.1.0 |
178 | Wrap legacy CommonJS subpaths in ESM-compatible modules. |
ssignal |
1.7.0 |
69 | Zero-dependency reactive signal built on EventTarget. |
@baphy/dora |
1.2.0 |
41 | DORA metrics calculator. |
infinity-fetch |
1.4.0 |
35 | Recursive fetch utility for paginated APIs. |
very-simple-icons |
1.0.0 |
28 | Map npm package names to Simple Icons assets. |
query-client |
1.4.0 |
26 | Query client with caching, retries, and subscriptions. |
| Category | Repositories |
|---|---|
| Design systems and UI | gnome-ui, calendar-react, api-hooks, open-comp, floaty-widget |
| Developer infrastructure | code-languages, blessed-components, baphy, express-memorize, infinity-fetch |
| API clients | github-api-client, npmjs-api-client, BitbucketDataCenterApiClient, JiraDataCenterApiClient, ConfluenceDataCenterApiClient, argocd-api-client, maven-api-client, pypi-api-client, crates-api-client, php-packagist-api-client |
| Monitoring and audits | monitor-api, monitor-ui, MonitoringTool, web-audit-action, audit-report-html |
| 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, lazy-npm-lens, bichito, 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-08-09.



