<?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>DEV Community: Lawn Walker</title>
    <description>The latest articles on DEV Community by Lawn Walker (@lawnwalker).</description>
    <link>https://dev.to/lawnwalker</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%2F3392728%2F5aab46ed-6284-4c16-ba10-5413b6059bc9.jpg</url>
      <title>DEV Community: Lawn Walker</title>
      <link>https://dev.to/lawnwalker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lawnwalker"/>
    <language>en</language>
    <item>
      <title>And now, for the love of all things origami-like!</title>
      <dc:creator>Lawn Walker</dc:creator>
      <pubDate>Mon, 04 Aug 2025 18:17:19 +0000</pubDate>
      <link>https://dev.to/lawnwalker/and-now-for-the-love-of-all-things-origami-like-5d4l</link>
      <guid>https://dev.to/lawnwalker/and-now-for-the-love-of-all-things-origami-like-5d4l</guid>
      <description>&lt;p&gt;For my website’s new look, I wanted something that reflected both my digital and physical creative worlds—specifically, a low-poly, paper-origami, cut-out style. It felt like the perfect extension of my crafting hobby and visual style. Naturally, I needed a rabbit. I mean, I’m Lawn Walker, after all.&lt;/p&gt;

&lt;p&gt;I also wanted the rabbit to be interactive—something AI tools still struggle with. Fortunately, there’s Blender. I modeled and rigged a rabbit based on Grant Abbitt’s “How to Create, Rig &amp;amp; Animate a Low Poly Rabbit” YouTube tutorial. Once it was ready, I exported it as a .glb file so I could plug it right into my site using @react-three/drei and React Three Fiber.&lt;/p&gt;

&lt;p&gt;Right now, the rabbit just responds to basic mouse interaction—but hey, it’s a start! I’m still learning, and this is just the beginning of what I want to build out.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>blender</category>
      <category>lowpoly</category>
      <category>react</category>
    </item>
    <item>
      <title>Building a Satirical E‑Commerce Site in Under an Hour Using Cursor + Claude</title>
      <dc:creator>Lawn Walker</dc:creator>
      <pubDate>Sun, 03 Aug 2025 17:40:56 +0000</pubDate>
      <link>https://dev.to/lawnwalker/building-a-satirical-e-commerce-site-in-under-an-hour-using-cursor-claude-4g40</link>
      <guid>https://dev.to/lawnwalker/building-a-satirical-e-commerce-site-in-under-an-hour-using-cursor-claude-4g40</guid>
      <description>&lt;p&gt;As the artist behind &lt;a href="https://pixelfarmer.vercel.app" rel="noopener noreferrer"&gt;Pixel Farmer&lt;/a&gt;, I’ve been playing with low-poly voxel characters, farming metaphors, and internet microbrand parody for a while. So I figured—why not actually make the site? A real-looking fake shop, for imaginary cube-based commerce.&lt;/p&gt;

&lt;p&gt;The idea was simple: take my whimsical Cubie People NFT project and turn it into a full-blown ecommerce experience. Not for real sales (yet?), but as a tongue-in-cheek portfolio piece that also shows I know my way around design, animation, and code.&lt;/p&gt;

&lt;p&gt;I fired up Cursor (the AI-powered code editor) and pasted in an old starter project I’d made in VS Code—a very basic portfolio site with some Pixel Farmer art already baked in. Then I told Claude: “Turn this into a fake ecommerce site about Cubie Farmers selling cubes.”&lt;/p&gt;

&lt;p&gt;And boy did it.&lt;/p&gt;

&lt;p&gt;In less than an hour, I had a working prototype: hero section, product grid, cart UI (fake), and even some filler marketing copy that sounded suspiciously earnest. I swapped in some intentionally ridiculous placeholder content, wrote up fake stories for the Cubie Workers, and leaned into the weird. Suddenly I had the bones of a satire site that looked almost &lt;em&gt;too&lt;/em&gt; legit.&lt;/p&gt;

&lt;p&gt;From there, I cleaned things up—replaced the boilerplate text, added real animations and voxel renders from my collection, styled it out with Tailwind, and deployed to Vercel.&lt;/p&gt;

&lt;p&gt;The result is &lt;a href="https://pixelfarmer.vercel.app" rel="noopener noreferrer"&gt;pixelfarmer.vercel.app&lt;/a&gt;: part fake store, part portfolio piece, part comedy, though now I’m looking into turning it into something more real. &lt;/p&gt;

&lt;p&gt;Anyway, it’s a reminder that AI tools can accelerate the &lt;em&gt;boring bits&lt;/em&gt;, leaving you more time to play, explore, and build something unexpected. It doesn’t always have to be serious. Sometimes it's enough to make a beautiful, confusing farm-based cube cult.&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>satire</category>
      <category>ecommerce</category>
      <category>website</category>
    </item>
    <item>
      <title>Why Your Music Won’t Autoplay in Chrome (And How to Fix It Without Crying)</title>
      <dc:creator>Lawn Walker</dc:creator>
      <pubDate>Tue, 29 Jul 2025 15:40:22 +0000</pubDate>
      <link>https://dev.to/lawnwalker/why-your-music-wont-autoplay-in-chrome-and-how-to-fix-it-without-crying-4d7f</link>
      <guid>https://dev.to/lawnwalker/why-your-music-wont-autoplay-in-chrome-and-how-to-fix-it-without-crying-4d7f</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3in1rzla6surqnyu1uq0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3in1rzla6surqnyu1uq0.jpg" alt=" " width="800" height="604"&gt;&lt;/a&gt;&lt;strong&gt;Autoplay Is Dead – Here’s How I Got Sound Working Again&lt;/strong&gt;&lt;br&gt;
So, there I was. Feeling proud of myself for wiring up a slick landing page with moody colors, a squishy 3D bubble, and some ambient music to tie it all together. I hit save, deployed to Vercel, cracked my knuckles… and nada. No music. Not even a whisper of a wind chime.&lt;br&gt;
For a hot second, I thought I’d broken the audio file, or maybe it just didn’t like my .mp3. Spoiler: it wasn’t the file. It was Chrome.&lt;br&gt;
See, modern browsers (especially Chrome) have declared war on autoplaying audio and video. Why? Because apparently, nobody wants to hear Skrillex blasting from a forgotten browser tab in 2025. Okay, fair. But what about when you’re trying to build an immersive experience? What if sound is part of the story?&lt;br&gt;
Nope. Doesn’t matter. Chrome will straight-up ignore your audio.play() unless the user has interacted with the page first. Scroll? Click? Tap? Wiggle a pinky finger on a trackpad? Sure. But load the page and expect the audio to just start vibing? Not happening.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So What Can You Do?&lt;/strong&gt;&lt;br&gt;
You gotta get a user gesture in there somewhere. Most devs tuck a silent interaction into a loading screen, a "Enter" button, or—if you’re really fancy—tie it to a scroll-triggered animation. Basically, the user has to do something to earn their soundscape.&lt;/p&gt;

&lt;p&gt;I ended up using the &lt;a href="https://immersive-g.com/" rel="noopener noreferrer"&gt;Immersive Garden&lt;/a&gt;’s approach—just a subtle “Click to enable sound” instruction that follows the cursor around until the user gives in. Totally unnecessary from a layout standpoint—but vital if I wanted my ambient music to, well, ambiate. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It Matters&lt;/strong&gt;&lt;br&gt;
Look, I get it. Autoplay audio is often abused. Nobody asked for MySpace 2.0 with unsolicited noise. But there’s a growing corner of the web—especially among the Awwwards / CodePen / indie-portfolio crowd—where creative devs are crafting actual experiences. And sound is part of that.&lt;br&gt;
When you strip it out, you’re not just muting a track—you’re cutting the vibe in half.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus Gotcha&lt;/strong&gt;&lt;br&gt;
Even after the user interacts, Chrome might still block autoplay if:&lt;br&gt;
    • The audio is too loud (Chrome auto-rejects if it spikes on load)&lt;br&gt;
    • You didn’t call .play() within the same function as the interaction&lt;br&gt;
    • You’re trying to autoplay multiple tracks or layers without waiting&lt;br&gt;
And if you’re testing locally with hot reload? Expect inconsistent behavior. Sometimes it works. Sometimes it gaslights you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;
If your beautiful WebGL dreamscape feels weirdly silent, it’s probably not you—it’s Chrome. Add a button. Or a scroll event. Trick the browser into thinking the user’s on board, and then let the soundtrack flow.&lt;br&gt;
Until browsers give us an  tag with special privileges (not holding my breath), we work with what we’ve got.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>creativecoding</category>
      <category>immersivedesigns</category>
      <category>webgl</category>
    </item>
    <item>
      <title>Immersive Web Design – This Isn’t Wix, Baby!</title>
      <dc:creator>Lawn Walker</dc:creator>
      <pubDate>Mon, 28 Jul 2025 12:21:30 +0000</pubDate>
      <link>https://dev.to/lawnwalker/immersive-web-design-this-isnt-wix-baby-2932</link>
      <guid>https://dev.to/lawnwalker/immersive-web-design-this-isnt-wix-baby-2932</guid>
      <description>&lt;p&gt;Immersive Web Design – This Isn’t Wix, Baby!&lt;/p&gt;

&lt;p&gt;So, how did I end up on this journey?&lt;/p&gt;

&lt;p&gt;After several years out of the web design/dev game, running my own online reselling biz, I decided to jump back in. At first, I wasn’t sure there was even a point. I mean... Wix! But then I wandered over to awwwards.com to see if anything exciting was happening on the web, and that’s when I discovered &lt;a href="https://rogierdeboeve.com/" rel="noopener noreferrer"&gt;Rogier de Boevé&lt;/a&gt;—a Belgium-based creative developer—with a site that knocked the dust off my pixel-farming brain. I had a pretty good idea what kind of code was humming under the hood.&lt;/p&gt;

&lt;p&gt;Some years back—honestly, it’s all a blur—I started &lt;a href="https://bruno-simon.com/" rel="noopener noreferrer"&gt;Bruno Simon’s&lt;/a&gt; online course on JavaScript’s Three.js library. I made it up to lesson 16 and, for some reason, stopped. Who knows why? Thankfully, there’s no expiration date on the course, so I was able to hop back in. I started from lesson one again because I needed the refresher—and Bruno had added a lot of great new material.&lt;/p&gt;

&lt;p&gt;As for the 3D part—just for shits and giggles—I learned Blender during the COVID lockdown. Turns out, I was really going to need that. You can export models as .glb files and plug them right into a website using React.&lt;/p&gt;

&lt;p&gt;So... what is Three.js?&lt;br&gt;
Three.js is a powerful JavaScript library that lets you create 3D graphics directly in the browser using WebGL. It provides a higher-level, more intuitive way to build interactive 3D scenes—complete with animated objects, lighting, shadows, and even full environments—without needing to write raw WebGL code. In a word? Immersive.&lt;/p&gt;

&lt;p&gt;A bit about me: I’ve actually been at this a while. I graduated from art school with a focus on print graphic design, then went on to study computer science at the University of Delaware for a couple years. A fellow student introduced me to websites, and I was hooked. My first site was built on UNIX using the Vi editor and PERL. Shudders to think.&lt;/p&gt;

&lt;p&gt;Eventually, I found myself working at agencies and corporate firms like PricewaterhouseCoopers (both the Philly and London offices—yay!), designing and building web and interactive products. At one point, I got the big idea to drive from Philly to LA. (Pro tip: Don’t take Route 50 the whole way—you’ll lose your mind.) That move led me to meet one of my motion design heroes, Chris Do of &lt;a href="https://www.blindltd.com/" rel="noopener noreferrer"&gt;Blind&lt;/a&gt;, and to land freelance gigs with companies like Fox Searchlight Pictures.&lt;/p&gt;

&lt;p&gt;Fast forward to now:&lt;br&gt;
I’ve come to realize there are websites… and there are WEBSITES. The latter are emotional, storytelling-driven, immersive experiences—and that is what I want to create. That’s where I’m throwing all my pixels now.&lt;/p&gt;

&lt;p&gt;⚠️ Note: The current layout of my site clearly borrows from Rogier de Boevé’s brilliant design. It’s just a temporary scaffold while I build my own immersive experience from scratch. Big respect to Rogier for the inspiration—his work lit the fuse. &lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>react</category>
      <category>blender3d</category>
      <category>threejs</category>
    </item>
    <item>
      <title>And so it begins...</title>
      <dc:creator>Lawn Walker</dc:creator>
      <pubDate>Mon, 28 Jul 2025 03:35:14 +0000</pubDate>
      <link>https://dev.to/lawnwalker/and-so-it-begins-4aed</link>
      <guid>https://dev.to/lawnwalker/and-so-it-begins-4aed</guid>
      <description>&lt;p&gt;I’ve set out to build my dream portfolio site—not just a place to showcase work, but a fully immersive experience. Something that feels like stepping into a handcrafted world—where story, motion, sound, and design unfold in quiet harmony.&lt;/p&gt;

&lt;p&gt;To bring it to life, I’m diving deep into React Three Fiber, shaders, scroll-based interaction, and the strange magic of WebGL. This won’t be a sterile build—it will be layered, textured, and full of small, intentional moments.&lt;/p&gt;

&lt;p&gt;I’ll be documenting everything I learn along the way—moodboards, style studies, technical triumphs, and inevitable roadblocks.&lt;/p&gt;

&lt;p&gt;This first post is where it all begins: the moodboard.&lt;/p&gt;

&lt;p&gt;The tone, the visual world, and the inspiration guiding the shape of what’s to come.&lt;/p&gt;

&lt;p&gt;Follow the white rabbit...&lt;/p&gt;

</description>
      <category>moodboards</category>
    </item>
  </channel>
</rss>
