Recording of the visual regression run on francorobles.com · francorobles — app walkthrough.

In this video· click a step to jump to it

F
Passed ✓

Test recording

francorobles — app walkthrough

39,927 ms · 3,329 pixels changed

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

Take this test with you

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

// francorobles.com — app walkthrough (public-only)
//
// Target context (per Phase 2 finding):
// francorobles.com is the personal CV/portfolio site of Franco Robles (Senior
// Software Engineer, Madrid). The source tweet mentions "my SaaS" without
// naming it. Bio, recent tweets, t.co resolutions, and GitHub repos give no
// SaaS identifier. WishPin (an unattributable mobile wishlist app) appeared
// in this browser session but has no link to Franco and no web app surface.
// Decision: public-only walk of the personal site that DOES exist.
//
// Routes (DOM-discovered):
//   /                                            (home; anchored single-page CV)
+104 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.03%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
180 over
URL
✓
Variables
—
Full report
Log in →
3,329
Diff px
40s
Duration
—
Accessible
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

francorobles.com is a polished single-page personal CV plus a small Markdown-driven engineering blog. The tweet that prompted this demo mentions "my SaaS" but the founder's bio, recent tweets, link rolls, and GitHub all point only to this CV site, so this walkthrough captures the public surface that actually exists.

Highlights
  • Single-page CV is fast and self-contained
    Static HTML, no client-side framework, full content (19+ years of experience, education, tech stack, certifications, recommendations) loads on first paint with no skeletons or layout shift.
  • Blog ships real engineering content
    Four posts (Docker image bloat, Rust secret scanner secox, SQL Server connection pooling, OpenTelemetry) with code snippets and screenshots, each at its own /blog/<slug>/index.html URL.
  • Clean section anchors
    Top nav is anchor-based (#about-me, #experience, #skills, #portfolio, #say-hello), so the screenshots progressively reveal the CV without route changes — a nice fallback to old-school static-site UX.
Friction points
  • No SaaS product surface to walk
    The source tweet says "about to test it in my SaaS" but the SaaS is never named in his bio, profile, recent tweets, t.co link resolutions, or public GitHub repos. As an outreach target, this is a CV site — the actual SaaS this demo was supposed to exercise is not publicly identified.
  • Console error on /blog/index.html
    One console error fires on the blog index (likely a 404 on a relative asset path). consoleErrorMode=warn keeps the build green; worth a one-line audit in the founder's static-site build.
  • Portfolio thumbnails link to raw image paths
    #portfolio cards link directly to img/demos/resume/portfolio/portfolio-1.jpg etc., not to per-project pages. A small per-project page each (even just a paragraph + screenshot) would let recruiters land on a specific project from search.
Couldn't reach
  • /signup·no signup; static personal site
  • /dashboard·no app surface to authenticate into
  • <his SaaS>·SaaS named in the source tweet but never identified publicly; Phase 2 could not retarget

Visual change

Step 103,329 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

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

This test was built for francorobles.com — 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.