Selected work

A few projects that show how I think about products, APIs, developer experience and system boundaries.

pieces-to-agents

Turns your Pieces Long-Term Memory into an AGENTS.md your coding agents can read. It runs locally and you approve every write.

Agent context files like AGENTS.md and CLAUDE.md have become the standard way to tell Claude Code, Cursor or Copilot how a project works. Almost nobody keeps them current, because writing down what you already know is the first task to get dropped. Meanwhile, PiecesOS has been quietly recording the decisions, the bugs and the dead ends the whole time. This CLI moves one into the other.

Details →

OwlSQL

Write raw SQL and get fully typed results, with no ORM, no codegen and no runtime parsing.

OwlSQL exists because of a familiar backend problem: you pick raw SQL over an ORM to keep control of your queries, and every result comes back as unknown[]. The usual fix is writing an interface by hand for each query. That interface restates the column list in a second syntax, and it quietly drifts out of sync the moment someone edits the SQL and forgets the type.

Details →
← Back to portfolio