King Tan
Building kingtan.com.au with AI · 2026 ← All case studies
01Case study · 2026

Designing my
portfolio with AI.

I learned to build with Claude Code by giving myself the one brief I knew best: design and ship a motion-led portfolio from scratch.

King Tan — Designer × Claude Code kingtan.com.au 0 → live in 11 days
196 commitsAstroSveltia CMSGSAP · Lenis25 projectsstatic → motionlive HTML5 bannersEDMCloudflare CI/CDkingtan.com.au 196 commitsAstroSveltia CMSGSAP · Lenis25 projectsstatic → motionlive HTML5 bannersEDMCloudflare CI/CDkingtan.com.au 196 commitsAstroSveltia CMSGSAP · Lenis25 projectsstatic → motionlive HTML5 bannersEDMCloudflare CI/CDkingtan.com.au 196 commitsAstroSveltia CMSGSAP · Lenis25 projectsstatic → motionlive HTML5 bannersEDMCloudflare CI/CDkingtan.com.au
02The premise

Learn AI by
pointing it at
what I know best.

I wanted to understand AI as a tool that could earn a place in my daily work, and I learn fastest by building something real.

I set the brief myself: take design, the thing I do best, and use Claude Code to carry it from blank repo to a portfolio live on my own domain. If AI could help me ship this, I'd trust it with the rest.

Building kingtan.com.au with AIThe premise
03The self-set brief

One portfolio. Static to motion.
Designed and shipped with AI.

REQ 01

Show the full range

Static design, motion & animation, live HTML5 banners and email: the breadth of real client work in one place.

REQ 02

Feel designed, not templated

A distinct art direction with motion baked in, so it reads as a craft piece.

REQ 03

Own it after launch

Edit every project in the browser, no code, and ship updates to a real domain on a real pipeline.

Building kingtan.com.au with AIThe self-set brief
04How we worked

I directed.
Claude Code built.

I stayed in the seat I'm strongest in, art direction and decisions. Claude Code handled the engineering: scaffolding, components, motion wiring, and the deploy plumbing I'd never touched before.

  • 01
    Conversation → code. I described intent in plain language; it returned working components and explained the trade-offs.
  • 02
    Tight iteration loops. I previewed, reacted and refined, and Claude Code committed the fix minutes later.
  • 03
    It taught as it built. Astro, GSAP, CI/CD. I came out understanding the stack.
Building kingtan.com.au with AIHow we worked
05The stack we landed on

Fast, static, self-serve.

FRAMEWORK

Astro

Static-site generation. Ships as plain HTML for speed, with content modelled as JSON per project.

CONTENT

Sveltia CMS

Decap-compatible. Every project editable in the browser at /admin, no code required.

MOTION

GSAP · Lenis

ScrollTrigger + Flip for choreography, Lenis for smooth scroll. Respects reduced-motion.

DELIVERY

GitHub → Cloudflare

Push to main builds and deploys to Cloudflare Pages in seconds, with failure alerts.

Archivo + Space Mono JSON content model Lazy-loaded video tiles No build break ships unnoticed
Building kingtan.com.au with AIThe stack we landed on
06The design system

"Dark canvas,
loud work."

A near-black stage so the work carries the colour. One acid accent. A "format language" runs throughout: ratio chips, crop-mark corners, a marquee strip, turning the mechanics of design into the brand itself.

9:164:51:1728×90
CANVAS

#0a0a0b

Near-black stage · off-white ink #f2f0ea

ACCENT

#e8ca2c

One acid note, used with restraint

DISPLAY

Archivo

Variable width, expanded caps for display

VOICE

Space Mono

Labels, ratios & indices

Building kingtan.com.au with AIThe design system
07Motion & interaction

The work performs the moment it's in view.

IN VIEW

Tiles play in view

Project tiles autoplay muted video as they enter the viewport, and lazy-load so nothing bloats the page.

SCROLL

Choreographed scroll

GSAP ScrollTrigger + Flip drive transitions; Lenis smooths the whole journey down the page.

CARE

Respectful by default

Honours prefers-reduced-motion, so motion never blocks anyone.

Hover reveals crop-mark corners; a client-logo grid and marquee anchor the lower page. Every detail came out of a design call I made and Claude Code implemented, including the late fixes for scroll stutter and mobile marquee jank.

Building kingtan.com.au with AIMotion & interaction
08Own it after launch

Edit everything
in the browser. No code.

The hardest part of any portfolio is keeping it current, so I built it to keep me in control: log in at /admin with GitHub and edit any project, reorder the homepage by drag, or rewrite the hero copy, and it's live in a minute or two.

  • Projects as content. Title, client, year, categories, galleries, videos and banners, all editable fields.
  • Drag-to-order homepage. New work auto-slots to the top; drag to reorder in Site settings.
  • CMS-editable copy. Even the homepage hero and capabilities text became editable, with no redeploy needed.
Building kingtan.com.au with AIOwn it after launch
09The work on show

25 projects. Every format.

STATIC

Design

Brand & campaign stills across galleries, true to ratio and full-bleed.

MOTION

Animation

Video in any aspect, 9:16, 4:5 and 1:1, with section dividers and replay.

LIVE

HTML5 banners

Real index.html ads rendered live at true pixel size, with a Replay button.

EMAIL

EDM showcase

Email campaigns shown live and as image, the full deliverable range.

ANZAudiAECKoalaSydney MetroTALTourism TasmaniaOsko by BPayDan Murphy'sRest SuperMetcash+ more
Building kingtan.com.au with AIThe work on show
10From commit to live

A real pipeline. Push, deploy, alerts.

push → main
Auto-build & deployEvery push to main, including CMS publishes, builds with Astro and deploys to Cloudflare Pages with wrangler. Live in seconds.
preview
kingtan-portfolio.pages.devEvery branch gets its own preview URL, so I can check content and motion before anything reaches the public domain.
production
kingtan.com.auCanonical domain, guarded deploy. Went live on June 18, and moved onto Cloudflare Pages in July when I retired the original FTPS host.
every run
Guards before it shipsThe workflow blocks case-only filename collisions, the bug that once corrupted my Mac clone without a warning, and re-syncs the homepage order before building.
on failure
Self-reporting safety netA broken build, most often a CMS edit, opens a GitHub issue, writes a run summary, and pushes a Telegram alert to my phone, then auto-closes on the next green deploy.
Building kingtan.com.au with AIFrom commit to live
11By the numbers

From blank repo to live domain.

196
Commits
11days
Jun 8 → 18, 2026
25
Projects live
2
Environments shipped
Commits / dayJun 10 → 21 · peak 40
Jun 10Jun 21

An unfamiliar stack and a domain I now deploy to on a single push, built by directing AI rather than fighting code. In eleven days I went from "can AI really help me?" to "I just shipped this."

Building kingtan.com.au with AIBy the numbers
12Beyond launch

Shipping was day one. Then I kept sharpening it.

I had AI audit the running site, then worked the list the same way I built it: direction from me, execution in minutes, a steady pass for weight, motion and clarity.

LIGHTER

Leaner every load

I re-encoded the imagery to WebP, about 24 MB off the payload, −78% on images. I pulled the motion libraries and fonts in-house too, so type and motion no longer wait on a CDN before the page settles.

SHARPER

A signature hero

The name now pen-traces itself along its real letterform outlines, the accent dot pulsing like a REC light. One crafted first-paint moment, chosen over five stacked effects.

CLEARER

An honest interface

A full-screen mobile menu reaches every section, static tags lost the hover that faked a link, and the case studies moved under one clean hub. A one-tap copy-email gives visitors a way in beyond a bare mailto:.

WebP · −24 MB Self-hosted libs + fonts Flip only where used One-tap copy-email Audited & fixed with AI
Building kingtan.com.au with AIBeyond launch
13What I took away

I designed this. AI made execution cheap, so I spent my time on the design instead of the code.

  • 01
    Taste still leads. The art direction was mine. AI made executing it cheap enough that I iterated without flinching.
  • 02
    Learning by shipping works. I understand Astro, motion and CI/CD because I built with them.
  • 03
    It scales beyond this. If AI can ship my portfolio, it earns a place in the rest of my work.
See it live · kingtan.com.au
King Tan × AI · 2026What I took away