Feed

Everything in one chronological stream.

Colophon

Astro 6 Stable, Same Worker

Swapped the live Worker from the Astro 6 beta stack to stable, reran the checks, and confirmed the risky part had already happened.

Note

I'm not winking at my computer. ;)

Blog

Cowboy Shit

This site, a beta framework, a runtime migration, and a weirdly clear picture of what agents can actually do now.

Colophon

Almost Astro 6 + Workers Cutover

Astro 6 beta + Workers migration, production cutover, tweet embeds, and perf cleanup.

Blog

SEO as Infrastructure

I pointed an AI agent at my site's SEO and it built systems instead of applying patches.

Blog

The Throttle

Both AI companies are rationing compute this week. I asked Claude to pull the thread on why. Here's what came back.

Note

Todd Saunders posted about a /cost-estimate command in Claude Code that prices out what your codebase would've cost a real team to build. I liked the idea, turned it into a reusable skill, and pointed it at tonyseets.com.

Colophon

Link preview tooltips now prefetch metadata before you hover, eliminating the visible flash between domain fallback and rich preview. Uses ForesightJS proximity detection to prefetch on cursor approach.

Link preview tooltips now prefetch metadata before you hover, eliminating the visible flash between domain fallback and rich preview. Uses ForesightJS proximity detection to prefetch on cursor approach.

Colophon

Link preview tooltips now verify that the URL being previewed actually appears on the referring page, and preview images render through proper DOM construction instead of string injection.

Link preview tooltips now verify that the URL being previewed actually appears on the referring page, and preview images render through proper DOM construction instead of string injection.

Colophon

Upgraded beautiful-mermaid to 1.1.3, fixed XY chart bar rounding, made the diagram modal edge-to-edge, and unified drag handle indicators across code panel and modal.

Upgraded beautiful-mermaid to 1.1.3, fixed XY chart bar rounding, made the diagram modal edge-to-edge, and unified drag handle indicators across code panel and modal.

Colophon

Added build-time llms.txt generation, a shared metadata resolver for consistent page titles and descriptions, reusable JSON-LD schema components, and a validation script that checks SEO health across the built sitemap.

Added build-time llms.txt generation, a shared metadata resolver for consistent page titles and descriptions, reusable JSON-LD schema components, and a validation script that checks SEO health across the built sitemap.

Blog

Slop x Slop

Over-polishing has crushed more of my ideas than their shortcomings ever have.

Colophon

The site felt chonky. Traced it from view transition jank on mobile through modal lag and same-page nav bugs to the real culprit: the critical CSS integration was async-loading stylesheets, causing massive layout shift on every page load.

The site felt chonky. Traced it from view transition jank on mobile through modal lag and same-page nav bugs to the real culprit: the critical CSS integration was async-loading stylesheets, causing massive layout shift on every page load.

Colophon

Swapped every cover image on the site from Recraft v3 to v4. Same palette, same style prompt, better compositions. The prompt generation pipeline got an overhaul too.

Swapped every cover image on the site from Recraft v3 to v4. Same palette, same style prompt, better compositions. The prompt generation pipeline got an overhaul too.

Colophon

Discovered web-haptics, a zero-dep wrapper around the Vibration API (with a clever iOS fallback). A handful of prompts later, every interactive element on the site has tactile feedback on mobile.

Discovered web-haptics, a zero-dep wrapper around the Vibration API (with a clever iOS fallback). A handful of prompts later, every interactive element on the site has tactile feedback on mobile.

Colophon

Misconfigured critters was inlining everything. Went looking for alternatives, found archived projects and dated advice, ended up building a Playwright-based critical CSS integration from scratch.

Misconfigured critters was inlining everything. Went looking for alternatives, found archived projects and dated advice, ended up building a Playwright-based critical CSS integration from scratch.

Blog

346 Tokens

My entire homepage, reduced to a tagline and some labels.

Colophon

Flipped one toggle and now every page on this site speaks Markdown to agents.

Flipped one toggle and now every page on this site speaks Markdown to agents.

Colophon

I wanted to see what I'm actually shipping, not just that I'm shipping. Built a GitHub activity dashboard backed by live GitHub API data at the edge, with two very different chart implementations.

I wanted to see what I'm actually shipping, not just that I'm shipping. Built a GitHub activity dashboard backed by live GitHub API data at the edge, with two very different chart implementations.

Blog

Ship Your Sandboxes

Most developers delete their test pages. I made mine a first-class content type.

Blog

A Living Colophon

This site's colophon is a stream of build decisions, not a static tech stack page.

Colophon

Hovering external links now shows a preview tooltip with favicon, title, and description. A Cloudflare Worker fetches and caches metadata, while the client uses a singleton tooltip and Floating UI for positioning.

Hovering external links now shows a preview tooltip with favicon, title, and description. A Cloudflare Worker fetches and caches metadata, while the client uses a singleton tooltip and Floating UI for positioning.

Colophon

The 'Calling the Plumbers' post has an optional background animation, a recreation of the Windows 3D Pipes screensaver. Canvas 2D with simplified 3D projection. Hit play on the control strip to start it up, or go fullscreen for the screensaver experience.

The 'Calling the Plumbers' post has an optional background animation, a recreation of the Windows 3D Pipes screensaver. Canvas 2D with simplified 3D projection. Hit play on the control strip to start it up, or go fullscreen for the screensaver experience.

Colophon

Standard X embeds load tracking scripts and set cookies on every page view. This site uses astro-tweet to fetch posts at build time and render them as static HTML. X never knows when someone views the embedded post.

Standard X embeds load tracking scripts and set cookies on every page view. This site uses astro-tweet to fetch posts at build time and render them as static HTML. X never knows when someone views the embedded post.

Blog

The Agent-Shaped Web

AI Overviews now eat 58% of clicks. Responsive design optimizes for every screen size humans own. Agents don't care about either. What does an agent-first web actually look like?

Blog

Calling the Plumbers

On knowing when to stop doing everything yourself, and why AI didn't change that

Blog

Escape the Echo Chamber

Why following someone else's playbook probably won't work for you

Blog

GitHub Graveyard

Why good projects die in obscurity and what's actually missing

Note

Built a domain-checking skill for Claude Code using RDAP. String matching with whois kept failing. Structured protocols solve it.

Note

Custom ccstatusline config with Unicode icons for tracking model, tokens, and costs in real-time. Seeing dollar figures changes how you plan.

Colophon

Spent hours convinced my images weren't caching across View Transitions navigations. Server headers were perfect. Cloudflare config was perfect. The problem was DevTools "Disable cache" being checked.

Spent hours convinced my images weren't caching across View Transitions navigations. Server headers were perfect. Cloudflare config was perfect. The problem was DevTools "Disable cache" being checked.

Colophon

Added build-time mermaid diagrams using beautiful-mermaid. SVG output, themeable via CSS variables, zero client-side JavaScript.

Added build-time mermaid diagrams using beautiful-mermaid. SVG output, themeable via CSS variables, zero client-side JavaScript.

Colophon

Added LQIP (Low Quality Image Placeholders) to the about page using astro-lqip. Base64-encoded blurred previews now load instantly before the full images, eliminating layout shift and giving a smoother perceived load.

Added LQIP (Low Quality Image Placeholders) to the about page using astro-lqip. Base64-encoded blurred previews now load instantly before the full images, eliminating layout shift and giving a smoother perceived load.

Press

From Retail To Full-Time Freelance ↗

I joined Keith on The Div Dive to talk about my journey from retail to full-time freelance, my experience in the Webflow community, and lessons from the Webflow conference.

Press

Taking the Freelance Leap of Faith ↗

I joined Cory Runnells (aka Flowman) and host Diego Toda de Oliveira for Flow Party's No. 32 livestream, where we talked about the leap into full-time Webflow freelancing, the hurdles we overcame, and what we've learned along the way.

Press

Tony Seets by The Great Design Lead Podcast ↗

Had a blast chatting with Emily about design, freelancing, Webflow, and a bunch of unexpected topics. Definitely one of those conversations that covers it all—work, life, and everything between.

Press

Webflow Designer Helpers ↗

I was invited by NoCode North to present my Webflow Designer Helpers CSS and techniques — an improved workflow for making elements look different in the Designer than on the live site.

Press

RV There Yet? ↗

I had the honor of showing off a project that friends and I cooked up (Coast to Conf | RV There Yet?) for a trip we took from Oregon to San Francisco for Webflow Conf '24 to none other than Vlad Magdalin (Webflow Co-founder & CIO)