Projects

    Interactive sites and documentation for projects I'm building.


    Kwike

    Composable Event-Driven Agent Orchestration

    An LLM-first tool for composing agentic workflows using Unix primitives - pipes, append-only logs, and event subscriptions instead of SDKs and harnesses.

    • Event-driven architecture with durable message delivery
    • Four Unix-style primitives: daemon, dispatch, watch, consume
    • Uniform contracts with JSON schema validation
    • Session resume and crash recovery built-in

    View Interactive Site → | Source


    Cando

    Task-Oriented AI Agent

    A task-oriented LLM agent built in Crystal. Spawned for a task, does the work, exits.

    • Runs Gemma 4 locally via Ollama with native tool calling
    • Bash execution and file reading with structural awareness
    • Context tracking and compaction across turns
    • Not a chatbot - process-oriented task completion

    View Interactive Site → | Source


    Beamlet

    A Minimum Viable OTP over WebAssembly

    Supervised, capability-sandboxed processes on wazero, in Go. The substrate for a self-rewriting LLM harness.

    • OTP supervision semantics — restart policies, intensity windows, hot code loading
    • Capability isolation as well as fault isolation: the zero-value grant is pure compute
    • A harness where the model has five meta-tools and must author every other ability as sandboxed WASM
    • Dependencies are a permission — GOPROXY=off builds plus a per-tool import policy

    Read more → | Source


    Wavelet

    Google Wave's Data Model as Multi-Agent Coordination

    A conversation store that is naturally forked, replayable, and cheap to assemble LLM context from.

    • wave → wavelet → blip, without operational transformation or character-level sync
    • Private forks as a data model rather than an orchestration script
    • Per-call context assembly with rolling compaction for deep forks
    • Provenance for free: which agent asserted what, when, in response to what

    Read more → | Source