Jeff JohnsonRSS

Unfiltered, human-written, grammatically imperfect commentary.

Latest post

All writing →
9 min read

Puber: Built for the Long Miles

An app that connects 100-mile trail runners with pacers and crew, plus a per-race coordination board. The whole thing's built: mobile app, ops console, backend. Next stop: iOS and Android.

Currently building

Three projects in flight right now. Not shipped, and labeled that way on purpose. Here is where each one stands and where it is headed.

Puber

Currently Building

An ultramarathon support app: pacers, crew, and a per-race coordination board. Built end to end and running locally. Not shipped yet.

Target: iOS + Android, 2026 100-mile season

  • Expo SDK 54
  • React Native
  • Supabase
  • @rnmapbox/maps
  • Next.js (ops console)

Johnson Power Rankings

Currently Building

A data-driven weekly world ranking for 200+ mile ultrarunners. Built with my dad as the domain expert, in roughly two days. Live in preview.

Target: Public launch + mobile app

  • @jpr/core (rating engine)
  • @jpr/ingest
  • Supabase
  • Next.js
  • Expo

GBuild

Currently Building

A macOS app that orchestrates 12+ AI coding agents from one voice-first interface. Marketing site's live; the desktop app is in private development.

Target: Public macOS release

  • Electron
  • Rust sidecar
  • xterm.js
  • whisper.cpp / Piper
  • Next.js (gbuild.app)

Recently shipped

The full log →

2 approved, 2 rejected, 2 cancelled.

MeetingCost

v1.0
MeetingCost approval alert

Eleven days from scaffold to the Mac App Store. The ship-apps architecture cleared Apple Review — IAP and all.

  • Swift 6
  • SwiftUI
  • StoreKit 2
  • XcodeGen
  • MenuBarExtra
  • App Sandbox
  • Claude Code

Six apps built in an afternoon. Artwork and screenshots included.

This wasn't about software, it was a shipping exercise and an orchestrator quality check.

Scoreboard, from first Claude Code terminal session to Apple approval with IAP: PasteDrop (MacOS) approved in 8 days, MeetingCost approved late last night in 11. Two I self-rejected for thin functionality (Sentinel Privacy Dashboard, ShipLog). Two bounced by reviewers with resubmission notes (OneThing Plus, StatusPulse).

Playing with Neurotoken

You can now update your existing prayers. Those who prayed for you receive updates for additional prayer on your journey

Occasional updates when I publish. No spam.