I design it, build it, and run the business.

Web Experience and AI Manager at Victra. I build AI agents and automations that take the slow parts out of the work, and I use them to run two businesses of my own: Shoptimal and Sayforth. Raleigh, North Carolina.

Businesses I built

Founded, designed, built and operated by me

Shoptimal scanning a store: a health score fills in, products re-rank by estimated monthly impact, a new meta description is typed in, and the cursor moves to Approve.
Live demo from shoptimal.io

Shoptimal

A Shopify app that scans a store, ranks what is wrong by estimated dollar impact, and applies the fixes in one click. It also runs cart recovery and review request emails.

I decide what it is and how it behaves. Claude writes the code, and I review every change before it ships. Agents I built run the content pipeline and the daily operations.

  • RoleSolo founder, since February 2026
  • ScopeProduct, app, marketing site, analytics, email and the content pipeline
  • StatusLive on the Shopify App Store
  • Linkshoptimal.io
  • MoreFull case study
One day in Sayforth, Day 12. The question Why do you want this role? on the Today screen, then the room turns to evening and one teal line moves with the voice while the answer is spoken. After Finish the answer is drawn as a single line with its pause, main point and softener word labelled. Then the coaching note: your words with the main point marked, the coach’s rewrite under Say it like this, and Say it again, 30 seconds: 6 seconds to the main point the first time, 3 the second.
Live demo from sayforth.app

Sayforth

A 30-day speaking program for iPhone, five minutes a day: one question out loud, your answer drawn as a single line, and one change to carry into tomorrow. The coaching comes from an AI model working to rules I wrote, and you sign in with Apple to use it.

The design, the copy and every product decision are mine, and Claude writes the code to my brief. The motion rules I wrote for it.

  • RoleSolo founder
  • ScopeBrand, website, and the design and direction of the app
  • StatusBuilt and in testing. Coming to the App Store
  • Linksayforth.app
  • MoreFull case study

How I build and run agents

What I do at each step

I did not get here by switching a tool on. I spent years as a designer learning what good looks like, then years in-house learning to prove it with data. Building agents is that same judgement, written down clearly enough that software can follow it.

1. I start with the people
Before an agent exists I work out who the product is for and what they are stuck on. Research agents gather the market, the competitors and the language real customers use. I read it, argue with it, and decide who the end user is.
2. One lane per agent
I break the work into narrow jobs and build a subagent for each one: market research, finding the right end users, drafting, fact checking, reviewing. An agent with one job does it well. An agent with ten does none of them well.
3. I write the rules each one works to
Every agent gets a written brief from me: what good looks like, which sources to trust, what it may never do, and when to stop and ask. The design systems, voice guides and motion rules on this site are the same habit.
4. I test it, break it and rewrite it
I run the agent, read everything it produces, find where it goes wrong and rewrite the brief. Then I run it again. This is where most of my hours go, and it is why the output sounds like me.
5. I review what ships
Agents plan my day, research and draft content, and write the code for Shoptimal, Sayforth and this site. Nothing publishes, ships or changes until I have read it, tested it and said yes.

The agents do the volume. I curate the direction. The menu-bar app further down this page is one of them, live. All the agents I build.

What I'm working on

Two products for customers, one tool for me

Shoptimal

Live on the Shopify App Store

Paste a store's URL and Shoptimal reads the public storefront the way Google does, scores it out of 100, and lines up every problem behind the one estimated to be costing the most sales.

The blog and social posts behind it come from agents I built and directed: they research topics, draft the posts and queue them, and I read every one before it ships.

Store Health score

One score out of 100, split across product content, retention signals, storefront readiness and discoverability, on a published, public method.

Revenue-ranked fixes

Every issue carries an estimated monthly dollar cost, with the working shown, so the most expensive problem sorts to the top.

One-click fixes to Shopify

Approve a rewritten description, title, meta description or alt text and it writes straight back to the store.

More features (4)

Autopilot

On the Growth plan it can approve batches of fixes on its own overnight and catch new products as they are added.

Cart recovery and lifecycle email

Abandoned cart, review request and post-purchase emails go out at the right moment, branded as the store.

Technical SEO checks

Structured data, broken links, duplicate content and image alt text, the kind of fixes a store would otherwise need a developer for.

Fix ledger and score tracking

Every change is logged, and connecting Google Search Console shows what moved after each fix went live.

Working on now

  • Growing the number of stores using it
  • Directing the agents that research, draft and publish its content pipeline

Full case study

Sayforth

Built and in testing. Coming to the App Store

Sayforth is a 30-day speaking program for iPhone, about five minutes a day: one question out loud, your answer drawn as a single line, and one change to carry into tomorrow. Made for interviews first and meetings second.

The coaching comes from an AI model working to rules I wrote, and you sign in with Apple to use it. The audio never leaves the phone.

Today: one question, out loud

The day opens on one question and nothing else. Tap to begin, the paper turns to evening, and a quiet line moves with your voice while you talk. No scores and no tips until you tap Finish.

Your answer, as a line

After Finish the whole answer is drawn as one line: solid where you spoke, a gap for each pause, a heavier stretch where the main point landed, and a small notch for each softener word, like kind of or I guess.

One change, in your own words

Your one change in a plain sentence, your words with the main point marked, the coach’s rewrite under Say it like this, and Say it again: thirty seconds on the same answer, measured against the first take.

More features (3)

Play: 17 practice games

Short games for the minutes in between, one skill each. In the voice games, speaking moves a paper boat and a pause lets it rest. Three need no talking at all. No points and no score.

Interview prep

Paste a job listing and the app builds practice questions from it and a short plan that ends the day before the interview, in place of the daily question until then.

Your 30 days

Thirty circles, one for each day’s answer, in four weeks with one focus each. A missed day can be made up and rest days are part of the plan. On Day 30 you answer the Day 1 question again and hear both.

  • Recordings stay on the phone. The audio never leaves the iPhone. Only the text of what you said and its timing are sent for coaching, and you can practice without an account.

Working on now

  • Testing the app ahead of its App Store release
  • Writing the rules for how a coaching note may be worded
  • Writing the motion rules for how it behaves

Full case study

A personal tool, running on my Mac

Everything below is for me alone: a menu-bar app that plans my morning and keeps my day moving, not something Shoptimal or Sayforth customers ever see.

The glass

Three tasks, picked each morning. I tick them off, or they tick themselves when the work shows up in the numbers. The glass fills as they are done and moves from red to green as it fills, so one look tells me how much of today is left. A broken site turns the whole thing red until it is fixed.

Sample tasks. Tick one and watch the glass.
The glass itself, running the app's own numbers. It rests bottom right on my screen and I drag it wherever I want it. Drag this one too.

Voice

I hold the Fn key and talk into whatever app is in front. The words land in one piece where the cursor already was, so I skip the typing. A quick tap of Fn keeps its normal meaning, and Fn held with another key never starts it.

Press and hold it. On a keyboard, hold Space or Enter.

The listening pill the app puts at the bottom of the screen, at its own size: one state dot and nine bars, no text, because it is not somewhere to type. The window under it stands for whatever app is in front. Sample sentence, and no microphone is used here.

Chief of Staff

Each morning a planner reads the state of the business and picks three tasks, about seventy five minutes of work. I tick them off as I go, and some tick themselves when the work shows up in the numbers. Clicking the glass brings the day up out of the bottom edge of the screen, in the same bar I ask from.

A quick question is answered from the current numbers in a few seconds. Real work goes to a team of specialist agents that read, search, write and edit. Anything that would change something stops and asks me first, and nothing can deploy, push, send or touch the database from the bar. The agents do the work. I decide.

Today

Orders this quarter on pace

412 of 600

needs 18 a week, got 21 last week

Needs attention

The abandoned cart email has not gone out for two days

Updated just now
The bar at the app's own sizes, spacing and colours, rising from the bottom edge the way it does on my Mac. Click the glass to put it away or bring it back, tick a task, press the field for a quick question, or press the two people to send work to the team. Sample content throughout. The app sets this in Gotham Rounded; the web has the system face instead.

It is a SwiftUI menu-bar app. I designed it and specified every motion value, down to the spring the water settles on. Claude wrote the code and I reviewed every change. What you see here is a web version running the same values. How I specified its motion.

Work

All work
The Exclusive Thread homepage, a dark streetwear storefront with a full width product banner.

Exclusive Thread

Shopify build · Design and front end

A streetwear storefront built on Shopify. I did the design, the theme work and the product templates, and set it up so the owner could add a drop without calling me.

The other sites I have shipped are my own: the Shoptimal marketing site and the Sayforth site, both designed and directed by me. See all of it.

From the design years

2021 to 2022

Writing

All posts
Justin Creasy, smiling, in a dark quarter-zip jacket against a white background.

About

I started as a graphic designer at Stimulus Advertising in Lynchburg, doing packaging, campaign artwork and the occasional website. In 2022 I moved in-house to the web side, and the questions changed from how it looks to how many people saw it, what they did next, and whether we can prove it. Now I manage web experience and lead how my team uses AI, and I build agents and two businesses of my own: Shoptimal and Sayforth.

More about me