Recording of the visual regression run on brianmorrison.me · brianmorrison.me — portfolio walkthrough.

In this video· click a step to jump to it

B
Passed ✓

Test recording

brianmorrison.me — portfolio walkthrough

30,083 ms · 0 pixels changed · matches baseline

We built this regression test for brianmorrison.me — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against brianmorrison.me. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // Brian Morrison II — personal portfolio walkthrough.
  // No SaaS surface available (linked product WishPin is iOS-only).
  // Walks 6 distinct DOM-discovered routes: home, work-with-me, portfolio (index),
  // portfolio detail (most recent: Clerk newsletter automation), blog post
  // (Why I'm leaving DevRel - 2026), and /uses.

  const STAMP = Date.now().toString(36);
  stepLogger.log(`run stamp ${STAMP}`);

  const shot = async (n, slug) => {
    const path = screenshotPath.replace(/\.png$/, `-${String(n).padStart(2, '0')}-${slug}.png`);
+58 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
—
URL
✓
Variables
—
Full report
Log in →
0
Diff px
30s
Duration
—
Accessible
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Brian Morrison II's personal site is a calm, single-author portfolio: hero with a 'WishPin' project card, a portfolio reel, work history at Clerk/Temeda/LeSaint, a 6-year content archive (182 pieces, 19 publications), and a contact form. The visual hierarchy is restrained — one accent color, generous whitespace, no marketing fluff.

Highlights
  • Content archive density
    182 pieces / 19 publications surfaced on the home page with publication chips (clerk.com, readyset.io, linkedin.com) — proves authority without a separate 'about my writing' page.
  • Latest project framing
    The hero pairs a personal intro with a real shipped product card (WishPin) — visitors get a 'this person ships' signal in the first viewport.
  • Portfolio depth
    Each portfolio case study has its own detail route with a stack-icon row. The 2025 Clerk newsletter automation case is the most relevant proof for the worktree-PR pain quoted in the source tweet — automating production work that used to be manual.
Friction points
  • No web SaaS surface to demo
    WishPin (the 'Latest project') is iOS-only — 'Google Play and web versions coming soon!' The personal site is the only crawlable web property; visitors who want to try the product have to wait for the web build.
  • Contact form is the only conversion path
    No newsletter signup, no RSS link surfaced in the chrome, no 'work-with-me' CTA in the hero — visitors who land on a blog post can read and leave without a low-commitment ask.
  • Blog routes are slugged but not categorized
    Blog content lives at /blog/<post-slug> with no /blog index visible from the chrome — a visitor on /blog/why-im-leaving-devrel has no obvious 'see all writing' button in-page.
Couldn't reach
  • wishpin.app/dashboard·No web app — iOS-only product
  • /login or /signup·Personal portfolio site has no auth surface

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for brianmorrison.me — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.