SYSTEM ONLINE — AUSTIN, TX
Specs, SDKs,
and servers.
Software engineer focused on Identity and Developer Experience. I build the boring-but-critical plumbing of the developer world — API specs, SDKs, and self-hosted infrastructure — and run most of it on hardware in my closet.
luke@parke:~$ mv lukehagar.com parke.dev
$ whoami
About
I'm a software engineer passionate about Identity and Developer Experience. I maintain the community Plex API spec and its nine-language SDK suite, build OpenAPI tooling, and write about API design at openapiguy.dev.
At home I run a rack of servers — everything on this site is self-hosted on a Talos Kubernetes cluster declared in home-ops and deployed by Flux straight from parke.dev, out of a closet in Austin.
$ cat ~/stack.txt
- identity & devex @ sailpoint-oss
- 131 public repos · 9 SDK languages
- homelab: many servers, one closet
$ ls ~/projects
Projects
home-ops
GitOps homelab: a Talos Kubernetes cluster fully declared in git and reconciled by Flux — networking, storage, observability, and every app on this site.
parke.dev
This site and the blog — a Bun monorepo built into OCI images by CI and rolled out to the cluster automatically by Flux image automation.
hive
Self-hosted deployment platform for Docker Swarm — a personal PaaS with docs and tagged releases.
swarm
HA Docker Swarm configuration for the homelab — the cluster config that hive and friends run on.
capi
HDMI-CEC control over HTTP and MQTT — a Rust service with full libcec bindings for driving AV gear from the network.
pocketbase
Community automation that keeps a Docker Hub pocketbase image perpetually up to date.
paperclip-coolify
Self-hosted Paperclip deployment for Coolify — built from source and published to ghcr.io for an authenticated public instance.
OpenAPI.gg
A visual OpenAPI design studio built with Svelte — browser-based 3.1 editing with local-first storage.
toasty
A ref-first OpenAPI editor for the desktop — everything is a schema, everything is a reference, built to stay fast on huge multi-file specs.
Arbiter
An API proxy that documents your API as you use it.
Telescope
An OpenAPI language-server extension for VS Code and Cursor.
suspect
High-performance Rust toolkit for OpenAPI 3.x, Arazzo, and Overlay — lossless tree-sitter parsing, validation, and analysis.
navigator
Uniform OpenAPI file handling for Go — parse, index, and resolve $refs across single-file and massively multi-file specs (Swagger 2.0–3.2).
varsity
OpenAPI parsing, validation, analysis, reporting, and partitioning toolkit for TypeScript — usable as a library or a CLI.
charte.rs
Rust CLI that crawls source code with tree-sitter and emits OpenAPI straight from the syntax trees — routes, shapes, and status codes without annotations.
aperture
VS Code extension providing schema-driven IntelliSense — hover, completions, validation, and custom lint rules for OpenAPI JSON/YAML.
tree-sitter-openapi
Tree-sitter grammar parsing OpenAPI/Swagger 2.0 through 3.2 in YAML and JSON, with Markdown injection into description fields.
openapi-types
Comprehensive TypeScript definitions for every OpenAPI specification version, with detailed JSDoc and version-specific types.
prettier-plugin-openapi
Prettier plugin that organizes OpenAPI/Swagger files for human readability — intelligent key sorting and modular multi-file support.
theschemagen
Generate OpenAPI schemas from JSON bodies and full HTTP responses.
openapi-definition-generator
Turn JSON API responses into OpenAPI definitions at the click of a button.
plex-api-spec
A community-maintained OpenAPI specification for Plex Media Server.
plexjs · plexpy · plexgo · +6
Plex Media Server SDKs generated for nine languages, from one spec.
plexapi.dev docs
Four generations of open-source Plex API documentation — Docusaurus, Mintlify, VitePress, and generated SDK docs — powering plexapi.dev.
Warden
A local/web desktop app for playing Plex music, built on Electron.
plexterraform
An open source Terraform provider for Plex Media Server.
plex-api-oauth
npm module that makes Plex Media Server and plex.tv authentication easy in JavaScript and React projects.
plex-postman
Postman collections for exercising the Plex Media Server API.
Sveltey
A SvelteKit SaaS starter template.
sveltekit-extension-template
Chrome extension template — SvelteKit, Svelte 5, Skeleton v3, Tailwind v4.
sveltekit-adapters
A collection of SvelteKit adapters for platforms like Appwrite, each with a runnable example implementation.
sveltekit-electron
A full adapter-node SvelteKit application nested inside Electron for desktop use.
stats pipeline
stats-action collects versioned profile stats into a public data repo; the diffler monorepo and Remotion render them as animated GIF cards for profile READMEs.
stats-action
A public-safe GitHub Action collecting versioned GitHub profile statistics for profile sites, Remotion pipelines, and README widgets.
slinky
A GitHub Action (and CLI) that slinks through your repository validating every external link.
usage-statistics
GitHub Action tracking download statistics across npm, GitHub, PyPI, and PowerShell, generating charts and reports.
Awesome-GitHub-Profile
A collection of favorite GitHub automation tools and profile tricks — the ideas behind this stats pipeline.
gossip
A Go framework for building production-quality LSP servers — code-generated protocol types, composable middleware, document management.
pi-extensions
Monorepo of extensions for the pi coding agent, published as individual npm packages — install only what you want.
pi-subagent
Production-grade isolated subagents for Pi — delegate research, parallel exploration, and clean-context review to child agents.
wikillm-api
A self-hostable knowledge base for humans and agents — point it at markdown and get hybrid search over your vault, repo, or wiki.
Coolify · Dokploy · Prowlarr TS SDKs
Developer-friendly, type-safe TypeScript SDKs for self-hosting platforms, generated and maintained from their OpenAPI specs.
discoursejs
TypeScript/JavaScript SDK for the Discourse API.
yoto_api + yotocol
Async Python wrapper for the Yoto API — control players, browse cards, react to live MQTT playback events — plus a bulk card-backup CLI.
dfx
Cross-platform CLI for inspecting, validating, and changing default apps — taming MIME types, URL schemes, and desktop entries.
pypistats.dev
Open-source SvelteKit replacement for PyPI Stats — fast on-demand download analytics from BigQuery, backed by PostgreSQL and Redis, with a JSON API.
archives-of-nethys-scraper
A simple tool to gather datasets from the Archives of Nethys (Pathfinder SRD).
omarchy-dream-theme
A calm, cool, and collected theme for Omarchy — installable in one command.
tmi
Terminal music interface.
volar-docs
Practical, engineer-focused notes on the VolarJS language server — understand, extend, and debug it without spelunking through source.
scalar-cheatsheet
A cheat sheet for YAML block scalars in OpenAPI fields — when to use each Scalar style.
http-ws-reference
A reference mapping WebSocket close codes to their closest HTTP equivalents.
SailPoint community tools
Community-built IdentityNow tooling: the Anchor support Chrome extension, the VA-Log-Parser npm module, and the IDN admin console.
wave3-research
Educational reverse-engineering of the Elgato Wave:3 USB audio protocol, plus a native Linux D-Bus control daemon.
yoto-fingerprint
Reverse-engineered technical specification and toolkit for Yoto NFC cards — educational security research.