Blog

Articles & Notes

Product engineering, system boundaries, and the tools I ship with.

3 min read

Shared App Knowledge Needs a Home

Bringing app briefs, native screenshots, brand decisions, and motion references into one shared library made the recent product work easier to continue accurately.

Read more

Latest

Recent essays — models, tooling, and product notes.

Private Support Needs a Continuation

The X70 contact-routing work connects a visible form to a saved human support conversation. Acceptance includes returning, replying, and keeping unrelated sessions out.

Week of published 3 min read
Engineering
Product

Boop Motion Should Explain the Product

The October Boop motion revisions put the everyday product story before the update announcement, using real app screens and movement that explains a relationship.

Week of published 3 min read
Design
Product

Clubfold’s Door Flow Needs a Decision

Clubfold's early-October scanner work separated finding a membership from confirming identity and recording admission, with a native layout built for repetition.

Week of published 3 min read
Engineering
Product

Archive

2026

25 posts

AbiFlow’s Redesign Starts With the Next Goal

The September AbiFlow redesign used the next exam, a focus session, and visible growth to give the native interface a clearer hierarchy without losing its tools.

Week of published 3 min read
Design
Product

A Garage, a Catalog, and a Watchlist Are Different Things

Carfolio's native screen inventory clarified three distinct jobs: recording owned cars, exploring vehicle information, and keeping track of future interests.

Week of published 3 min read
Product
Architecture

OneBite Estimates Need a Review Step

OneBite's capture flow became clearer when recognition, local fallback, correction, and saving each had an explicit place in the meal journal.

Week of published 3 min read
Engineering
Product

Screenshots Became My Product Inventory

The September native screenshot pass turned empty states, review screens, settings, and iPad layouts into a concrete inventory of what each app owns.

Week of published 3 min read
Design
Engineering

Small Apps Need Complete Loops

Preparing OneBite and Carfolio in late August made the same lesson visible: a small native app needs a complete everyday loop before it needs more features.

Week of published 3 min read
Engineering
Product

Why x70 Has Two Portals

The x70 client portal and staff Admin share one business lifecycle, but separating their interfaces and authority made the agency system simpler and safer to operate.

Week of published 4 min read
Engineering
Architecture

Why I Rebuilt Boop v2 Around Inspectable Evidence

Boop v2 expands far beyond data transfer, but the important change is that scores, health signals, Strap controls, and release states expose the evidence behind them.

Week of published 4 min read
Engineering
Hardware

Two Small Products, Two Hard Boundaries

Agentic UI and GitGrid shipped in the same week. Their useful features are different, but both products became clearer when I defined exactly what they are allowed to change.

Week of published 4 min read
Engineering
Agents

What External TestFlight Did Not Prove

Opening Boop to external testers was a real release milestone, but it also clarified the evidence that a build, a review, and a working product each require.

Week of published 4 min read
Engineering
Hardware

Boop is on External TestFlight

Boop — my local-first WHOOP strap to Apple Health utility — just got external TestFlight approval. Here's what it is, what it isn't, and where to join.

2 min read
Engineering
Hardware

Publishing to LinkedIn Is a State Machine

Building the x70 LinkedIn desk made the remote API call look like the easy part; truthful research, human approval, scheduling, reconnection, and remote publication all need distinct states.

Week of published 4 min read
Engineering
Product

Thirty-Six Browser Tools, One Typed Catalog

x70 Tools launched with 36 local browser utilities, but the part that keeps the collection maintainable is a single typed registry shared by navigation, metadata, routes, and discovery.

Week of published 3 min read
Engineering
Product

A Publish Button Is Not a Release Pipeline

The x70 blog Admin became useful when writing, reviewing, scheduling, Git changes, and deployment evidence stopped being compressed into one optimistic action.

Week of published 4 min read
Engineering
Product

What x70 Social Needed Before It Felt Like a Product

Dashboard polish was not the turning point for x70 Social. The product became coherent when guest access, realtime engagement, developer APIs, and AI moderation each received a precise boundary.

Week of published 3 min read
Engineering
Product

Public Sites and Private Portals Need Opposite Crawler Policies

Applying one SEO checklist to every x70 property would have been wrong: public product pages should be discoverable, while authenticated operational surfaces should make their non-public status explicit.

Week of published 3 min read
Engineering
Architecture

Why the x70 App Collapsed Onto One Realtime Data Boundary

Moving authentication and application state onto Convex reduced the number of persistence systems in the x70 App, but the real lesson was to migrate boundaries and call sites—not just schemas.

Week of published 4 min read
Engineering
Architecture

What WWDC26 Changed About the Local-Model Boundary

Apple's 2026 model APIs made local, private-cloud, and third-party inference choices part of one native architecture instead of separate product bets.

Week of published 4 min read
Models
Engineering

One Brand CDN, Many Independent Sites

Centralizing x70’s identity assets removed a quiet source of drift across the ecosystem, while leaving each product free to keep its own layout, copy, and release cycle.

Week of published 3 min read
Design
Architecture

Agent Approval Is a Ladder, Not a Switch

Cursor 3.6’s layered Auto-review design is a useful reminder that agent autonomy should depend on the action, the sandbox, and the available evidence—not one global yes-or-no setting.

Week of published 3 min read
Agents
Security

Gemini 3.5 Flash and the Managed-Agent Shift

Google's Gemini 3.5 launch paired a new model with managed execution, showing how much of an agent product now lives outside the model itself.

Week of published 4 min read
Models
Agents

Codex on Mobile Is an Approval Surface

Bringing Codex to a phone matters less for writing code than for steering, reviewing, and approving asynchronous work at the right moment.

Week of published 4 min read
Agents
Engineering

When a Coding Agent Becomes Infrastructure

Cursor's SDK exposed its agent harness as a programmable service, making the infrastructure around the model the more interesting product boundary.

Week of published 4 min read
Agents
Engineering

GPT-5.5 and the Long-Horizon Test

GPT-5.5 made long-running agent work the headline. The harder question is how to evaluate whether an agent can finish responsibly.

Week of published 4 min read
Models
Agents

Every Piece of Case-Study Media Needs a Job

Rebuilding the portfolio’s Work pages taught me that more screenshots do not make a stronger case study; each image, video, and document has to prove a specific part of the story.

Week of published 4 min read
Design
Engineering

Why This Portfolio’s Content Lives With the Code

Moving the portfolio’s editorial content out of a hosted CMS made publishing less magical, but it also made every public claim reviewable, versioned, and easier to keep in sync with the product.

Week of published 4 min read
Engineering
Architecture

Get infrequent updates on new projects.

By subscribing you consent to email updates. You can unsubscribe anytime. See our Privacy Policy.