Hi, I'm Jonathan
Personal site — experience, projects, and a blog.
JS

About

I've spent my career building the tools that make other engineers' work easier — developer platforms, automation, the unglamorous infrastructure that quietly holds everything together. I like problems that don't have a clean answer yet, and I'd rather be handed the requirements and left to figure it out than given a spec to execute.

That same instinct follows me off the clock. I volunteer as a coach for my son's youth baseball team and sit on the board that helps keep the program running, because I like being part of something bigger than just my own work. I'm also an avid runner who's run multiple marathons, which is either discipline or stubbornness, depending on the week. I like systems, I like running, and I like figuring out how things work well enough to make them work better.

Experience

Skills

JavaScript / TypeScript
Node.js
Vue.js
React
Astro
AWS
Terraform
GitHub Actions
Docker
Backstage
MCP (Model Context Protocol)
Claude Code
SonarQube
LightStep
OpenTelemetry
Sentry
k6
OpenAPI specification design
PostgreSQL
MySQL
CI/CD
GitOps
Projects

Projects

Placeholder — add a few projects worth highlighting here.

Knowledgebase MCP

MCP server giving Claude Code persistent, per-project memory via SQLLite and hook integration

Python
FastMCP
SQLite
bash

Transcript Search MCP

Search your Claude Code conversation history with an MCP server — full-text, semantic, and hybrid search over local transcripts, backed by SQLite + sqlite-vec.

Python
MCP SDK
SQLite
sqlite-vec
Contact

Get in Touch

Reach out on GitHub or LinkedIn.