dark-mode portfolioblog + audio + videoart archive

Projects, music, paintings, and unapologetically long rants.

A mock front page: featured programming work, new tracks, recent paintings, and rants in whatever format the day demands.

Featured projects
3
Tracks in rotation
4
Paintings archived
4

Featured Projects

A few builds worth lingering on.
View all
Signal Garden2025
A realtime visualizer that treats telemetry like music: layered, rhythmic, and occasionally angry.
Next.jsWebGLStreaming
Midnight Linter2024
A code-quality assistant that prioritizes vibes: fast feedback, quiet UX, zero shame.
TypeScriptDXTooling
Paper Choir2023
Generative sheet-music sketches that turn constraints into compositions.
GenerativeMusicDesign

Music

Recent tracks, sketches, and loop experiments.
View all
Now playing
Mock playlist preview.
Low Orbit
nocturnal · 2025
3:42
Dust on the Faders
warm distortion · 2024
5:08
Rookery
restless · 2024
2:57

Paintings

Study log and gallery wall.
View all
Night Debugger
oil on canvas · 70×50 · 2025
Syntax of Rain
acrylic · 60×60 · 2024
Latency Study
ink + wash · 42×30 · 2023
Blue Screen Prayer
gouache · 50×40 · 2023
Gallery mode
Grid, metadata, and a place for process notes.
View paintings

Rants

Text, audio, video — whatever carries the point.
View all
On shipping: the art of stopping
TEXT · 2025-11-18

At some point the work stops improving and starts collecting dust. Shipping is the broom.

Why I record voice notes instead of tweets
AUDIO · 2025-10-02 · 8:19

Text flattens the emotion. Audio keeps the cracks and the breath — the important parts.

A furious walk through my folder structure
VIDEO · 2025-08-20 · 4:05

It’s not messy, it’s stratified. Like geology. Like trauma. Like TypeScript.