Build journal · Part 4
Ten more screenshots that didn't fit in part 3 — mostly the texture of how I worked with AI rather than the big moments. The A/B menu, the design critiques, the director-coder split, the naming, and the dialect that grew up around it.
Part 3 was the highlight reel — the Apr 19 Gemini debate, the 1 AM "FOUND IT," the "I burned an hour" admission. This one is the B-side. The screenshots that wouldn't carry their own paragraph in the main story but, taken together, describe how the build actually felt day to day.
If you read these as a group, the thing you'll notice is that almost none of them are the AI doing my job. They're me building infrastructure around the AI, or two AIs talking past each other, or me writing in a dialect I picked up without noticing. Most of "working with AI" turned out to be this kind of thing.
I'll lead with the one I almost left out and then thought better of. Same Wednesday as the "BREAKTHROUGH" moment in Part 3 — about an hour after the Cursor split-screen — Claude Code helpfully replaced my too-faint arrows with something a little too confident:
I am including this for three reasons. One: it really happened. Two: it is, as far as I can tell, the only screenshot in 350+ where the AI made a joke (or accepted one) that actually landed. Three: it is also the screenshot that taught me to write "color contrast" instead of "contrast" — because the model, asked for "contrast," chose the dimension of contrast it could most aggressively dial up, and that turned out to be width. Specify your axes.
The single piece of infrastructure I'm proudest of from the AI side of the build is this little context menu, which I added around 2 AM on a Sunday after the Gemini debate from Part 3 wouldn't leave me alone:
The menu was hidden behind a long-press on an entry, and it never made it to the App Store build. But for about three weeks it was where I lived. Every time I tweaked the layout engine, I'd render the same trip three ways and compare. The thing the Apr 19 conversation taught me was that "Gemini is better at one thing, you're better at another." This menu was how I got specific about which one was better at which.
On a Wednesday evening in late April, I had the same conversation with Gemini and with Claude, back to back, about why the scrapbook page I'd been polishing for two days still didn't feel right. The two responses, side by side, were a small revelation.
Gemini gave me the diagnosis:
And then I pasted Gemini's diagnosis into Claude and asked for a code-level fix list. Claude gave me the prescription:
Neither AI alone would have gotten me here in one shot. The diagnosis was a different problem than the prescription. Gemini didn't know my placer existed; Claude couldn't have told me the page was too sparse without looking at it. Once I started using them as a pair instead of as substitutes for each other, the work got noticeably faster.
"One AI for ‘is this good?’ The other for ‘how do I fix it?’ Both, every time."
A week after the bulletin-board fix, on the same long 5 AM session that produced the Golden Standard Simulation in Part 3, Claude graded the engine:
Eight minutes after the 9.5/10, I asked Claude to write down — in its own voice — exactly what it thought its job was, relative to Claude Code. The reply became my single most-reused prompt of the entire build:
From the same 5 AM run, the companion to the wine-ring shot from Part 3 — a vintage museum admission stub I asked Gemini to fake-photograph for the ephemera library:
Three days after picking the name, I had a small panic at 6 AM that maybe I was wrong about what "memento" and "memoir" actually meant. I did the thing you do at 6 AM, which is to google it and trust whatever pops up first:
This is a strange entry in an "AI screenshots" post because the AI is Google's, the format is a search result, and the question is the kind of thing I'd usually ask a dictionary. But it counts. It's how naming actually worked in 2026: pick a portmanteau with one AI, sanity-check the etymology with another, ship the result before the alarm goes off.
One screenshot I want to include for the language, not the content. By mid-May, the way I was writing to Claude Code had drifted somewhere I didn't recognize from my normal English:
I include this one mostly because it's funny, but also because it's a small data point in a real question: how much do you adapt your communication to the AI, and how much should the AI adapt to you? By the end of the build I had landed somewhere in the middle. The AI handled most of the bridging.
Four days before the App Store submit, I had an end-of-the-build idea about how photos should land on a page when you add them later. I described it in normal English in the chat box. Claude replied with four words.
I'll stop here. The whole arc of working with AI on Mementoir collapses, for me, into the difference between Part 3 and this. Part 3 was the moments where the AI helped me make a decision. This part is the moments where the AI was just there, in the room, while I made decisions. By the end of the build I'm not sure I could draw a clean line between the two.
If there's a take-away from forty-two days of this, it's something like: the AI part of the workflow is the part you stop noticing. Just as the file system is just there, and Xcode is just there, and the keyboard is just there. The novelty wears off; the utility settles in. By Day 30 I was complaining to Claude about the cheap rubber feet on my desk chair, the way you'd complain to a coworker. By Day 42 the app was in review.
That's the whole post. Forty-two days, twenty-two screenshots between this and Part 3, and a small confession that I am not, after all, the kind of person who builds an iPad app entirely alone. I had help. I'm glad I did. And, since the help can't read this in any way that matters: I'm grateful anyway.