I build libraries, developer tools, API clients, and game-related utilities β mostly in TypeScript.
Website: pinta.land
I like building practical software that is reusable, technically interesting, and useful beyond a single project.
A lot of my work focuses on:
- TypeScript libraries and SDKs
- API integrations and client tooling
- Cross-runtime development for Deno, Node.js, Bun, and the browser
- Developer-facing tools and technical utilities
- World of Warcraft addons and related tooling
- Occasional work involving WASM, desktop tools, and specialized file formats
TypeScript project for interacting with v2 of the Oura Ring API.
A cross-runtime TypeScript client for the Strava API v3 that works on Deno, Node.js, Bun, and in the browser.
A TypeScript library for working with Blizzard Battle.net APIs, including World of Warcraft and other Blizzard titles.
A developer tool for generating TypeScript types from OpenAPI 2 and 3.x specifications.
A multi-cloud object storage abstraction layer with a consistent API across providers like S3, R2, GCS, DO Spaces, and Dropbox.
A fault-tolerant storage system using RAID-style XOR parity across multiple BucketFS buckets.
A DataFrame library for JavaScript and TypeScript built with WebAssembly for performance-focused data work.
A Deno-based Model Context Protocol server that aggregates structured weather data from multiple providers for LLM agents, using weighted aggregation and support for regional specialists.
I also build WoW addons and related tooling, including:
- group-finder β filtering and quick-apply improvements for the Group Finder UI
- pinta-world-quests β world quest tracking with rewards, timers, and map overlays
- Broker_TinyGuild β compact guild information via a data broker display
- keystone-roulette β randomly selects a keystone from party members for Mythic+ runs
- wow-version-bumper β automates version management for WoW addons with Git integration
- blp β TypeScript library for reading and converting Blizzard BLP texture files
- blp-toolkit β web toolkit for inspecting and previewing BLP files
- vsce-blp-viewer β VS Code extension for previewing
.blptextures
- arpeggio β GPIO for Deno on Raspberry Pi using Linux GPIO chardev v2
- peekerino β Windows tray utility for peeking selected items in File Explorer
A few more projects that reflect the kinds of things I like building:
- type-detective β runtime-agnostic TypeScript type inference from JavaScript objects and arrays
- taskatron β lightweight and flexible TypeScript task scheduler
- steganography / UnderByte β steganography library and web-based tool for hiding messages and files
- DNSLookup β web app for looking up DNS records over HTTPS
- thermia_online β Deno-based API integration for Thermia Online
- WebPulseBackend / WebPulseAnalytics β open-source web analytics backend and frontend, designed as an alternative to proprietary analytics tools
Languages: TypeScript, JavaScript, Lua, C#
Platforms / runtimes: Deno, Node.js, Bun, browser, VS Code extensions
Interests: APIs, dev tooling, storage systems, WASM, game addons, specialized utilities
You can find more of my work at pinta.land and here on GitHub.




