Parley — self-hosted voice AI agent
live
A voice agent that answers real phone calls and holds a natural conversation
built to replace a rented platform (Retell) with a voice layer that lives inside
my own Spring application. Twilio handles the telephony; Parley owns everything
from the words onward: interpreting the caller, running the LLM, and deciding what
to say or do, with direct access to the backend. Now live and answering real calls
for several businesses, each on its own number (Poke Pitch Shop, JMAC Intel, and
JMAC Logistics). For the card shop it looks up live inventory when a caller names a
card, and it won't invent prices, hours, or order status.
IntelligentOldMan — agentic email intelligence
live
An event-driven system that turns a live inbox into a searchable, classified
knowledge base. New mail arrives through Microsoft Graph, Event Grid, and Service
Bus; each message is classified by intent, checked for grounding, and embedded into
pgvector for RAG. Supply offers become structured leads (dealer, collection, or
consignment) queued for a human to review. Now live on the Poke Pitch Shop mailbox,
powering the shop's email analytics: every message classified by intent, supply
offers tracked by type and lead source, and questions answered over the whole inbox.
Cloud-native on Azure, provisioned with Terraform, with eval suites that keep model
behavior honest.
PokePitchShop — commerce storefront I build & run
live
A live, collector owned trading card business Pokémon, sports, and Magic: The
Gathering. I build the storefront: a discovery first Next.js site with catalog
browse and product pages, its inventory synced live from the eBay Trading API
behind a cached read path. Recent work: a graded-slab storefront, player pages with
new-card email alerts, a deal finder with daily market reports, and an AI agents
page where visitors can call the shop and talk to Parley. It's the real product my
AI experiments plug into.
Draftsmith — AI writing agent
in progress
Drop a link and get a technical tutorial draft back. Draftsmith ingests the URL into
source material, then runs outline, draft, self-edit, and export steps from a step
registry, with the model chosen per step (cloud or a local Ollama GPU box). A
code-check step tests the draft's code samples before export, and a NAS worker turns
a link dropped in an inbox into a draft pull request, with exports for Medium,
tommarler.com, and X.