writing
Notes, mostly on things that broke.
Platform engineering, cloud-native in practice, applied AI and shipping products solo. Occasional, but hopefully useful.
01 Jul 2026
9 min read
Four apps, one AI, and every time it lied to my face
I built four apps with Claude Code. It writes code that compiles, passes its own tests, matches the spec - and is still quietly, confidently wrong. Here are the best examples.
10 Jun 2026
1 min read
Hello, world — and what I plan to write here
A first note on why this site exists, and the kind of cloud-native, AI and app-building topics I plan to write about.
elsewhere
Published elsewhere.
11 Sept 2026
HackerNoon
The Best Paragraph in My App Review Notes Was the First One I Deleted
I published my App Store review notes in full, then deleted a third of them four days later. The paragraph that worked best was the first to expire.
09 Sept 2026
HackerNoon
Apple Rejected My App Because Its Buy Button Was Too Hard to Find
Rejected under 2.1(b) for an in-app purchase that worked. Every layer of the stack was healthy; the reviewer simply could not find the Buy button.
02 Sept 2026
HackerNoon
I Gave an On-Device LLM a Search Tool. It Ignored It and Made Up Data Instead
I handed Apple's on-device model a Spotlight search tool. It never called it, invented two snippets that do not exist, and twenty answers in a row passed.
01 Sept 2026
HackerNoon
Can You Give a Hackathon Judge a Free Unlock Before You Submit? No, and Here Is the Exact 409
Fingertips' 14-day trial could expire during Shipaton judging. Apple's approval process made every alternative access route harder than expected.
20 Aug 2026
HackerNoon
One Early Return Turned My 14-Day Trial Into a Free Licence
One launch with no network turned my 14-day RevenueCat trial into an unlimited licence. The cause, why my second safety net failed too, and how to test yours.