- π οΈ I build developer tools and AI agent tooling, and I fix bugs in open-source projects.
- π Most of my fixes are parser and edge-case bugs I find by reading code. Each one ships with a test that fails without the fix.
- π€ I work with Claude Code and say so in every PR. I review and test everything I submit.
- π± Currently: contributing regularly to Tabularis, an open-source database client.
| Project | What I've worked on |
|---|---|
Copy rows as SQL UPDATE, pinned tables and query tabs, shortcut search in Settings, convert selection to a SQL list, SQL splitter (trigger and BEGIN ATOMIC bodies), escaped names in generated CREATE TABLE, pasted-data and connection-string parsing fixes |
|
| Quick Add Magic: dates, repeats and labels parsed correctly; subtasks from tab-indented lists; attachment sizes | |
| Bank file import: OFX investment accounts, QIF whitespace, CAMT batch entries (in review) | |
| Duration input ("1 hour 30 minutes", decimal commas), Markdown task paste (in review) | |
Oxlint rule fixes: jsx-a11y false positives, import/extensions options (in review) |
|
| Fewer false positives in the skill-quality checks | |
| CI (Ruby on ubuntu-26.04), project data checks |
β‘οΈ See all my merged pull requests
- vetted: agent skills that prove they work, plus a zero-dependency scanner that checks a skill for unsafe patterns before you install it.



