<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Greg Urbano</title>
    <description>The latest articles on Forem by Greg Urbano (@gregthevibecoder).</description>
    <link>https://forem.com/gregthevibecoder</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3906326%2F4ed0dc4f-242f-45a5-9ee9-a4381dfb390a.jpg</url>
      <title>Forem: Greg Urbano</title>
      <link>https://forem.com/gregthevibecoder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gregthevibecoder"/>
    <language>en</language>
    <item>
      <title>The New Creative Commons: From Shareware to Vibecoding</title>
      <dc:creator>Greg Urbano</dc:creator>
      <pubDate>Tue, 05 May 2026 17:29:44 +0000</pubDate>
      <link>https://forem.com/gregthevibecoder/the-new-creative-commons-from-shareware-to-vibecoding-430l</link>
      <guid>https://forem.com/gregthevibecoder/the-new-creative-commons-from-shareware-to-vibecoding-430l</guid>
      <description>&lt;p&gt;In the early 1990s, the barrier to software wasn't just the price tag; it was the &lt;strong&gt;shelf space&lt;/strong&gt;. If you wanted your code in the hands of users, you needed a publisher, a box, and a spot at CompUSA. Then came &lt;strong&gt;Shareware&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Today, we are witnessing a second great shift. If Shareware broke the bottleneck of how software is &lt;strong&gt;distributed&lt;/strong&gt;, "Vibecoding" is breaking the bottleneck of how software is &lt;strong&gt;created&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Phase 1: Shareware and the Democracy of Access
&lt;/h3&gt;

&lt;p&gt;Before the internet was a household staple, Shareware was the original "viral" loop. Developers like Scott Miller (Apogee) and id Software realized they didn't need a middleman. By giving away a "portion" of the game for free via BBS boards and floppy disks, they let the users become the marketing department.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Shift:&lt;/strong&gt; From Gatekept Retail $\rightarrow$ Community Distribution.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Impact:&lt;/strong&gt; It allowed the "indie" developer to compete with giants. You didn't need a million-dollar ad budget; you just needed a program good enough to be worth copying.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Phase 2: Vibecoding and the Democracy of Logic
&lt;/h3&gt;

&lt;p&gt;Fast forward to the present. We’ve had the App Store and GitHub, but the barrier remained: &lt;strong&gt;syntax&lt;/strong&gt;. To build, you had to speak "Computer." &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vibecoding&lt;/strong&gt;—the act of using LLMs (like Gemini or Claude) to generate entire applications through natural language and "vibes"—changes the fundamental requirement of creation. You no longer need to know how to manage memory or debug a trailing semicolon; you need to know how to describe an idea.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The Shift:&lt;/strong&gt; From Syntax-Heavy Engineering $\rightarrow$ Intent-Based Creation.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The Impact:&lt;/strong&gt; The "Idea-to-Product" pipeline has been compressed from months to minutes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why the Comparison Matters
&lt;/h3&gt;

&lt;p&gt;The parallels between these two eras are striking. Both movements prioritize &lt;strong&gt;the user's agency&lt;/strong&gt; over the institution's control.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Shareware (1990s)&lt;/th&gt;
&lt;th&gt;Vibecoding (2020s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Barrier Removed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Physical Distribution&lt;/td&gt;
&lt;td&gt;Technical Literacy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core Philosophy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"Try before you buy"&lt;/td&gt;
&lt;td&gt;"Describe before you build"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Key Catalyst&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The Modem/BBS&lt;/td&gt;
&lt;td&gt;Large Language Models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Primary Beneficiary&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The Independent Coder&lt;/td&gt;
&lt;td&gt;The Creative Non-Coder&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  The "Prosumer" Revolution
&lt;/h3&gt;

&lt;p&gt;The genius of Shareware was that it turned consumers into distributors. The genius of Vibecoding is that it turns consumers into &lt;strong&gt;architects&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;We are entering an era where software is "disposable" in the best way possible. Need a specific tool to organize your local gardening club's seed swap? You don't search for it on the App Store; you &lt;strong&gt;vibe it into existence.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Just as Shareware ensured that the best ideas reached the screen regardless of a publisher's whim, Vibecoding ensures that the best ideas become functional reality regardless of the creator's ability to write Python. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The wall didn't just come down—it vanished.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>coding</category>
      <category>programming</category>
      <category>software</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>I Built a Coding Education Site and Kindle Book in One Day Using Vibe Coding — Here's Exactly How</title>
      <dc:creator>Greg Urbano</dc:creator>
      <pubDate>Fri, 01 May 2026 16:51:52 +0000</pubDate>
      <link>https://forem.com/gregthevibecoder/i-built-a-coding-education-site-and-kindle-book-in-one-day-using-vibe-coding-heres-exactly-how-n05</link>
      <guid>https://forem.com/gregthevibecoder/i-built-a-coding-education-site-and-kindle-book-in-one-day-using-vibe-coding-heres-exactly-how-n05</guid>
      <description>&lt;p&gt;I know what it feels like to stare at a compiler error at 11pm and wonder if you're just not a "coding person." I also know what it feels like on the other side — when something you built actually runs. When a window appears on your desktop and responds to your clicks, or an LED blinks for the first time because you told it to.&lt;/p&gt;

&lt;p&gt;That gap — between wanting to code and actually building something — is what I wanted to fix.&lt;/p&gt;

&lt;p&gt;So I built gregthevibecoder.com. And I want to tell you exactly how I did it, what I used, and what I learned.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Vibe Coding?
&lt;/h2&gt;

&lt;p&gt;Vibe coding is a method where you describe what you want in plain English, let an AI write the code, run it, and tweak one small thing to make it yours.&lt;/p&gt;

&lt;p&gt;Four steps. Every time.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Copy the prompt&lt;/strong&gt; — plain English describing what you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paste into your AI&lt;/strong&gt; — ChatGPT, Claude, or DeepSeek&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the code&lt;/strong&gt; — the AI writes it, you paste and press play&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make the Vibe Tweak&lt;/strong&gt; — change one number, see what happens&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No memorising syntax. No fighting error messages for hours. No staring at a blank screen.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;p&gt;Before I get into the process — here's everything I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WordPress.com Personal plan&lt;/strong&gt; — hosting and CMS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blank Canvas theme&lt;/strong&gt; — zero interference, full control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Custom CSS and JS plugin&lt;/strong&gt; — for all custom code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude (Anthropic)&lt;/strong&gt; — primary AI collaborator for all HTML, CSS, JS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT and DeepSeek&lt;/strong&gt; — cross-testing every lesson prompt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KDP (Kindle Direct Publishing)&lt;/strong&gt; — for the companion book&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total cost: WordPress Personal plan (~$96/year). Everything else free.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built the Homepage
&lt;/h2&gt;

&lt;p&gt;The homepage needed a live bouncing ball animation to prove the concept before explaining it. My rule was simple — show before you tell.&lt;/p&gt;

&lt;p&gt;Here's the prompt I used to generate the canvas animation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Create&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;canvas&lt;/span&gt; &lt;span class="nf"&gt;element &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;600&lt;/span&gt;&lt;span class="nx"&gt;x180&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;ball&lt;/span&gt; &lt;span class="nx"&gt;that&lt;/span&gt; &lt;span class="nx"&gt;bounces&lt;/span&gt; 
&lt;span class="nx"&gt;off&lt;/span&gt; &lt;span class="nx"&gt;all&lt;/span&gt; &lt;span class="nx"&gt;four&lt;/span&gt; &lt;span class="nx"&gt;walls&lt;/span&gt; &lt;span class="nx"&gt;using&lt;/span&gt; &lt;span class="nx"&gt;requestAnimationFrame&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;The&lt;/span&gt; &lt;span class="nx"&gt;ball&lt;/span&gt; 
&lt;span class="nx"&gt;should&lt;/span&gt; &lt;span class="nx"&gt;cycle&lt;/span&gt; &lt;span class="nx"&gt;through&lt;/span&gt; &lt;span class="nx"&gt;rainbow&lt;/span&gt; &lt;span class="nx"&gt;colors&lt;/span&gt; &lt;span class="nx"&gt;using&lt;/span&gt; &lt;span class="nx"&gt;HSL&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Add&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;subtle&lt;/span&gt; 
&lt;span class="nx"&gt;radial&lt;/span&gt; &lt;span class="nx"&gt;gradient&lt;/span&gt; &lt;span class="nx"&gt;on&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;ball&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;depth&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Background&lt;/span&gt; &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="nx"&gt;D1117&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude generated the full JavaScript. I pasted it into the Simple Custom CSS and JS plugin, added the canvas element to the page HTML, and it ran first time.&lt;/p&gt;

&lt;p&gt;The entire homepage — nav, hero, four-step section, six subject cards, comparison table, footer — was built by describing each section to Claude, pasting the HTML into WordPress, seeing how it looked, and iterating. No manual CSS written by hand.&lt;/p&gt;

&lt;p&gt;Total time for the homepage: about 3 hours including all iterations.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Lesson Template
&lt;/h2&gt;

&lt;p&gt;Every lesson follows a 9-part template:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Vibe — one emotional sentence about the experience&lt;/li&gt;
&lt;li&gt;What You Will Have — clear description of the result&lt;/li&gt;
&lt;li&gt;Live preview — canvas demo where applicable&lt;/li&gt;
&lt;li&gt;Your Prompt — copy-to-clipboard prompt block&lt;/li&gt;
&lt;li&gt;What To Do After — numbered steps&lt;/li&gt;
&lt;li&gt;Didn't Work? — the error handling box&lt;/li&gt;
&lt;li&gt;Vibe Tweak — one explicit change&lt;/li&gt;
&lt;li&gt;Extra Credit — a remix prompt&lt;/li&gt;
&lt;li&gt;Reflection — one pattern recognition question&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;Didn't Work? box&lt;/strong&gt; is the most important feature on the entire site. Every lesson has one. It says: copy your error, go back to the AI, say "This didn't work. Here's the error: [paste]. Please fix it."&lt;/p&gt;

&lt;p&gt;That one box prevents people from quitting. And it teaches the most important AI skill — iterating with an AI to fix a problem. That's not a beginner skill. That's how professional developers work every day.&lt;/p&gt;

&lt;p&gt;I generated every lesson by describing the template to Claude with the specific subject and prompt, then iterating on the output. 18 lessons across 6 subjects took about 6 hours total.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Subjects
&lt;/h2&gt;

&lt;p&gt;The curriculum covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTML&lt;/strong&gt; — bouncing ball → paddle game → Breakout arcade game&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — greeting app → number guesser → text adventure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C# Console&lt;/strong&gt; — greeting → age calculator → calculator&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WPF Desktop&lt;/strong&gt; — first window → registration form → click counter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arduino&lt;/strong&gt; — blink LED → button → mood light&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Raspberry Pi&lt;/strong&gt; — GPIO blink → manual control → DHT11 sensor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The WPF lessons are the ones I'm most proud of. Most beginner coding sites skip WPF entirely or bury it in advanced content. I put it in Lesson 4 because it's where I personally code, and because WPF developers are a completely underserved audience in the beginner education space.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cross-Testing Every Prompt
&lt;/h2&gt;

&lt;p&gt;Every prompt in every lesson was tested in at least two AI tools — Claude and ChatGPT — before publishing. A few needed adjustments to work consistently across both.&lt;/p&gt;

&lt;p&gt;This matters because your students will be using different AI tools. A prompt that only works in one tool is a bad prompt. The goal is a prompt that works first time in any of the major free AI tools.&lt;/p&gt;




&lt;h2&gt;
  
  
  Then I Wrote the Book
&lt;/h2&gt;

&lt;p&gt;Once the site was complete I realised the curriculum was essentially a book. 18 lessons, 6 chapters, a clear beginning and end.&lt;/p&gt;

&lt;p&gt;I described the structure to Claude — subject-based chapters, personal voice opening each chapter, all 18 lessons with prompts and steps — and generated the full manuscript as a Word document. Formatted for KDP with proper heading hierarchy, Georgia font, Courier New for code blocks.&lt;/p&gt;

&lt;p&gt;Uploaded to Amazon KDP. Approved within 24 hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VIBE CODING: Learn to Build Real Things by Telling AI What You Want&lt;/strong&gt; is now live — free on Kindle Unlimited, $0.99 Kindle, $4.99 paperback.&lt;/p&gt;

&lt;p&gt;The entire process from "I should write a book" to published took about 4 hours.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Show before you tell.&lt;/strong&gt;&lt;br&gt;
The bouncing ball on the homepage comes before the headline. Beginners don't trust vibe coding until they see it working. Prove it first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The Didn't Work? box is everything.&lt;/strong&gt;&lt;br&gt;
Every tutorial assumes things work first time. They don't. Building explicit error-recovery into every lesson is the difference between a student who quits and a student who learns their most important AI skill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. WPF is genuinely underserved.&lt;/strong&gt;&lt;br&gt;
If you're building educational content — find the thing everyone else skips. That's your moat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Cross-test your prompts.&lt;/strong&gt;&lt;br&gt;
A prompt that only works in ChatGPT is a liability. Test everything in at least two tools before publishing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Building in public is the product.&lt;/strong&gt;&lt;br&gt;
This article is part of the product. The story of how the site was built is as interesting as the site itself. Don't build in private.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. AI collaboration is not cheating.&lt;/strong&gt;&lt;br&gt;
Using AI to build a site about using AI is not circular — it's proof of concept. If I can build an 18-lesson coding education platform in one day by describing what I want, the method works.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Numbers So Far
&lt;/h2&gt;

&lt;p&gt;First 7 days:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;178 page views&lt;/strong&gt; — up 642%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;37 unique visitors&lt;/strong&gt; — up 106%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top page after homepage:&lt;/strong&gt; HTML Lesson 1 with 17 views&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lesson progression working:&lt;/strong&gt; visitors going from Lesson 1.1 → 1.2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Book page:&lt;/strong&gt; 4 views in first week&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small numbers but the right pattern. People are landing, clicking through to lessons, and progressing through the curriculum.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Reddit posts in r/dotnet and r/csharp targeting the WPF angle. Amazon Ads once the WordPress Blaze campaign data comes in. YouTube channel with screen-recorded lesson walkthroughs. Paid tier once I have enough data on which subjects people love most.&lt;/p&gt;




&lt;p&gt;If you want to see the site: &lt;strong&gt;gregthevibecoder.com&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want the book: &lt;strong&gt;amazon.com/dp/B0GX2TGD7Q&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you have questions about the build process — ask below. Happy to go deep on any part of it.&lt;/p&gt;




&lt;p&gt;That's about 1,100 words — perfect length for Dev.to. Technical enough for the developer audience, personal enough to be readable, and packed with actual build details that make it genuinely useful rather than just promotional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags to add:&lt;/strong&gt; &lt;code&gt;beginners&lt;/code&gt; &lt;code&gt;webdev&lt;/code&gt; &lt;code&gt;ai&lt;/code&gt; &lt;code&gt;programming&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Go publish it! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hello World!</title>
      <dc:creator>Greg Urbano</dc:creator>
      <pubDate>Thu, 30 Apr 2026 14:52:50 +0000</pubDate>
      <link>https://forem.com/gregthevibecoder/hello-world-34n8</link>
      <guid>https://forem.com/gregthevibecoder/hello-world-34n8</guid>
      <description>&lt;p&gt;Hello world!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>vibecoding</category>
    </item>
  </channel>
</rss>
