think. taste. finish.

Direct AI like a creative director.

See what shipped

What this section is.

This is not client work. Everything here is self-initiated: experiments in designing with AI and designing for it, run on my own time, with my own money, against my own deadlines.

The point is not that a model can generate a screen. It is what happens after: the direction, the refusals, the QA pass, the flaws I chose to ship with. Each project has a page that walks through why I built it, how I approached it, and what I actually learned, including the parts that did not work.

Self-initiated No client work Shipped, not mocked
VibeCheck website audit dashboard
01 · VibeCheck Launching soon

When "built" doesn't mean production-ready

Vibe coding can take an idea to a polished-looking website in minutes. But what you see on the surface is only part of the product. VibeCheck audits SEO, performance, security, accessibility, and integrations to catch the critical issues that usually stay hidden until launch: missing site icons, incomplete SMTP setup, broken functionality, poor LCP, and SEO & GEO gaps.

Figma Next.Js / React Tailwind CSS TypeScript Playwright
Read case study
SitePort landing page for converting a website into WordPress
02 · SitePort Launching soon

From vibe-coded to fully yours

Vibe coding makes it easy to launch a website, but it often comes with platform limitations. SitePort converts a Lovable-built site into a clean, editable WordPress theme, so you can break free from those constraints and add real functionality, integrations, custom features, and media management.

Figma Next.Js / React Tailwind CSS TypeScript Playwright
Read case study

More soon.

Copied to clipboard!