Jonah Zander

Software engineer building internal tools,
data workflows, and AI integrations.

Currently interviewing for full-time roles in the SF Bay Area. Most recently at Cade Partners in San Francisco.

Selected work

I taught a bicycle to balance itself

My computer science bachelor's thesis put active-steering balance control on a full-size bicycle. I inherited the hardware, then wrote the BeagleBone software, control loops, and timestamped logging used to tune it.

In the final documented test, the bicycle balanced for more than a minute at a fixed target speed on level pavement. An operator ran nearby for safety and used a remote to trim and steer it, which is an important boundary on the result.

Read more

A workbench for multi-agent content review

A writer pastes a draft; specialist reviews check claims, evidence, overlap, and tone. A human reviews the findings, then inspects a surgical candidate or full rewrite as a separate diff.

The whole thing is a study in keeping the human in charge: agents are fast at noticing things and bad at deciding which of them matter.

The review workbench: agent findings on a draft, each one acceptable or rejectable
MCP client  (Claude / Cursor / Code)
     |
     v
mcp_server/    FastMCP, 6 tools
     |         (markdown + raw json)
     v
google_reviews/    orchestration
     +--> SerpAPI / SearchAPI (configured)
     +--> Postgres (cached snapshots)

Pulling Google Reviews in one tool call

Generic MCP servers make the agent search, paginate, and change sort orders itself. I moved that sequence into review_mcp. One tool call samples up to three locations across four sort orders and caches the reviews in Postgres.

In one 2026 test run: two MCP calls, eleven SerpAPI requests, about twelve seconds.

Read more

A book on your wrist, one word at a time

An RSVP speed reader for the Pixel Watch, built because I wanted something to read on my wrist. Words flash at a fixed point with one letter highlighted, so your eyes stay still and the text does the moving. A phone companion parses EPUBs and ships whole books to the watch over the Wearable Data Layer.

The engine (ORP, per-word timing, tokenization, rotary input) is pure Kotlin, all of it unit-tested without ever starting an emulator.

Read more
RSVP mode on a round watch face: a single word with its red ORP letter pinned in place
The RSS Books triage desk: feeds on the left, articles in the middle, the edition queue on the right

Your news, pressed into a book

A self-hosted news desk for e-readers: subscribe to feeds, hand-pick the articles worth your attention, and press them into a dated EPUB edition tuned for six-inch greyscale screens, delivered by OPDS catalog or send-to-Kindle email.

The core app is one container and one SQLite file. SMTP and external extraction are optional; I run it myself, so easy deployment was the point.

Read more

A tactics game inside an e-reader

I wanted to make something fun and simple, so I built a turn-based tactics game into the firmware of my e-reader. It has fog of war, flanking, and two small story campaigns, and the slow monochrome screen suits the genre better than it has any right to.

The rules engine is plain C++ with no hardware in it, so the same code runs on a desktop, where a bot playtests every shipped level in CI. On the device, a half-finished battle survives being switched off for a week.

Read more

About

I studied computer science at Goethe University Frankfurt and spent my bachelor's thesis teaching a bicycle to balance itself, which taught me more about real systems than any lecture did. Most recently I spent five months at Cade Partners in San Francisco, where I built the internal scraping platform the investment team uses for due diligence, wrote the MCP server that connects it to the firm's AI tooling, and led a portfolio company's website redesign end to end.

I hold a US green card. German native, fluent English, conversational Dutch.

“Jonah handled end-to-end development with minimal guidance. I have no doubt he will be an immediate, high-impact contributor to any engineering team he joins.”

Dominic Phillips, Partner (Technology), Cade Partners

Contact

I'm interviewing for full-time engineering roles: on-site or hybrid in the Bay Area, remote for the right team.