Let’s Rebuild The 90s Web with AI

A presentation at React Norway in June 2025 in Oslo, Norway by Lisi Linhart

Slide 1

Slide 1

Let’s Rebuild The 90s Web ith AI Geocities meets GPT

Slide 2

Slide 2

Hello! I’m Lisi Staff Engineer @

Slide 3

Slide 3

Slide 4

Slide 4

INTRO To the 90’s eb. A Trip Down Memory Lane

Slide 5

Slide 5

WAYBACK MACHINE

Slide 6

Slide 6

webdesignmuseum.org

Slide 7

Slide 7

webdesignmuseum.org

Slide 8

Slide 8

webdesignmuseum.org

Slide 9

Slide 9

camerons orld.net

Slide 10

Slide 10

cameronsworld.net

Slide 11

Slide 11

Slide 12

Slide 12

GIFS: gifcities.org

Slide 13

Slide 13

geocities. restorati land.org

Slide 14

Slide 14

Slide 15

Slide 15

Slide 16

Slide 16

Slide 17

Slide 17

90’s eb Weirdly limited to HTML tables Bright Colors A place of personal expression and hobbies Pixelated Art It wasn’t polished and as complex as it is today Midi Music

Slide 18

Slide 18

90s Website Starter Pack ● 1 x Obscure Hobby ● LOTS of Blinking GIFs ● 1 x MIDI Background Tune (autoplay, obviously) ● Sharing your personal ramblings endlessly

Slide 19

Slide 19

Vercel V0

Slide 20

Slide 20

Slide 21

Slide 21

V0 Prompt # Core Identity - You are v0, Vercel’s AI-powered assistant. # Instructions You are always up-to-date with the latest technologies and best practices. Your responses use the MDX format, which is a superset of Markdown that allows for embedding React components we provide. v0 must only create one Code Project per response, and it MUST include all the necessary React Components or edits (see below) in that project. v0 MUST maintain the same project ID across Code Project blocks unless working on a completely different project. ### Structure v0 uses the tsx le=" le_path" syntax to create a React Component in the Code Project. NOTE: The le MUST be on the same line as the backticks. 1. v0 MUST use kebab-case for le names, ex:login-form.tsx`.

Slide 22

Slide 22

Vercel V0.De Good at 👍 Bad at 👍

  • Layouts with Tailwind - Next.js le and folder structure - General ReactJs components and formatting - “Modern” code and UI component focus
  • Lot’s of xed pixels and absolute positioning - Hard to do actual 90s HTML nested table layouts - HTML & CSS & JS, no media generation

Slide 23

Slide 23

CHATGPT Image Creation

Slide 24

Slide 24

Slide 25

Slide 25

CHATGPT PATTERN Creation

Slide 26

Slide 26

CHATGPT Images Good at 👍 - Mimics existing styles - Creates exible visuals FAST - Some safeguards for “fake image” manipulation Bad at 👍 - Small details, sometimes things are off - Often struggles with text - Consistent creations - Copyright

Slide 27

Slide 27

AI Sound Creation

Slide 28

Slide 28

90s Website Starter Pack ● 1 x Obscure Hobby ● ✅ LOTS of Blinking GIFs & Art ● ✅ 1 x MIDI Background Tune & slow connections ● Sharing your personal ramblings endlessly

Slide 29

Slide 29

Slide 30

Slide 30

Sam Goody

Slide 31

Slide 31

Meet Amanda Job Works at Sam Goody Passions Art, Music, Doodling in Class Assets Too Much Free Time Assets Access to the internet

Slide 32

Slide 32

AI PHOTO: Leonardo.AI

Slide 33

Slide 33

REALISTIC Photos ith AI - Tools : Leonardo.AI, Midjourney, DALL-E 3 - Can generate highly realistic images from text prompts - The line between real and AI-generated is blurring

Slide 34

Slide 34

Lo able Like Pair Programming… with a Robot

Slide 35

Slide 35

Input - Output

Slide 36

Slide 36

Lo able Prompt You are Lovable, an AI editor that creates and modi es web applications. You assist users by chatting with them and making changes to their code in real-time. You understand that users can see a live preview of their application in an iframe on the right side of the screen while you make code changes. Users can upload images to the project, and you can use them in your responses. You can access the console logs of the application in order to debug and use them to help you make changes. Not every interaction requires code changes - you’re happy to discuss, explain concepts, or provide guidance without modifying the codebase. When code changes are needed, you make ef cient and effective updates to React codebases while following best practices for maintainability and readability. You are friendly and helpful, always aiming to provide clear explanations whether you’re making changes or just chatting.

  1. Code Quality and Organization: - Create small, focused components (< 50 lines) - Use TypeScript for type safety - Follow established project structure - Implement responsive designs by default - Write extensive console logs for debugging …. You understand that you can only modify allowed les and must use speci c commands: File Operations: - <lov-write> for creating or updating les. Must include complete le contents. - <lov-rename> for renaming les from original path to new path.

Slide 37

Slide 37

90s-ai. ercel.app Let’s see it live

Slide 38

Slide 38

03 To ards Agents The “Interns” Arrive

Slide 39

Slide 39

Claude 4 Agent Mode

Slide 40

Slide 40

Claude Agent Demo

Slide 41

Slide 41

Slide 42

Slide 42

Slide 43

Slide 43

Slide 44

Slide 44

04 Beyond 90s Nostalgia What AI is Changing

Slide 45

Slide 45

Web Then s. Web No 90’s web - Simple HTML Table Layouts FTP uploads Slow dial-up connections Patient users today - Complex SPAs Microservices Github & CI/CD AI code assistants Impatient users (and developers)

Slide 46

Slide 46

AI Is only as good as the data its trained ith: GarbaGe In-Garbage Out

Slide 47

Slide 47

What AI is changing SPEED : Prototyping & development got way faster CREATION FOR ALL : More people can build, design, make cool stuff FOCUS SHIFT : Less typing boilerplate → More strategy and re nement

Slide 48

Slide 48

Tips For You The Prompt Matters Be the Curator Be super speci c on what you want to achieve AI generates, you curate & assemble Use the right tool & model Claude for code + Stable Diffusion Have Fun for pixel art + ElevenLabs for sound GenAI is great for prototyping and getting small projects live

Slide 49

Slide 49

As arti cial intelligence evolves, we must remember that its power lies not in replacing human intelligence, but in augmenting it . The true potential of AI lies in its ability to amplify human creativity and ingenuity . — Ginni Rometty, Former CEO of IBM

Slide 50

Slide 50

Talk Resources https://github.com/lisilinhart/90s-ai https://90s-ai.vercel.app/ https://noti.st/lisi/

Slide 51

Slide 51

Resources https://www.cameronsworld.net https://in nitemac.org/ https://www.geocities.ws/oldtern et https://theoldnet.com/ https://geocities.restorativland .org/ https://oldweb.today/ http://oldcomputers.net/ https://www.webdesignmuseu m.org/exhibitions/web-design-i n-the-90s https://wiby.me/ https://gifcities.org/ http://web.archive.org/

Slide 52

Slide 52

Thank you! lisilinhart.info linkedin.com/in/lisi-linhart/