ProjectsApril 1, 2025

Linea visual workflows

Cut custom agent deploy time by ~70% with a visual workflow canvas, execution engine, and TypeScript SDK. Stack: NestJS, pgvector, Redis, RBAC.Solo. Founder, full-stack.
Linea visual workflows
Linea is a canvas for building AI workflows: connect an LLM call, a retrieval step, a tool call like Stripe or Slack, wire them together, and watch data move between them instead of debugging a prompt chain you can't see inside. It's live at getlinea.app, still growing. The LLM calls are commodity. The actual engineering sits underneath, in a state machine that tracks every node through idle, running, streaming, and complete or error, because a streaming LLM node isn't "running" and then "done", it's emitting tokens the whole time, and whatever's downstream needs to know whether a given token is a partial result to buffer or something it can act on immediately. That state also has to stay fast. Early on, streaming token state lived in React state, and the canvas re-rendered thirty-plus times a second during generation, stuttering visibly on anything longer than a couple of nodes. Moving that state into a ref-based store that components subscribe to directly, bypassing React's render cycle entirely, fixed it: the canvas now only re-renders on structural changes, like a node's status or an edge being added, never on individual tokens. Memory across a multi-step workflow follows the same logic. Each node declares an explicit dependency on another node's output, wired as an edge on the graph, so the execution engine only ever passes a step what it actually needs, no implicit global context. pgvector backs long-term retrieval underneath that, but the graph-level wiring is what keeps the whole thing debuggable instead of another pile of state nobody can see. Next.js · NestJS · LangGraph.js · PostgreSQL · pgvector · Redis · BullMQ · Clerk Deploying a custom agent went from weeks of bespoke integration work to something closer to wiring a diagram together, roughly 70% faster to get one live, and inspectable by whoever needs to trust it, not just whoever wrote the prompt. More on how the execution engine works in Building Linea.

Other projects

Live Race map racing
Live Race map racing

Live Race map racing

Real-time multi-user map races on Expo; live location without wrecking battery.
3DLabs video pipeline

3DLabs video pipeline

End-to-end pipeline: topic to finished documentary-style video in ~8 minutes, no manual steps.
NovaBench conversational RAG

NovaBench conversational RAG

Replaced keyword search with conversational RAG. Hybrid retrieval + re-ranking; streaming answers under ~200ms in production at createxp.
jumble[cash] on-chain arcade
jumble[cash] on-chain arcade

jumble[cash] on-chain arcade

Production Solana frontend + AI decision flows; product used by 1k+ users.
Ledger revenue engine
Ledger revenue engine

Ledger revenue engine

A high-performance revenue management platform that automates the full financial lifecycle for independent workers, covering multi-workspace billing, predictive forecasting, and autonomous payment tracking.