Independent product engineer
I build useful software with care.
I help ambitious teams turn unclear product problems into systems people can actually use.
See the workSelected work
View archive →- 01 / Featured
This Site — Astro + Effect + Alchemy Rebuild
A ground-up rebuild of this portfolio: Astro 7 SSR on a single Cloudflare Worker via Alchemy, an Effect Schema-driven entity system that generates the D1 schema, HttpApi, and admin forms from one source of truth, and a database-composed public site editable entirely through /admin.
Astro · Effect · Alchemy · Cloudflare Workers · D1 · TypeScript
- 02 / Project
pi-anti-doom-loop — Agent Loop Guardrail
A pi extension that watches every tool call an agent makes and blocks doom loops — identical repeats, consecutive failures, and rephrased near-duplicate text — before they quietly burn tokens.
TypeScript
- 03 / Project
Celebrum AI — Rust Funding-Rate Arbitrage Bot
High-performance arbitrage and technical-analysis detection system in Rust, monitoring funding-rate differences across Binance, Bybit, OKX, and Bitget, with a Telegram bot interface and serverless deployment on Cloudflare Workers.
Rust · Cloudflare Workers · WASM · Telegram Bot API
- 04 / Project
NeuraTrade — Real-Time Crypto Arbitrage Platform
Multi-service trading platform for real-time crypto arbitrage detection, technical analysis, and prediction markets — a TypeScript/Effect-TS CLI running grid-scalping and paper-trading soaks, deployed to Cloudflare via Alchemy.
TypeScript · Effect · Bun · Cloudflare Workers · Go
- 05 / Featured
Beam — Autonomous CLMM Agent for Robinhood Chain
Prism's EVM sibling: an autonomous concentrated-liquidity agent for Uniswap v3/v4 pools on Robinhood Chain, running the same recall-observe-reason-decide loop with a risk gate and self-improving memory.
TypeScript · Bun · EVM · Uniswap v3 · Uniswap v4 · viem
- 06 / Featured
Prism — Autonomous Solana LP Agent
Autonomous liquidity agent for Solana Meteora DLMM pools that rebalances concentrated-liquidity positions before impermanent loss eats the fees, backed by a self-improving memory and a hard risk gate in front of every on-chain action.
TypeScript · Bun · Solana · Meteora DLMM · SQLite
Open invitation
Have a problem worth solving?
Tell me what you are building and where it is stuck.
Start a conversation