Open source
Repos I maintain—shipping work you can inspect and reuse.
Job search dashboard—track companies, roles, and pipeline stages from networking through offer, with weekly outreach goals.
Agent skill for Flux GitOps homelabs—reconciles, SOPS secrets, homepage widgets, and cluster hygiene.
Vue squircle masks are largely superseded by native CSS `corner-shape: squircle`; demo kept for reference.
Interactive logo rendered with Floyd–Steinberg dithering, cursor repulsion, and click ripples.
Recently starred
Repos I've bookmarked lately—tools and ideas worth a closer look.
A Claude Code skill that applies the concrete design rules from the book Refactoring UI (Wathan & Schoger) — constrained spacing/type/color/shadow scales, hierarchy through weight and color, and depth through emulated light — to building and fixing interfaces.
Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns
Transform geospatial relations into graphs for Graph Neural Networks and spatial network analysis
A wheel of work that never quite sets. Cards fuse as they meet, and draw into threads as they part.
Digging through logs is not observability. It's hope — wide events, structured errors, TypeScript-first, every runtime.
Staples
Tools I keep coming back to—data viz, docs, app shell, and UI patterns that stay in rotation.
Exploring
On the workbench right now—frameworks, infra, and ideas worth trying in depth.
Graph-vector OLTP database—traversal, vector search, and full-text in one Rust engine on object storage.
Google’s vendor-neutral spec for knowledge bundles—Markdown files with YAML frontmatter, readable by people and agents.
WebGPU component library for creative effects in Vue, React, Svelte, Solid, and vanilla JS.
Archive
Older demos and experiments—still here for reference, not the main story.
Tiny engine for 3D voxel scenes rendered to SVG—boolean ops, oblique and perspective cams, zero dependencies.
