<?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: Levi Barron</title>
    <description>The latest articles on DEV Community by Levi Barron (@levi_barron_4eda77451a8e9).</description>
    <link>https://dev.to/levi_barron_4eda77451a8e9</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4135857%2Fe1f85a2e-56db-47ca-8219-ed98c15a2c88.jpg</url>
      <title>DEV Community: Levi Barron</title>
      <link>https://dev.to/levi_barron_4eda77451a8e9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/levi_barron_4eda77451a8e9"/>
    <language>en</language>
    <item>
      <title>I Built a Grocery Sim Where the Stock Only Exists on My Server</title>
      <dc:creator>Levi Barron</dc:creator>
      <pubDate>Thu, 08 Oct 2026 18:34:56 +0000</pubDate>
      <link>https://dev.to/levi_barron_4eda77451a8e9/i-built-a-grocery-sim-where-the-stock-only-exists-on-my-server-15k7</link>
      <guid>https://dev.to/levi_barron_4eda77451a8e9/i-built-a-grocery-sim-where-the-stock-only-exists-on-my-server-15k7</guid>
      <description>&lt;p&gt;I work part-time in a grocery store. Stocking shelves, facing product, the whole thing. One night I thought: what if I made that into a game? So my team and I did. It's called &lt;strong&gt;STOCK BOY&lt;/strong&gt; - a 16-bit grocery rush game, and it's the flagship of my little studio, Levi Studios.&lt;/p&gt;

&lt;p&gt;You clock in. Customers walk in with a list. You tap them and serve from your shelves. Empty shelves mean angry walkouts. Then the lunch rush hits and it gets wild.&lt;/p&gt;

&lt;p&gt;But here's the part I'm proud of, and the reason I'm writing this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The client holds no stock. None.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every crate in the game is minted server-side. When you need supplies, they come from a box sitting in my office - a $60 machine with 3.8GB of RAM that runs my whole company. The stock is packed by bots (we call them academy residents - they're learning tools, named and credited, never mistaken for people), and every crate is stamped with the name of the bot that packed it. The ledger lives on the server. Scores get validated there too.&lt;/p&gt;

&lt;p&gt;No box, no store. Literally - the game shows an honest STORE OPEN / STORE CLOSED sign driven by a real heartbeat from the server. If the box is down, the sign says closed. I don't fake it.&lt;/p&gt;

&lt;p&gt;Why build it this way? Because I wanted one economy. Bot work becomes crates, crates become what players sell, scores and trophies flow back to the server. The bots' work and the players' work live in the same world. Mixing worlds, I call it.&lt;/p&gt;

&lt;p&gt;It's also just... mine. The whole thing runs on that $60 box - the game server, the chat, the score authority, the mint. If your build can't run on the cheapest machine you own, it's too big. That's my rule.&lt;/p&gt;

&lt;p&gt;STOCK BOY is free to play at &lt;a href="https://levisarcade.online/stock-boy/" rel="noopener noreferrer"&gt;levisarcade.online/stock-boy&lt;/a&gt;. Built in the open by my team and I. Press start, clock in, and try to survive the lunch rush.&lt;/p&gt;

&lt;p&gt;Your 90s hangout - come stay awhile.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>indiedev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built a Grocery Sim Where the Stock Only Exists on My Server</title>
      <dc:creator>Levi Barron</dc:creator>
      <pubDate>Wed, 07 Oct 2026 21:49:07 +0000</pubDate>
      <link>https://dev.to/levi_barron_4eda77451a8e9/i-built-a-grocery-sim-where-the-stock-only-exists-on-my-server-39me</link>
      <guid>https://dev.to/levi_barron_4eda77451a8e9/i-built-a-grocery-sim-where-the-stock-only-exists-on-my-server-39me</guid>
      <description>&lt;p&gt;I work part-time in a grocery store. Stocking shelves, facing product, the whole thing. One night I thought: what if I made that into a game? So my team and I did. It's called &lt;strong&gt;STOCK BOY&lt;/strong&gt; — a 16-bit grocery rush game, and it's the flagship of my little studio, Levi Studios.&lt;/p&gt;

&lt;p&gt;You clock in. Customers walk in with a list. You tap them and serve from your shelves. Empty shelves mean angry walkouts. Then the lunch rush hits and it gets wild.&lt;/p&gt;

&lt;p&gt;But here's the part I'm proud of, and the reason I'm writing this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The client holds no stock. None.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every crate in the game is minted server-side. When you need supplies, they come from a box sitting in my office — a $60 machine with 3.8GB of RAM that runs my whole company. The stock is packed by bots (we call them academy residents — they're learning tools, named and credited, never mistaken for people), and every crate is stamped with the name of the bot that packed it. The ledger lives on the server. Scores get validated there too.&lt;/p&gt;

&lt;p&gt;No box, no store. Literally — the game shows an honest STORE OPEN / STORE CLOSED sign driven by a real heartbeat from the server. If the box is down, the sign says closed. I don't fake it.&lt;/p&gt;

&lt;p&gt;Why build it this way? Because I wanted one economy. Bot work becomes crates, crates become what players sell, scores and trophies flow back to the server. The bots' work and the players' work live in the same world. Mixing worlds, I call it.&lt;/p&gt;

&lt;p&gt;It's also just... mine. The whole thing runs on that $60 box — the game server, the chat, the score authority, the mint. If your build can't run on the cheapest machine you own, it's too big. That's my rule.&lt;/p&gt;

&lt;p&gt;STOCK BOY is free to play at &lt;a href="https://levisarcade.online/stock-boy/" rel="noopener noreferrer"&gt;levisarcade.online/stock-boy&lt;/a&gt;. Built in the open by my team and I. Press start, clock in, and try to survive the lunch rush.&lt;/p&gt;

&lt;p&gt;Your 90s hangout — come stay awhile.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>indiedev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I rebuilt my arcade for free — here's the playbook</title>
      <dc:creator>Levi Barron</dc:creator>
      <pubDate>Thu, 24 Sep 2026 22:08:57 +0000</pubDate>
      <link>https://dev.to/levi_barron_4eda77451a8e9/i-rebuilt-my-arcade-for-free-heres-the-playbook-41k6</link>
      <guid>https://dev.to/levi_barron_4eda77451a8e9/i-rebuilt-my-arcade-for-free-heres-the-playbook-41k6</guid>
      <description>&lt;p&gt;I'm Levi. I'm teaching myself game development in public, from zero. This week my browser arcade got its biggest update yet: a full city builder where you tap a tool, tap a tile, and grow a hamlet into a metropolis — power grids, demand, the works.&lt;/p&gt;

&lt;p&gt;Here's the honest playbook for how the whole thing runs on $0.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack: free on purpose
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Cloudflare Pages, free tier. The site is static files — no server to babysit, no bill at the end of the month.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Games:&lt;/strong&gt; hand-written HTML/CSS/JS. Five arcade games (Tetris, Snake, Breakout, and more), a city builder, and a life sim. No engine, no licenses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics:&lt;/strong&gt; Cloudflare Web Analytics, free. No third-party trackers phoning home.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The discipline that saves me: gate, rollback, verify
&lt;/h2&gt;

&lt;p&gt;Every deploy runs a checklist script before it ships — file count, link check, no broken images. The currently-live build gets archived &lt;em&gt;before&lt;/em&gt; the new one goes out, so a bad deploy is one click from undo. After every deploy, someone walks the live site and confirms real images load and the leaderboard renders. Boring? Yes. That's why it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leaderboards that survive updates
&lt;/h2&gt;

&lt;p&gt;High scores live in each visitor's own browser (localStorage), under one permanent versioned address. Every rebuild carries a migration guard so nobody's score ever disappears after an update. Scores disappearing looks disingenuous — that must never happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I'm proudest of
&lt;/h2&gt;

&lt;p&gt;The city builder's power system: buildings start as dirt plots, develop into houses and shops over game-years, and the power grid has to keep up. I played a 65-year test run on the live site — population 0 to 194, cash $1,000 to $101,117. It works because I sat there and played it, not because I assumed it did.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're building too
&lt;/h2&gt;

&lt;p&gt;Start tiny. Ship one finished thing. Tetris before the metropolis. And put your name inside the code — every page I ship has my name hidden in five places, like microchip die markings. If someone copies it, they'll find me in there.&lt;/p&gt;

&lt;p&gt;Come play — it's all free, in the browser, no download:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://levisarcade.online" rel="noopener noreferrer"&gt;https://levisarcade.online&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's a Founding Donors Wall on the site too — $1 or more puts your name in gold. Gifts only, no strings. But honestly? The best support is showing up, playing, and beating my high scores.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I'm learning game dev in public — I built a playable retro arcade from zero</title>
      <dc:creator>Levi Barron</dc:creator>
      <pubDate>Mon, 21 Sep 2026 13:38:31 +0000</pubDate>
      <link>https://dev.to/levi_barron_4eda77451a8e9/im-a-part-time-grocery-clerk-learning-game-dev-in-public-my-first-boss-fight-a-175-llc-filing-4e4h</link>
      <guid>https://dev.to/levi_barron_4eda77451a8e9/im-a-part-time-grocery-clerk-learning-game-dev-in-public-my-first-boss-fight-a-175-llc-filing-4e4h</guid>
      <description>&lt;p&gt;I'm Levi, from small-town Maine. I'm teaching myself game development — in public, from zero. I run on five values: real over hype, my word moves everything, small gains count, protect the foundation, earn everything.&lt;/p&gt;

&lt;p&gt;Right now I'm working on another small finished thing — still deciding which. I built a personal site to hold the whole journey: playable Tetris on the homepage, a game dev tracker, the works. &lt;a href="https://levi-website.pages.dev/" rel="noopener noreferrer"&gt;https://levi-website.pages.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm building a one-person company around this journey. If you want to support it, there's a donate button on the site — donations are just gifts, plain and simple, no strings. But honestly, the best support is showing up: come play the arcade, beat my high score, say hi. 🎮&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>godot</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
