I'm looking for a few Android beta testers right now (through September 2026, for the RevenueCat Shipaton).
I'm shipping Elbow Room Mobile: point your phone at a room and it measures the place, works out what you'd need to buy to renovate it, and tells you whether the sofa you're about to order can actually get up your stairs. Every furniture app shows you the sofa in the room; none of them tell you it can't get up the stairs.
If you have an Android phone and two minutes: sign up (your email stays private) with this quick form, I'll add you, then opt in to the closed test. Two-minute demo. Happy to test yours back.
I build software that actually ships. Most of what is below started as a deadline and ended as something that runs, against real data, in front of real users.
I work mostly in TypeScript and Python, lately on AI agents and developer tooling, and I care more about whether a thing survives contact with real input than about how clean it looks in a diagram.
I take on project work: AI agents, RAG pipelines, developer tooling, and integrations. Details and selected work at jonathansolvesproblems.com.
How this page keeps itself current
The board is not a third-party widget. It is an SVG this repo generates from my own push history, so it reflects what I actually touched last rather than a static image I updated once and forgot.
scripts/build_profile.py queries the GitHub API, renders both themes, rewrites the table
scripts/build_banner.py renders the banner from assets/portrait.png
assets/board-*.svg dark and light boards, swapped by prefers-color-scheme
.github/workflows/ re-runs the generator every Monday and commits any change
Run python scripts/build_profile.py to refresh it by hand.

