TJP

Tyler Peckenpaugh · software engineer · recovering linguist

I build things
fast.

Then I build the tooling that keeps fast from turning into a mess. Formerly theoretical linguistics; now software, shipped.


  1. (1)

    sync-tab-scroll[VP plays in time ]

    Multiplayer guitar tab that scrolls in lockstep for a band playing in different rooms. One host drives a shared transport over WebSockets; everyone’s tab scrolls, plays, and counts in together. Live rendering via alphaTab.

    • TypeScript
    • WebSockets
    • alphaTab
  2. (2)

    assisted-review[VP reviews the diff ]

    A CLI that fights PR-review fatigue. It pulls a GitHub PR or GitLab MR, splits the diff into readable chunks, and walks you through it one chunk at a time with AI commentary streamed alongside. Published to npm.

    • TypeScript
    • React
    • CLI
  3. (3)

    artifact-driven-dev[NP the guardrail ]

    A spec-driven-development framework built on capturing decisions you’ve already made instead of eliciting them from scratch. Living artifacts, a versioned constitution, drift detection against the codebase. The subject of the essay below.

    • Claude Code
    • skills
    • prose

I came to software the long way. Before this I did a PhD in theoretical linguistics and wrote a dissertation on garden-path sentences — the ones your brain parses confidently down the wrong branch (the horse raced past the barn fell) and has to quietly back up and re-read.

It turns out that’s also how I build software: commit to a reading fast, hit the snag, re-parse. I like moving quickly and getting invested in things I think are cool. Most of what I make now is tooling — plus the occasional guardrail for the ways that habit gets me into trouble.

nowTypeScript · Node · Claude Code tooling · a band that rehearses remotely