Your pop-up,
on a robot.
Breakline reads your pose from a surf or gym clip, then a humanoid built in RealityKit replays it beside you. Measurements only, never a score. The clip never leaves the phone.

apps · writing · experiments
software engineer · app builder · editing code and words · trading with agents
avg coder, above avg manager. engineered managers and managed engineers.
i started on android, moved to ios, and now build apple apps through alcor. i ran better programming, help other people tell their stories, and write about technology and films.
Your pop-up,
on a robot.
Breakline reads your pose from a surf or gym clip, then a humanoid built in RealityKit replays it beside you. Measurements only, never a score. The clip never leaves the phone.



Rules first,
then the trade.
I trade by following algorithms that have worked for me, unless I end up gambling manually. TradeShot and Glint are my customizable tools for practicing trading and building better habits, and Glint keeps the trade on your Lock Screen.
tradeshot.co ↗51 coins.
One photo.
let request = VNDetectContoursRequest() request.detectsDarkOnLight = true // then group by size, count, measure
Contour Lab started as a 2020 sample for Vision's contour request. Now it counts coins, leaves and odd shapes, measures a surfboard from one photo, and lays the count out as tokens on a RealityKit table. Guess first, then ask the on-device model, which is never allowed to say a number.
Explore on GitHub



Screen Room.
What to watch next, from what you already browse. Recaps that stop where you stopped, and a comic of the plot drawn on the device. Screen Room Remote drives a Fire TV from the Mac.
Remote on GitHub ↗






Rifflet · play the piano with your hand in the air. Live on iPhone and Mac.
Folio · the on-device model picks which app a picture goes to. Prototype.

Vision swipe · Tinder-style swipes with your hand, from 2020. 29 stars.

PencilKit + Core ML · draw a digit and an MNIST model on the phone reads it, from 2019. Post · code.
Headphone tilt · tilt your head to vote yay or nay. Headphone motion plus a RealityKit face mask, from 2023.
Clothes segmentation · a Core ML model picks out the clothes in a photo, from 2022. Photo: Unsplash.

Pastport · answers from your own Safari history, on the Mac.

Find Common Ground · plans a meetup, and shows which tools it used. On iPhone Duo.
Over 1 million views on Medium, a few Hacker News front pages, the Coffee Bytes newsletter, and Better Programming, which I edited from 2021 to 2023.
latest on medium
All on Medium ↗



better programming · 2021–23
Finding the writers before they find us.
I modified Zack Shapiro's Better Publishing app when I took over in 2021, then built my own, MediumRSS: each day's posts across 100+ Medium topics, grouped by topic or author, so we could find writers and reach out faster.



Dourier, a courier MVP with friends, was my first app. Movie Reviews, an Android app on RSS feeds, was my second.
2015–17 · android and iosMOBEYCustomer and driver apps for a Gold Coast company delivering alcohol, flowers and more. Built remotely.
2019 · ios and androidAgricxCrop inspection: photograph a sample, then count, size and grade it.
2015–18 · androidJournalDevThe Android app: 4.4 stars, 10K+ downloads.From trips and trails, Kodaikanal to Hoi An.
Off the clock: surfing, chess, cricket, table tennis, board games, films.