Hey welcome to my portfolio page, not sure why you're here but hello!
Recent Posts:
Building a TypeScript CLI framework on Zod 4 at 1am because existing options weren't quite right. Type inference, compile-time validation,
Moving a whole site over from raw HTML & CSS to Astro + Tailwind with MD articles in under 24 hours. Astro's clean super-set of HTML makes it ideal for quick migrations.
This post is almost wholly a joke on using aegean numerals for line numbers in an IDE; A way of keeping line numbers 90021 short and concise as 𐄳𐄒𐄇.
Building convenience tooling around Vercel and digging into react native on MacOS and handling heavy native interactions. From SF Symbol for icons, to filesystem parsing for configs.
An exhausted developer who spends too much of her freetime trying out new solutions.
I'm a bit all over the place moving from designing static sites, to full stack TS projects and libraries, to working in Rust or building binding layers to platform APIs.
Pinned Projects:
A workbench for one procedural face: pick a state, an expression and a silhouette, then watch — and tune — every layer that turns those three choices into a frame. Solid 2, StyleX, Vite, no runtime dependencies beyond those.
mstat:A tiny native macOS menu-bar system monitor with a Zig sampling engine and a Swift/AppKit/SwiftUI interface. It shows CPU usage, reclaimable-memory-adjusted usage, memory pressure, swap, and CPU temperature.
webls:A Gleam library for generating sitemaps and RSS feeds and more. to meet all your common web listing needs.
Latest: v1.6.1
tiny_triangle:For those of us who spend far too much time working with Vercel, or if you just really want a triangle in your top bar, this is the app for you.
Latest: 0.2.1
ashlar:Terminal UI framework built on Solid 2.0 reactivity, a pure-TypeScript Yoga flexbox engine, and Bun's native terminal primitives. Renders into a frame buffer with differential ANSI output — only changed cells are written to stdout.
Latest: v0.2.0
quoin:An unstyled, accessible UI component library for SolidJS — a faithful port of Base UI, built on Solid 2.0's fine-grained reactivity.
Latest: v0.3.0
Recent Decisions & Mistakes
“Oh yeah I can totally deploy this to Vercel instead of some nasty AWS container it’s nextJS I’ll just use OIDC auth to hit the DB”
The RDS data API with drizzle when the bigserial hits as a BigInt
and a JSON.stringify(); well let’s just say it went boom.
“RSS is simple I mean it the name is Really Simple Syndication, how bad can it be?”
Cloud tags with xml-rpc, <textinput> tag??
“Why did VAAS suddenly disappear from the popular projects section? wtf it comes from the github api directly?”
Github not bothering to mention that they return a max of 30 results per
page without ?per_page=100
“Let me see if github pages has a way to handle this normally I’d stick a middleware layer in front”
30 minutes later: “Okay so middleware is impossible but if you inject a bunch HTML file into dist like so you can build legacy redirects”