Start now: three things.

Join the Wi-Fi, open the prep page, do what it says.

Wi-Fi

{{wifi.ssid}}

Password

{{wifi.password}}

{{wifi.note}}

Prep page

{{prepShort}}

Three things

  • A personal Google account
  • Install Antigravity IDE, sign in
  • A GitHub account

Not ready?

  • Start the prep page now
  • Listen as you go: the talk is in the guide too
  • Stuck? Raise your hand

WorkshopAI-Native Web Development, Hands-On{{event}}·{{dateLong}}·{{presenter}}

Hi, I'm Fabian Krumbholz.

Google Developer Expert for Web Technologies.

  • 15 years as a web developer
  • Team Lead for Data Insights at Speed Kit
  • Building with AI agents every day

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

What we build today.

A portfolio like newsletter-lgtm.github.io/portfolio, with your name on it, live on the web.

Yours to keep

The slides

Linked in the guide, under Resources.

The guide

Online after today, with every step and every prompt.

Your site

Repo, code and agent skills, in your own GitHub account.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

AI can build a great site or a bad one.

What you know decides which one you get.

Know the topic

Understand what good means: fast, accessible, private, built on today's web. Then you can ask for it, and see when it is missing.

Know the AI

Understand how agents work, and set them up: rules, skills, the right context, the right model. Then you get the outcome you need.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

What makes a good website.

Four things every visitor feels, and one that brings them.

Performance

Accessibility

Privacy

Today's platform

Visibility

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

How professionals build a website.

Then: a person for every step. Now: an agent, and you lead.

  1. 1

    Spec

    A business analyst wrote it down.

    1

    Spec

    An agent interviews you and writes it.

  2. 2

    Tickets

    A project manager cut the work up.

    2

    Tickets

    One task per Block, in a fresh chat.

  3. 3

    Design

    A designer drew every page.

    3

    Design

    An agent asks your taste; Stitch draws it.

  4. 4

    Code

    Developers wrote every line.

    4

    Code

    An agent writes it; you review it.

  5. 5

    QA

    A tester clicked through every page.

    5

    QA

    An agent tests and shows you the proof.

  6. 6

    Merge request

    A senior developer read every change.

    6

    Merge request

    You, or another agent, review each ticket.

  7. 7

    CI pipeline

    Someone ran the tests by hand.

    7

    CI pipeline

    Robots test every push.

  8. 8

    Publish

    An ops engineer uploaded the files.

    8

    Publish

    Merge, and it's live in a minute.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Vibe coding or agentic coding.

Same agent, same model. The difference is how you lead it.

Vibe coding

  • "Build me a website."
  • No plan, no checks
  • Accept whatever comes back
  • Fine for a throwaway idea

Agentic coding

  • A plan first, then small steps
  • Rules the agent follows
  • One Role per chat
  • Read before you accept or allow
  • Measure the result, don't trust it

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Building blocks of agentic work.

Every agent tool has the same parts.

Model

The language model that reads and writes.

Today: Gemini Flash

Agent

A model in a loop: plan, act, check, repeat.

Today: Antigravity IDE

Tools

Read and write files, run commands.

Today: terminal, Chrome

MCP

A standard plug that adds tools to any agent.

Today: DevTools for QA

Rules

Instructions that are in every chat.

Today: AGENTS.md

Skills

Know-how, loaded only when needed.

Today: one per Role

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.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

The agent acts on your laptop.

It runs commands with your rights. Three rules.

Read before you allow

The agent asks before it runs a command. Read it first.

Today: allow node tools/ and git, ask about the rest

Nothing secret

No passwords or keys in the chat. Your repo is public, and Git keeps every old version.

Today: the CV stays out of the folder

Watch for hidden instructions

A web page, a CV or a pasted text can carry instructions for the agent: prompt injection.

Today: your skills tell the agent so

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Tokens: input and output.

A token is about ¾ of a word.

Input tokens

Everything it reads: your rules, the chat so far, files, tool results.

Sent again on every turn.

Output tokens

Everything it writes: answers and code.

One at a time: slower, and pricier per token.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Context: enough, not everything.

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

One Role, one fresh chat

A short chat stays sharp.

Files are the memory

Spec, content file and design brief carry what matters to the next chat.

Only what's needed

Skills load on demand. The smallest model first.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

You keep learning. Your model doesn't.

Developers stay current by reading. A model stops at its training cutoff.

What the model read

Years of web code, most of it old: overlays built from div elements and JavaScript.

Old answers outnumber new ones.

Training cutoff

What it missed

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.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Modern Web Guidance: the agent's continuing education.

Current web knowledge from the Chrome team, written for agents.

What

162 short guides: dialogs, dark mode, layout, fonts, accessibility, performance. Open source, Apache-2.0.

Where

Already in your repo, under .agents/skills/. Nothing to download in the room.

When

The Developer reads the matching guide before it writes code. QA reads one before every fix.

Modern Web Guidance by the Chrome team: github.com/GoogleChrome/modern-web-guidance

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

DevTools: measure, don't guess.

Chrome's built-in developer tools. Your agent can use them too.

Performance

Record a load: LCP, CLS and INP, live.

Today: QA's LCP and CLS

Device mode

Any phone size, slow 4G, a slower CPU.

Today: QA's mid-range phone

Screenshots

Full page, any width, light and dark.

Today: 8 screenshots for QA

Lighthouse

Accessibility and best practices, scored.

Today: its rules, in the Check

Console

Every error the page throws.

Today: the Check reports them

For agents

The same tools, as an MCP server.

Today: set up in your repo

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Prep page {{prepShort}}

Open the guide.

Everything from here on is in it, one step at a time.

Start on page 1

  • Page 1: the prep done? Then click Next
  • Page 2: Setup, your repo and your tools
  • Pages 3 to 7: one Role per Block

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Guide {{guideShort}}

Ready check

Ready to build?

What we do · guide page 1

  1. Your site shows Ada Example
  2. The Install line once more: Everything is ready.
  3. Antigravity IDE open, Gemini 3.8 Flash
  4. Your CV and your note at hand

Why we do it

  • The prep page set up your laptop at home: two minutes to check, and the room starts together.
  • The Install line saves today's workshop in your repo: the Analyst puts it on your site.
  • Not ready? Raise your hand: a helper sits with you, and the room continues.
02
00

left in this Block

Need help? Ask your agent: Where am I?

Time's up. Not ready yet? Raise your hand: a helper, or a neighbour to pair with.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Guide {{guideShort}}

Setup

Your repo and your tools, ready.

What we do · guide page 2

  1. Copy the Template repo, switch on Pages
  2. Open Antigravity IDE (not installed yet? now)
  3. Run the Install script
  4. Pick the Gemini Flash model

Why we do it

  • Your own repo: the site and its code are yours, and GitHub Pages hosts it for free.
  • One Install script for every laptop, so the whole room starts with the same tools.
  • The smallest Gemini Flash: faster, and the weekly free quota lasts all day.
11
00

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}}·{{wifi.access}}·Guide {{guideShort}}

Analyst · Role 1 of 5

Your content file and a short spec.

What we do · guide page 3

  1. Get ready: your content, goal, links, photo
  2. Work with the Analyst in the chat
  3. Read and accept its two files

Why we do it

  • Without a spec, the agent guesses.
  • The spec says who the site is for and what a visitor should do. Every later Role reads it.
  • You read it back and correct the guesses: you decide, the agent writes.
15
00

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}}·{{wifi.access}}·Guide {{guideShort}}

Designer · Role 2 of 5

Your style, your design brief.

What we do · guide page 4

  1. Get your Stitch prompt from the Designer
  2. Design it in Stitch
  3. Bring it back, read and accept the brief

Why we do it

  • A fresh chat: a long one drags old questions and files along, and the agent gets slower.
  • Your answers make a Stitch prompt that fits only you: no two sites alike, even in the same style.
  • The brief turns your design into rules the Developer follows: colours, fonts, contrast, one signature move.
18
00

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}}·{{wifi.access}}·Guide {{guideShort}}

Developer · Role 3 of 5

Your site on localhost.

What we do · guide page 5

  1. Get ready: your brief open
  2. Work with the Developer while it builds
  3. Look at your site and accept

Why we do it

  • The agent reads Modern Web Guidance first, because its training is out of date.
  • One task, one chat, no extra files “for context”: more context makes it slower, not smarter.
  • The preview builds the finished pages and shows you the site itself, not the agent's word for it.
22
00

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}}·{{wifi.access}}·Guide {{guideShort}}

QA · Role 4 of 5

A checked site.

What we do · guide page 6

  1. Get ready: ask for evidence
  2. Work with QA while it audits
  3. Run the Check, read your legal page

Why we do it

  • “Done” needs evidence: screenshots and numbers, not a promise.
  • Phone and desktop, light and dark: what your visitors will see.
  • Your legal page: who runs the site, privacy, accessibility. What it shows is your choice; read it.
10
00

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}}·{{wifi.access}}·Guide {{guideShort}}

Ops · Role 5 of 5

Your site live, link shared.

What we do · guide page 7

  1. Get ready: your GitHub sign-in
  2. Work with Ops: file list, yes, sign-in
  3. While it goes live: feedback, guide page 8
  4. See it live and share it

Why we do it

  • Read the file list before you say yes: a CV or a photo would be public, and Git keeps old versions.
  • Every push publishes: GitHub Actions puts your site live in about a minute.
  • Share the link: a site counts when someone sees it.
08
00

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}}·{{wifi.access}}·Guide {{guideShort}}

Feedback

Your feedback.

What we do · guide page 8

  1. Open page 8 in the guide: Feedback
  2. Answer the questions
  3. Press Send feedback

Why we do it

  • Your answers shape the next run of this workshop.
  • Anonymous: no name, no email.
  • The two text answers help the most. Be specific.
05
00

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}}·{{wifi.access}}·Guide {{guideShort}}

A code factory for the web.

You decide at both ends. Agents run the loop in the middle.

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Guide {{guideShort}}

Your next steps at home.

Four ways to go on. The guide's Next steps has them all.

What you can do next

  1. Keep building your site. A fresh chat, the Role's prompt.
  2. Start a new site with web-factory. fabkrum/web-factory
  3. Go deeper. The guide's deep dives explain the web and the AI behind today.
  4. See how this workshop works. Behind the scenes, in the guide.

Next steps

{{nextStepsShort}}

Wi-Fi {{wifi.ssid}}·{{wifi.access}}·Guide {{guideShort}}