About
I started building in crypto in 2020, and when I had to do my taxes nothing could reconcile activity spread across many wallets and chains, so I built my own software for that (see my project Ledger AI). The FTX collapse in 2022 pushed me into local LLMs to structure unstructured evidence and quantify losses. When Claude 3 launched in 2024 I put a model in the loop and started building budget monitoring tools and guardrails for agents (see my project Fairway). I also do freelance work building software in regulated industries (see Verify My Order).
Open to AI and full-stack engineering roles — remote, or based in Tel Aviv.
Work
Tech Stack
Projects
Extends /insights, /usage, claude agents and hooks
Agentic workflows: guardrails and devtools for collaborating agents. Claude Code’s docs tell you what to do when you ask; Fairway tells you what to do when you don’t know what to ask, and gives you hooks to encourage patterns and discourage antipatterns. Nine small tools sharing one Go binary, one WAL-mode SQLite store and one MCP server, so anything one tool writes another can read — each extending a command Claude Code already ships: /insights, /usage, claude agents and the tool hooks. Includes a concurrency guard that intercepts wide git operations (reset --hard, force push, checkout .) before one autonomous coding agent clobbers another’s uncommitted work — multi-agent-safe by design, no shared state between sessions, pre-run interception at the hook layer. Pick the ones you want: most are read-only pull commands that need nothing installed, and two wire into your setup with explicit install and uninstall verbs. The binary alone creates no files, opens no ports, writes no config. Same idea as the ledger work one level up: derive the verdict from observable state instead of trusting anyone to remember.
Done-for-you · the messy tail worked by hand
Koinly and CTC handle the easy 90%; Ledger AI handles the hard 10% — the DeFi protocols and decentralised exchanges the automated tools give up on, decoded into statements accountants and tax offices accept. Works that tail by hand, at volume, and quantifies the gap in dollars rather than hiding it. Also includes fiat extensions for Xero and MYOB.
Accounting components that move correctly
A React component library powering Ledger AI’s front-end. Animated, Excel-literate accounting primitives — journal entries expanding to their debit and credit legs, transaction split and merge, reconciliation matching, P&L, balance-sheet and pivot tables, and entry forms with spreadsheet input semantics. The domain constraint is the product: components take double-entry-shaped props and animate only the transitions the ledger permits, so a split visibly conserves its parent total. It composes over a headless engine rather than wrapping a data grid.
Writing
See allBuilding in Public
I write about building crypto and financial-data tools — and what I learn using AI to ship faster.