// scratch · ship · repeat

p9r.dev

a sketchbook of an indie maker
_
// about

hey, i’m p9r.

I write code in the early hours, before the world wakes up. I make weird tools, half-broken games, and small useful things I’d want to use myself. This site is my sketchbook — rough edges left in on purpose. Nothing here is finished. That’s the point.

indie maker tinkerer night-owl
// work / shipped

stuff i shipped

// skills / things i poke at

stack-ish

No fancy ranking. Just things I reach for when I have an itch:

rust typescript svelte go postgres sqlite css canvas webgl linux vim tmux
// log / now

what i’m on right now

  1. 04/26 rewriting noteboard sync layer in rust. third time’s the charm.
  2. 04/22 built a custom keyboard layout. shipped a typo to twitter immediately.
  3. 04/15 reading A Pattern Language for the third time. still finding new things.
  4. 04/09 killed two side projects. felt great. recommend it.
// snippet / today

today’s favorite line

// when in doubt, ship the rough draft.
fn main() {
    let mut ideas = Vec::new();
    loop {
        ideas.push(scribble());
        if ideas.len() > 3 { break; }
    }
    ideas.into_iter().for_each(ship);
}

written in a notebook first. always.