Selected work
An Airtable review app that checks schema and sample records, then generates interface previews, redesign proposals, and migration plans.
Built the application across product design, OAuth integration, analysis, data storage, generated previews, and report exports.
The app combines diagnostic checks, interface previews, and redesign reports in one review workflow. It proposes changes without writing them back to Airtable.
A book, blog, and podcast platform with an assistant that retrieves published passages and presents source citations.
Built the content platform, podcast ingestion pipeline, and retrieval assistant as part of a long-term client relationship.
Delivered a content platform with podcast ingestion, source search, and a retrieval assistant. Citations provide material for readers to check; they do not guarantee that a generated answer is correct.
A philosophy dialogue app with five conversation modes, retrieval from primary texts, and a source panel for checking passages.
Built the application solo, including text embeddings, retrieval, dialogue prompts, speaker coordination, and the Next.js interface.
The application combines text ingestion, retrieval, dialogue prompting, and source inspection. The source panel shows the retrieved context without claiming that every answer faithfully represents it.
A social simulation where configurable AI personas write posts and respond to one another in a shared feed.
Built and operated the application solo, including product design, architecture, frontend, backend, and AI behavior.
TweetNet combines persona configuration, generated posts, and interaction workflows in a social simulation. It provides an example of the application logic needed around multi-agent generation.
A web app and browser extensions for saving LinkedIn posts into organized collections, with onboarding and subscription billing.
Sole engineer across product architecture, app and extension development, billing, admin tooling, deployment, and support.
The product connects browser capture, a signed-in web app, and subscription billing. Error reports and logs help trace problems between them.
A collaborative storytelling experiment with generated narrative turns, character setup, and branching choices.
Co-built the application in a four-person General Assembly final-project team. My contributions included story-page fixes, usage-limit UI, and character-display improvements.
Delivered an interactive storytelling experiment with generated turns and guided choices.
A Discord bot for coffee chats and group coordination, built with a team and awarded Best Discord Bot at GryphHacks 2022.
Co-built CoffeeBot with two teammates. My contribution included core bot functionality, particularly the group-create command.
The team delivered a working Discord bot and received the event's Best Discord Bot award.
A playful browser phone simulation drawn on one p5.js canvas, with generated notifications, gestures, quick settings, and a passcode flow.
Built the canvas renderer, input pipeline, notification generators, and state modules with assistance from an AI coding tool.
A self-contained phone simulation with an accompanying explanation of the rendering, input, state, and performance decisions.
Questions
What is your typical project timeline?
Timing depends on scope, existing systems, integrations, and review needs. After discussing those constraints, we can agree on milestones and a delivery estimate.
Do you offer ongoing support after project completion?
Yes. We can discuss a retainer or separately scoped work for bug fixes, feature additions, and maintenance. Capacity, response expectations, and pricing are agreed before work starts.
What technologies do you work with?
For AI: Anthropic/Claude, OpenAI, the Vercel AI SDK, RAG pipelines, MCP servers, and agent orchestration with tools like Claude Code, Hermes, and OpenClaw. For web: React, Next.js, TypeScript, Node.js, and Python. For infrastructure: AWS, Vercel, and Docker. Full list on the About page.
What does an AI agent project actually look like?
It might help people search your content, assist with an internal task, or coordinate steps across your tools. We define the data it can access, the actions it can take, approval requirements, and test cases before building. Model output still needs evaluation and appropriate review.
Can you set up a personal or team AI agent for us?
Yes. A setup can include Hermes or OpenClaw configuration, custom skills, tool connections, and scheduled tasks. We agree on permissions, approval steps, and how failures are reported. You receive the configuration and documentation at handoff.
Can you review what we're spending on AI?
I can review actual usage and evaluate model selection, caching, context size, and batching. Any proposed changes should be checked against output quality and measured cost. Savings depend on the workload and current setup.
Can I contact you about a full-time role?
Yes. I welcome full-time engineering opportunities as well as freelance projects. Send the job description, a little about the team, and your timeline. We can discuss the role and any hiring logistics directly.