<?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: Joel Asplund</title>
    <description>The latest articles on DEV Community by Joel Asplund (@joel_asplund_ed52d8c7af70).</description>
    <link>https://dev.to/joel_asplund_ed52d8c7af70</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%2F3304089%2F27c66ca6-4955-4b21-b897-174b22efc87e.jpg</url>
      <title>DEV Community: Joel Asplund</title>
      <link>https://dev.to/joel_asplund_ed52d8c7af70</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joel_asplund_ed52d8c7af70"/>
    <language>en</language>
    <item>
      <title>🔥 From Firefighter to Game Dev: Why I’m Building a Bias-Exploring PWA (and Managing It Solo)</title>
      <dc:creator>Joel Asplund</dc:creator>
      <pubDate>Mon, 30 Jun 2025 18:00:58 +0000</pubDate>
      <link>https://dev.to/joel_asplund_ed52d8c7af70/from-firefighter-to-game-dev-why-im-building-a-bias-exploring-pwa-and-managing-it-solo-385d</link>
      <guid>https://dev.to/joel_asplund_ed52d8c7af70/from-firefighter-to-game-dev-why-im-building-a-bias-exploring-pwa-and-managing-it-solo-385d</guid>
      <description>&lt;p&gt;After 8 years as a firefighter, I saw firsthand how &lt;strong&gt;bias&lt;/strong&gt;, &lt;strong&gt;culture&lt;/strong&gt;, and &lt;strong&gt;silence&lt;/strong&gt; shape experience inside the fire service.&lt;/p&gt;

&lt;p&gt;Now, I’m learning full-stack development to build a game that tells those stories and challenges players to see them differently.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎮 The Game I'm Building
&lt;/h2&gt;

&lt;p&gt;The game is a &lt;strong&gt;progressive web app (PWA)&lt;/strong&gt; built around a simple but powerful mechanic:&lt;/p&gt;

&lt;p&gt;🧍 &lt;strong&gt;One fire station. Two perspectives. Same events.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In one scene, you’re a white male recruit experiencing normal onboarding.&lt;/li&gt;
&lt;li&gt;Swipe the camera and suddenly you’re a woman or minority recruit facing skepticism, exclusion, or silent pressure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s a &lt;strong&gt;narrative-driven experience&lt;/strong&gt; designed to raise awareness of how bias works in subtle, institutional ways, especially in places that pride themselves on "team culture" and "tradition."&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Why I Chose a PWA
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;PWA&lt;/strong&gt; (Progressive Web App) is a web-based app that:&lt;/p&gt;

&lt;p&gt;✅ Works &lt;strong&gt;offline&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Can be &lt;strong&gt;installed&lt;/strong&gt; on any device (no app store approval)&lt;br&gt;&lt;br&gt;
✅ Runs fast on desktop, tablet, or mobile&lt;br&gt;&lt;br&gt;
✅ Is &lt;strong&gt;lightweight&lt;/strong&gt; and frictionless for users  &lt;/p&gt;

&lt;p&gt;Perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧯 Fire departments and DEI trainers
&lt;/li&gt;
&lt;li&gt;🧪 Classroom use or mental health seminars
&lt;/li&gt;
&lt;li&gt;🔗 Quick, no-barrier sharing across organizations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It keeps the focus on &lt;strong&gt;story&lt;/strong&gt;, &lt;strong&gt;interaction&lt;/strong&gt;, and &lt;strong&gt;reflection&lt;/strong&gt;—not big file sizes or complicated installs.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧱 How I'm Managing It Solo
&lt;/h2&gt;

&lt;p&gt;Building this game solo means I had to treat it like a real project, not just an idea.&lt;/p&gt;

&lt;p&gt;Here’s how I’ve structured it:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔️ Defined a Lean MVP
&lt;/h3&gt;

&lt;p&gt;Just 6–8 key scenes, two characters, and a core mechanic: swipe perspectives.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✔️ Created a Work Breakdown Structure
&lt;/h3&gt;

&lt;p&gt;I broke the game into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Planning
&lt;/li&gt;
&lt;li&gt;Design
&lt;/li&gt;
&lt;li&gt;Core development
&lt;/li&gt;
&lt;li&gt;PWA features
&lt;/li&gt;
&lt;li&gt;Testing
&lt;/li&gt;
&lt;li&gt;Launch&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✔️ Made a Gantt Chart
&lt;/h3&gt;

&lt;p&gt;To stay on track and avoid burnout, I plotted my timeline over six months with part-time hours.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛣️ Next Steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔁 Finalizing story flow and key dialogue choices
&lt;/li&gt;
&lt;li&gt;🧪 Testing swipe-based transitions
&lt;/li&gt;
&lt;li&gt;🎨 Designing minimalist visuals that &lt;em&gt;feel&lt;/em&gt; heavy when needed
&lt;/li&gt;
&lt;li&gt;📋 Building a survey system to track reflection and bias awareness
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💬 Why This Matters
&lt;/h2&gt;

&lt;p&gt;I’m building this not just to learn code, but because I believe games can &lt;strong&gt;reveal invisible systems&lt;/strong&gt;, &lt;strong&gt;build empathy&lt;/strong&gt;, and &lt;strong&gt;challenge culture&lt;/strong&gt; in a way nothing else can.&lt;/p&gt;

&lt;p&gt;If you're a solo dev, a narrative designer, or someone using tech to tell uncomfortable truths—&lt;strong&gt;let’s connect.&lt;/strong&gt; I’d love to hear your approach.&lt;/p&gt;




&lt;h3&gt;
  
  
  🙌 Bonus
&lt;/h3&gt;

&lt;p&gt;If you'd like to see how I’m managing the project (charter, Gantt, WBS), let me know. I'd be happy to share templates or lessons learned with you.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;#gamedev&lt;/code&gt; &lt;code&gt;#pwa&lt;/code&gt; &lt;code&gt;#webdev&lt;/code&gt; &lt;code&gt;#narrativedesign&lt;/code&gt; &lt;code&gt;#projectmanagement&lt;/code&gt; &lt;code&gt;#solodev&lt;/code&gt; &lt;code&gt;#diversityintech&lt;/code&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>From Firefighter to Game Dev: Why I’m Building a Perspective-Shifting PWA</title>
      <dc:creator>Joel Asplund</dc:creator>
      <pubDate>Sat, 28 Jun 2025 22:31:20 +0000</pubDate>
      <link>https://dev.to/joel_asplund_ed52d8c7af70/from-firefighter-to-game-dev-why-im-building-a-perspective-shifting-pwa-402f</link>
      <guid>https://dev.to/joel_asplund_ed52d8c7af70/from-firefighter-to-game-dev-why-im-building-a-perspective-shifting-pwa-402f</guid>
      <description>&lt;p&gt;I spent 8 years working as a firefighter, where I witnessed not just physical emergencies, but social ones, bias, exclusion, and cultural gaps that played out in ways many people didn’t even notice. I later pursued a degree in Human Services to gain a deeper understanding of systems and human behavior. Now, I’m learning to code because I want to tell those stories in a venue that is relevant and meaningful.&lt;/p&gt;

&lt;p&gt;I’m building a Progressive Web App (PWA) game that allows players to experience significant events in the life of a firehouse from two perspectives: that of a white male recruit and a female or minority recruit. The events are the same, but the experience couldn’t be more different. It’s an experiment in empathy, bias awareness, and interactive storytelling—and also my way of learning JavaScript, service workers, and frontend frameworks. I’m starting with HTML, CSS, and JavaScript on Codecademy. I’ll eventually incorporate React or possibly Phaser for interaction, and I plan to document my progress here. &lt;/p&gt;

&lt;p&gt;I don’t have a CS degree, but I do have unique experiences, perspective, curiosity, and a strong drive to make technology more human. If you’ve walked a similar path—or are curious about narrative games, public safety culture, or DEI in design I’d love to connect.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br&gt;
Joel Asplund&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>networking</category>
      <category>gamedev</category>
      <category>codenewbie</category>
    </item>
  </channel>
</rss>
