Nathan’s Blog
Subscribe
Sign in
Home
Archive
About
Latest
Top
Resume as Code: How I Manage My Resume with Claude Code
Markdown partials, plain-text recipes, and a 60-line build script: how an AI agent tailors my resume to any job posting while I just review the diff.
Jul 8
•
Nathan Fox
1
June 2026
Thornguard: My First Mobile Game, and the Pure-Dart Engine Underneath
A Humble First Game
Jun 21
•
Nathan Fox
March 2026
Mystery by Mystery: A Rosary Prayer Companion
Windows & Linux: GitHub Releases
Mar 6
•
Nathan Fox
Claw Command: A Command Center for OpenClaw Gateways
Windows & Linux: GitHub Releases
Mar 6
•
Nathan Fox
1
February 2026
flutter_secure_storage on macOS: The Silent Key Name Bug Behind Error -34018
If your Flutter macOS app crashes with PlatformException -34018: A required entitlement isn't present when using flutter_secure_storage, the problem…
Feb 7
•
Nathan Fox
1
January 2026
AI Didn't Change Anything (Except Everything)
The Paradox
Jan 25
•
Nathan Fox
2
Flutter share_plus Crash on iOS 26: The sharePositionOrigin Fix
If your Flutter app’s share button suddenly started crashing on iOS 26, you’re not alone.
Jan 20
•
Nathan Fox
Comparison-Driven Learning: Using GenAI Agents to Learn New Languages and Frameworks
How I built production apps in Go, React Native, Flutter, and Svelte—languages I'd never used—by using GenAI agents to compare new concepts to my .NET…
Jan 18
•
Nathan Fox
2
HayTracker: Planning-Driven Development Meets Farm Life
The Problem: How Long Will This Bale Last?
Jan 17
•
Nathan Fox
2
100,000 Lines in 7 Months: How Claude Code Made the Impossible Possible
In the past seven months, I’ve written over 67,000 lines of code and 34,000 lines of documentation across 14 different projects spanning 10+ technology…
Jan 17
•
Nathan Fox
2
Rethinking Technical Interviews in the GenAI Era
The Problem We’re Facing
Jan 17
•
Nathan Fox
1
PropaneTracker: From Planning Doc to Working App in 90 Minutes
The Problem: A 500-Gallon Mystery
Jan 16
•
Nathan Fox
1
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts