You'll leave with your own portfolio site, live on the web.
Google Developer Expert for Web Technologies.
A portfolio like fabkrum.github.io/portfolio, with your name on it, live on the web.
Yours to keep
Linked in the guide, under Help and reference.
Online after today, with every step and every prompt.
Repo, code and agent skills, in your own GitHub account.
What you know decides which one you get.
Understand what good means: fast, accessible, private, built on today's web. Then you can ask for it, and see when it is missing.
Understand how agents work, and set them up: rules, skills, the right context, the right model. Then you get the outcome you need.
Read what the agent writes, so you can judge it and keep it maintainable. AI writes faster; keep learning to code.
Four things every visitor feels, whether or not they know the words.
LCP < 1 s
the main content shows fast
CLS ≤ 0.1
nothing jumps while it loads
INP < 100 ms
a tap gets an answer fast
Everyone can use it: with a keyboard, a screen reader or weak eyesight.
Enough contrast, alt text, real headings and buttons.
No tracking. Nothing loaded from other servers.
No phone number or home address in a public repo.
Current HTML and CSS instead of piles of JavaScript.
Less code, fewer bugs, faster pages.
Same agent, same model. The difference is how you lead it.
Then: a person for every step. Now: an agent, and you lead.
A business analyst wrote it down.
An agent interviews you and writes it.
A designer drew every page.
An agent asks your taste; Stitch draws it.
A project manager cut the work up.
One task per Block, in a fresh chat.
Each developer on their own copy.
An agent codes each ticket on a branch.
Developers wrote every line.
An agent writes it; you review it.
A senior developer read every change.
You, or another agent, review it.
Someone ran the tests by hand.
Robots test every push.
A tester clicked through every page.
An agent tests and shows you the proof.
A lawyer wrote the privacy page.
An agent drafts it; you read it.
An ops engineer uploaded the files.
Merge, and it's live in a minute.
Every agent tool has the same parts.
The language model that reads and writes.
Today: Gemini Flash
A model in a loop: plan, act, check, repeat.
Today: Antigravity IDE
Read and write files, run commands.
Today: terminal, Chrome
A standard plug that adds tools to any agent.
Today: DevTools for QA
Instructions that are in every chat.
Today: AGENTS.md
Know-how, loaded only when needed.
Today: one per Role
Scripts that run by themselves.
Not used today
A side task, handed to a fresh agent.
Not needed today
Keep it thin. Models get better every few months, and too many rules can hold a good model back. Re-test your setup often, and delete what the model no longer needs.
A token is about ¾ of a word.
Everything it reads: your rules, the chat so far, files, tool results.
Sent again on every turn.
Everything it writes: answers and code.
One at a time: slower, and pricier per token.
So a long chat costs more on every turn: all of it is input again.
What the agent sees decides what it builds.
Too little
The agent guesses. It invents content, skips your rules and builds the generic page.
Enough
The task, the rules, the files it needs. Nothing else.
Too much
Slow, costly, forgetful. Rules in the middle get lost, old mistakes come back, your quota runs out.
Keep it right
A short chat stays sharp.
Spec, content file and design brief carry what matters to the next chat.
Skills load on demand. The smallest model first.
Developers stay current by reading. A model stops at its training cutoff.
Years of web code, most of it old: overlays built from div elements and JavaScript.
Old answers outnumber new ones.
Everything the web shipped since. And what shipped just before is still rare in what it read.
For example: a native dialog that opens, closes and handles the keyboard with no JavaScript.
So the agent writes yesterday's code, confidently. Unless it can read today's docs.
Current web knowledge from the Chrome team, written for agents.
162 short guides: dialogs, dark mode, layout, fonts, accessibility, performance. Open source, Apache-2.0.
Already in your repo, under .agents/skills/. Nothing to download in the room.
The Developer reads the matching guide before it writes code. QA reads one before every fix.
Only what it needs. The agent sees one line about the skill, reads an index with one line per guide, then opens just the matching guide: about 15,000 tokens instead of 350,000.
Modern Web Guidance by the Chrome team: github.com/GoogleChrome/modern-web-guidance
The same task, given to the same agent twice. From my rehearsal.
Without the guide
<div class="overlay" hidden>…</div> <script> openBtn.addEventListener(…); closeBtn.addEventListener(…); document.addEventListener(…); overlay.addEventListener(…); </script>
Your code does the work: four listeners.
With Modern Web Guidance
<button commandfor="contact" command="show-modal">…</button> <dialog id="contact" closedby="any"> <button commandfor="contact" command="close">…</button> </dialog> <script> if (!('closedBy' in …)) {…} </script>
The browser does the work. The script is a Safari fallback.
Chrome's built-in developer tools. Your agent can use them too.
Record a load: LCP, CLS and INP, live.
Today: QA's LCP and CLS
Any phone size, slow 4G, a slower CPU.
Today: QA's mid-range phone
Full page, any width, light and dark.
Today: 8 screenshots for QA
Accessibility and best practices, scored.
Today: its rules, in the Check
Every error the page throws.
Today: the Check reports them
The same tools, as an MCP server.
Today: set up in your repo
One Role per Block. The whole room moves together.
0–20
Opening
The picture: Demo site, how agents work, Modern Web Guidance
20–35
Setup
Your own repo, tools installed, Antigravity IDE open
35–50
Analyst
Your content file and a short spec
50–65
Designer
Your style and your design brief
65–90
Developer
Your site on localhost
90–100
QA
A checked site
100–110
Lawyer
A privacy page, no private data
110–115
Ops
Your site live, link shared
115–120
Feedback
Five minutes, sent from the guide
Join the Wi-Fi, open the guide on your laptop, check the list.
{{wifi.ssid}}
Password
{{wifi.password}}
{{guideShort}}
Setup
What we do · guide page 1
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not ready yet? Raise your hand now, or pair up with your neighbour.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Analyst · Role 1 of 6
What we do · guide page 2
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not about to finish?Not done? Jump to the checkpoint: stop the agent, start a fresh chat and type Catch me up: the room just finished the Analyst block.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Designer
Without a brief, an agent builds the average of the web.
Vibe coding gives you this
Build faster with AI
The all-in-one platform for your ideas.
Get startedIndigo, purple gradients, the Inter font, centred cards.
A brief gives you your look
"…every AI generated UI on earth also being indigo." Adam Wathan, creator of Tailwind CSS, August 2025
Designer
Pick one, or mix two. Your answers make it yours.
Serif headings, calm colours, a narrow column, hairlines.
A clean sans, one accent, lists not boxes, lots of space.
A huge name, oversized type, colour blocks.
Rounded, bright, stickers and badges.
Monospace details, a dot grid, code-editor metadata.
Designer · Role 2 of 6
What we do · guide page 3
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not about to finish?Not done? Jump to the checkpoint: stop the agent, start a fresh chat and type Catch me up: the room just finished the Designer block.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Developer · Role 3 of 6
What we do · guide page 4
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not about to finish?Not done? Jump to the checkpoint: stop the agent, start a fresh chat and type Catch me up: the room just finished the Developer block.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
QA · Role 4 of 6
What we do · guide page 5
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Page broken or missing? Jump to the checkpoint: stop the agent, start a fresh chat and type Catch me up: the room just finished the QA block. Page works? Skip it.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Lawyer · Role 5 of 6
What we do · guide page 6
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. No privacy page yet? Jump to the checkpoint: stop the agent, start a fresh chat and type Catch me up: the room just finished the Lawyer block.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Ops · Role 6 of 6
What we do · guide page 7
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not live yet? Keep your Ops chat going while the room gives feedback: no checkpoint can publish for you.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Feedback
What we do · guide page 8
Why we do it
left in this Block
Need help? Ask your agent: Where am I?
Time's up. Not sent yet? The required questions are enough: answer them and press Send feedback.
Wi-Fi {{wifi.ssid}}·Password {{wifi.password}}·Guide {{guideShort}}
Same template, same two hours. Not one alike.
Live already? Call out your GitHub username.
Write the spec before any code.
One Role per chat. Start fresh.
One focused task per chat. No agent swarm.
Read every change back. Read git status before you push.
Proof, not promises: the Check, screenshots, numbers.
Give the agent current docs: Modern Web Guidance.
Start with the smallest, fastest Gemini Flash.
Your site is live, and it's yours. Keep building.
linkedin.com/in/