๐ŸŽจ Vibe Coding Lab โœจ

Creative Coding Through Intuition & AI ๐Ÿค–

An evening of exploration, experimentation, and collective creativity ๐Ÿš€

Vincent Bruijn 2025-06-21 NP3 MOBi Groningen

๐Ÿ—บ๏ธ Tonight's Journey

  1. โ“ What is Vibe Coding?
  2. โš™๏ธ Technical Strategies
  3. ๐ŸŽจ Creative Strategies
  4. ๐Ÿ’ฌ Q&A
  5. ๐ŸŽช Live Demo (Vera Molnรกr)
  6. ๐Ÿš€ Let's Code Together!

๐Ÿ™‹โ€โ™‚๏ธ Who am I?

Vincent Bruijn

๐ŸŒ y-a-v-a.org

๐ŸŒ infrath.in (with AX710)

๐Ÿ‘– G-STAR

๐Ÿ‘‹ Let's Get to Know Each Other

๐Ÿ—ณ๏ธ Quick Poll:

  • ๐Ÿ’ป What's your programming experience?
  • ๐Ÿค– How familiar are you with AI prompting?

โœจ What is Vibe Coding?

"A gentler, more intuitive path to building software. It enables anyone to bring ideas to life." ๐Ÿ’ก
- Rick Rubin, "The Way of Code" ๐Ÿ“–

๐ŸŽฏ Vibe Coding Principles

  • ๐Ÿง  Encourages intuitive, human-centric design
  • โœจ Promotes clean, purpose-driven outputs
  • ๐Ÿ’ฌ Values vision and communication over technical expertise
  • ๐ŸŽจ Crafting code with intention and essence

๐Ÿ”„ In Other Words...

๐ŸŽฏ Intent-Driven Development

or

๐Ÿš€ Purpose-Driven Development

Creative Parallels

๐ŸŽต Musical Jamming

Improvisation, call & response

๐ŸŽญ Theatersport

Free-form improv, "yes, and..."

๐ŸŽจ Creative Flow

Intuitive expression

โš™๏ธ Technical Strategies

๐Ÿš€ How to Start Vibe Coding

๐ŸŒ Web Interfaces

๐Ÿฆ˜ Free Model Hopping

  • ๐Ÿ”ท Google Gemini
  • โšก Vercel's v0 (great for quick vibes!)
  • ๐Ÿค– Claude
  • ๐Ÿ’ฌ ChatGPT
  • ๐ŸŽฏ Many more with free tiers

๐Ÿ’ก Pro tip: Use your Google account for easy access

๐Ÿ’ป Local Development Tools

๐Ÿค– Code Editors with AI:

  • ๐Ÿ“ VS Code + Cline
  • โšก Cursor
  • ๐ŸŒŠ Windsurf

๐ŸŽฏ Perfect Starting Stack:

  • ๐Ÿ“„ HTML/JS/CSS in one index.html
  • ๐ŸŸข NodeJS + npx serve
  • ๐ŸŽจ Three.js or p5.js from CDN

๐Ÿ’ฌ Prompting Strategies

๐Ÿ—ฃ๏ธ Natural Language

Explain to AI like you would to a friend or neighbor ๐Ÿ‘ฅ

๐Ÿ’ก Useful Phrases

  • ๐ŸŽจ "Use an HTML canvas element"
  • ๐ŸŽฒ "Add randomness"
  • ๐Ÿ”ข "Give me X options to choose from"
  • ๐ŸŒ "Keep in mind to use standard web APIs only"

๐ŸŽ›๏ธ Meta-Features

Ask AI to add controls: ๐ŸŽฎ

  • ๐Ÿ”„ Press 'R' to refresh/regenerate
  • ๐ŸŽš๏ธ Sliders for parameters
  • ๐ŸŽจ Color pickers
  • ๐ŸŽฒ "Entropy" or randomness controls
  • โŒจ๏ธ Text inputs for live changes

๐Ÿ“š Documentation Approach

๐Ÿ›ค๏ธ Two Paths:

  1. ๐Ÿ”จ Build first โ†’ Ask for README.md
  2. ๐Ÿ“ Write README.md โ†’ Ask AI to build it

โœจ Both work beautifully for vibe coding!

๐Ÿš€ For the Pros

๐Ÿ  Local Liberation

  • ๐Ÿ’ป Run your own local models
  • ๐Ÿ”’ Complete privacy
  • ๐Ÿ’ช Requires strong hardware
  • โ˜๏ธ Cloud variant: Run Ollama in cloud

๐ŸŽจ Creative Strategies

โœจ The Art of Vibe Coding

๐Ÿบ The Archaeological Approach

Starting with found code and excavating/reimagining them ๐Ÿ”

  • "What if this old Processing sketch was 3D?" ๐Ÿ“
  • "What if this responded to audio?" ๐ŸŽต

๐Ÿ“ฆ Constraint Boxing

Deliberately imposing arbitrary limitations ๐Ÿšง

  • ๐ŸŽจ "Only use three colors"
  • ๐Ÿ“ "No curves allowed"
  • ๐Ÿฆ "Must fit in a tweet"
  • ๐Ÿ“Š "Only mathematical functions from 1970"

โšก The constraint becomes the creative engine

๐Ÿ”€ The Remix Strategy

Taking two unrelated concepts and forcing them together ๐Ÿค

  • ๐Ÿ”ฌ "Conway's Game of Life meets Arabic calligraphy"
  • ๐Ÿ“ˆ "Stock market data as Medieval manuscripts"

๐Ÿ’ญ Emotional Debugging

Using coding as mood regulation ๐Ÿง˜

  • ๐Ÿ’ฅ Chaotic particle systems when frustrated
  • ๐ŸŒŠ Gentle wave functions when contemplative
  • ๐Ÿ“ Rigid geometric patterns when seeking control

๐ŸŒŠ Chaos Surfing

Challenge the AI to "go full entropy" ๐ŸŽฒ

  • ๐Ÿ”ฅ Crank creativity dial to maximum
  • ๐Ÿค— Embrace unexpected outputs
  • โ›๏ธ Mine randomness for creative seeds

๐Ÿ’ญ Like accessing the AI's dream state

๐Ÿค Collaborative Consciousness

Treating AI as genuine creative partner ๐Ÿค–

The conversation itself becomes part of the artistic process ๐Ÿ’ฌ

โœจ Generating ideas neither human nor AI would reach alone

๐Ÿ”„ Responsive Evolution

Each iteration responds to what the previous step revealed ๐Ÿ‘‚

Not following predetermined plans but listening to what the code tells you ๐ŸŽต

๐Ÿ› Bugs become creative prompts

๐Ÿง  Mental Composting

Ideas ferment in your subconscious ๐ŸŒฑ

Like aging wine or making sourdough ๐Ÿท๐Ÿž

โฐ Time and mental chemistry do the work

โœจ More Creative Strategies

  • ๐Ÿž The Breadcrumb Trail: Scattered incomplete ideas that cross-pollinate
  • ๐ŸŽจ Gallery Prep: Transforming sketches into exhibition-ready work
  • ๐Ÿฆ˜ Sketch Hopping: Creative restlessness, moving between projects

โ“ Questions & Answers

What would you like to know about vibe coding? ๐Ÿค”

๐Ÿ’ญ Common Questions:

  • โฐ How do I know when to stop iterating?
  • ๐Ÿค What if the AI doesn't understand my vision?
  • โš–๏ธ How do I balance structure with spontaneity?

๐ŸŽช Live Demo

โœจ Inspired by Vera Molnรกr

๐ŸŽจ Pioneer of computer art and algorithmic drawing

๐Ÿš€ We'll vibe code something inspired by her geometric explorations

๐ŸŽฌ Demo Time!

Let's see what emerges when we combine: ๐Ÿงช

  • ๐Ÿ“ Vera Molnรกr's geometric precision
  • ๐Ÿค– AI's creative interpretation
  • ๐Ÿ’ฌ Our live creative dialogue

โšก Using v0 for real-time creation

๐Ÿ’ญ Closing Thoughts

๐ŸŒ Beyond Web Technologies

We focused on HTML/JS/CSS tonight ๐Ÿ“ฑ

But vibe coding works with: ๐Ÿ› ๏ธ

  • ๐Ÿ Python
  • ๐Ÿฆ€ Rust
  • ๐Ÿ“ฑ Swift
  • โœจ Any language!

๐Ÿ”ฎ The Future is Changing

๐Ÿค– AI coding agents will transform software development

๐ŸŽจ Vibe coding makes this accessible to everyone

๐ŸŒŠ Let your creativity flow!

๐Ÿš€ Let's Get Started!

๐ŸŽต Time for the Vibe Coding Jam

๐Ÿ‘ฅ Pair Up with Neighbors

  • ๐Ÿค Share your approaches
  • ๐Ÿ’ฌ Discuss prompts
  • ๐Ÿ’ก Exchange suggestions
  • ๐ŸŽฏ Explain what you want to build

๐ŸŽธ Like bands jamming together

๐ŸŽ‰ Ready to Vibe Code?

โœจ Let's Begin! ๐Ÿš€