---
title: "Agent Index - Bo Kendell"
description: "This is the human-readable machine entrypoint for Bo Kendell's portfolio."
canonical: "https://bokendell.com/"
last-updated: 2026-08-25
---

# Agent Index - Bo Kendell

This is the human-readable machine entrypoint for Bo Kendell's portfolio.

## Discovery
- llms.txt: https://bokendell.com/llms.txt
- A2A agent card: https://bokendell.com/.well-known/agent-card.json
- A2A compatibility card: https://bokendell.com/.well-known/agent.json
- MCP server: https://bokendell.com/mcp
- MCP server card: https://bokendell.com/.well-known/mcp.json
- OpenAPI: https://bokendell.com/openapi.json
- Sitemap: https://bokendell.com/sitemap.xml

## Profile

I build software and ship it. Right now that means backend and AI agent work at BambooHR, and in the margins: a voice-driven golf scoring app, a portfolio that doubles as a public API and MCP server, and a CLI. I care about systems that are honest about what they can and cannot do — typed contracts, real error models, and measurable behaviour rather than claims. In my free time, I love to golf, surf, be outdoors, spend time with loved ones, and stay up-to-date with the latest industry trends.

Software engineer at BambooHR — backend by title, full-stack in practice, currently deep in AI agent work. Builds developer tools, mobile apps, and systems designed to be read by agents as well as people.

## Contact
- Email: aaronkendell@gmail.com
- Location: Lehi, UT
- GitHub: https://github.com/bokendell
- LinkedIn: https://www.linkedin.com/in/aaronkendell/
- Instagram: https://www.instagram.com/bokendell/

## Featured Stack
TypeScript, Hono, oRPC, React Native, Expo, PostgreSQL, Drizzle ORM, Fly.io, Mastra, OpenRouter, MCP, React, Tailwind, Next.js

## Useful Links
- [Resume](https://bokendell.com/resume)
- [Resume YAML](https://bokendell.com/resume.yaml?raw=1)
- [Projects](https://bokendell.com/projects)
- [Writing](https://bokendell.com/writing)
- [MCP server](https://bokendell.com/mcp)
- [Agent card](https://bokendell.com/.well-known/agent-card.json)

_Generated from live portfolio data and MDX source. Canonical site: https://bokendell.com_

## Projects

Portfolio projects, case studies, and shipped work.

- [Bagman](https://bokendell.com/projects/bagman) - voice-driven golf scoring for groups playing multiple game types simultaneously. one mastra agent, twenty-two tools, ably realtime. Lifecycle: shipping. Markdown: https://bokendell.com/projects/bagman.md
- [this site](https://bokendell.com/projects/portfolio) - the portfolio site, built on the case-study infrastructure it documents. ships the 2026-native primitives — llms.txt, agent-card, mcp — without the AI-slop visual signatures that usually come with them. Lifecycle: shipping. Markdown: https://bokendell.com/projects/portfolio.md
- [bk · the monorepo cli](https://bokendell.com/projects/cli) - the personal cli that runs my monorepo. workspace isolation, deterministic ports, per-branch neon databases, stable tunnel urls — composed from one typescript binary built on oclif. Lifecycle: shipping. Markdown: https://bokendell.com/projects/cli.md

## Archive
- None listed.

_Generated from live portfolio data and MDX source. Canonical site: https://bokendell.com_

## Writing

Engineering notes, case-study companions, and tool-building writing.

- 2026-04-17 - [removing one llm round-trip from a voice caddy](https://bokendell.com/writing/golf-voice-caddy-latency) - the voice caddy was waiting for an llm tool call to read round context before it could think. moving context into the system message dropped one round-trip on the hot path. Tags: golf, ai, latency, mastra, anthropic. Markdown: https://bokendell.com/writing/golf-voice-caddy-latency.md

_Generated from live portfolio data and MDX source. Canonical site: https://bokendell.com_
