7/
That's building with AI right now: judgment doesn't get automated, but the gap between judgment and running software collapses.
Play it free, no account needed: ryanhernalsteen.com/reply-alβ¦
Full write-up: ryanhernalsteen.com/blog/buiβ¦
6/
Where Claude Code fit: it wrote a lot of the code. Every design decision was mine.
Playtesting showed runs ended too fast. The fix wasn't code, it was a distinction: endings that stop your run vs completions that pivot you into a new storyline. Shipping it took an afternoon.
5/
Because the engine runs entirely in the browser, guest mode fell out of the architecture for free. You can play a full run with no account. Only saving needs one.
The generous choice was also the easy choice. That's what a good architecture decision feels like.
4/
The stack:
β’ Game engine: client-side TypeScript, scenarios are markdown files compiled at build time
β’ Auth: hand-rolled Google OAuth on Pages Functions, signed cookies
β’ Saves: Cloudflare D1 (SQLite)
3/
The test I set myself: take the stack my personal site already runs on (Astro + Cloudflare Pages) and stretch it into something it was never meant to be. No game framework. No auth provider. No new hosting bill.
I expected to hit a wall. I didn't.
2/
The premise: you're a new hire at a company. Every scene is a choice. Some are safe, some are rolls against your Cred, Political Capital, Sanity, or coffee level. Storylines build to crossroads. Take the promotion or walk. Forward the email or kill the thread.
1/
I shipped a game. A full workplace RPG: dice rolls, 14 endings, Google sign-in, saved progress, a Wordle-style daily mode.
It runs on a static site host. The infrastructure bill is $0.
What I learned finding the edge of Claude Code + a free stack π§΅
Ryan Hernalsteen retweeted
The Softball Trip was spotted in Jonesville, Michigan! @jamybechler #thesoftballtrip
Ryan Hernalsteen retweeted
Replying to @jamybechler
Ryan Hernalsteen retweeted
π₯π₯π₯π₯π₯π₯
πππ ππ€πͺπ£π©ππ€π¬π£ πππππ£π¨... β³
@LA28 | #USASoftball
Summer 2025 games are won during Summer 2024 evenings πͺπ₯ππ§‘ #softball #231fusion
Ryan Hernalsteen retweeted
I'm going to work hard. I'm going to train hard. I'm going to try and improve myself. I'm going to own my mistakes, I'm going to confront them. I'm going to face my demons. And I'm not going to give up, or give out, or give in. I'm going to stand.
18-2:09:49
Ryan Hernalsteen retweeted
"You can either lower your goals to match your effort, or you can raise your effort to match your goals." (Coach K)
Ryan Hernalsteen retweeted
"The Leadership Matters Podcast" has a NEW EPISODE: We talk with Clare High School (MI) AD Rob Wise.
#LeadershipMatters
greatlakessportsleadership.cβ¦
Another big weekend for Kenzie, with 231 Fusion 12U going 5-0 and winning the Storm Summer Classic championship! She played well in the field, and hit 7 for 14 on the weekend. So fun to watch these ballers play!
youtu.be/OgMhaIUBurU?si=hpYVβ¦
Ryan Hernalsteen retweeted
Super proud of this group of ballers winning the Summer Storm Classic in Hudsonville!
Ryan Hernalsteen retweeted
Great Lakes Sports Leadership now has its own Twitter account!
Follow @GLSLeadership
Kenzie had a great time at the Storm College Exposure Camp today in Grand Rapids! Last 12U tournament starts tomorrow, then itβs on to 13U/14U tryouts! #softball #travelball #231fusion


















