<?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: Nick Brinson</title>
    <description>The latest articles on DEV Community by Nick Brinson (@nbrinson2).</description>
    <link>https://dev.to/nbrinson2</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%2F2553740%2F577f3259-9156-425d-9a06-5a3245ef7970.jpeg</url>
      <title>DEV Community: Nick Brinson</title>
      <link>https://dev.to/nbrinson2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nbrinson2"/>
    <language>en</language>
    <item>
      <title>I Built a Baseball Roster Guessing Game with Angular + Cloud Run (and It Roasts You If You Lose)</title>
      <dc:creator>Nick Brinson</dc:creator>
      <pubDate>Wed, 23 Apr 2025 00:29:58 +0000</pubDate>
      <link>https://dev.to/nbrinson2/i-built-a-baseball-roster-guessing-game-with-angular-cloud-run-and-it-roasts-you-if-you-lose-4dhe</link>
      <guid>https://dev.to/nbrinson2/i-built-a-baseball-roster-guessing-game-with-angular-cloud-run-and-it-roasts-you-if-you-lose-4dhe</guid>
      <description>&lt;p&gt;⚾️ Roster Riddles is my latest side project—a guessing game where you try to identify a mystery MLB player using just nine guesses.&lt;/p&gt;

&lt;p&gt;But be warned: the game will insult your baseball knowledge if you fail. 😅&lt;/p&gt;

&lt;p&gt;🎯 Play It Here:&lt;br&gt;
👉 &lt;a href="//rosterriddles.com"&gt;Roster Riddles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 The Concept:&lt;/p&gt;

&lt;p&gt;Players guess MLB names one at a time. Each guess returns color-coded feedback based on how closely the guessed player's attributes match the mystery player.&lt;/p&gt;

&lt;p&gt;Feedback colors:&lt;br&gt;
🔵 Blue: exact match&lt;/p&gt;

&lt;p&gt;🟠 Orange: close (e.g., same division, within 2 years of age)&lt;/p&gt;

&lt;p&gt;❌ no color: try again, slugger&lt;/p&gt;

&lt;p&gt;You also get:&lt;/p&gt;

&lt;p&gt;A roster viewer (costs a guess)&lt;/p&gt;

&lt;p&gt;A hint system (helpful, not hand-holdy)&lt;/p&gt;

&lt;p&gt;A dramatic win/loss screen, including a quote like:&lt;/p&gt;

&lt;p&gt;"Just give up. You DO NOT know baseball." or "You ol' sandbagger, you beat the game!!"&lt;/p&gt;

&lt;p&gt;🧰 Tech Stack&lt;br&gt;
I wanted to build something fast, testable, and cloud-friendly.&lt;/p&gt;

&lt;p&gt;Frontend:&lt;/p&gt;

&lt;p&gt;Angular 17&lt;/p&gt;

&lt;p&gt;SCSS + component-based design&lt;/p&gt;

&lt;p&gt;Slide-in notifications, hint overlays, responsive layout&lt;/p&gt;

&lt;p&gt;Backend &amp;amp; Deployment:&lt;/p&gt;

&lt;p&gt;Google Cloud Run (containerized with Docker)&lt;/p&gt;

&lt;p&gt;Firebase Hosting (static fallback)&lt;/p&gt;

&lt;p&gt;GitHub Actions for CI/CD&lt;/p&gt;

&lt;p&gt;Data &amp;amp; Logic:&lt;/p&gt;

&lt;p&gt;JSON data dump for rosters (cleaned and batched)&lt;/p&gt;

&lt;p&gt;Custom matching logic for age, team, league, etc.&lt;/p&gt;

&lt;p&gt;Game state saved in local storage (for now)&lt;/p&gt;

&lt;p&gt;🧪 Things I Learned Along the Way&lt;br&gt;
Cloud Run is 🔥 for small, event-based apps — easy scale-to-zero, fast to deploy&lt;/p&gt;

&lt;p&gt;Writing Angular apps that feel like "games" requires more state orchestration than you'd expect&lt;/p&gt;

&lt;p&gt;Mobile-first matters more than I thought — most testers played on their phones&lt;/p&gt;

&lt;p&gt;🛠️ Roadmap (aka my Post-it Wall of Ideas)&lt;br&gt;
Daily streaks &amp;amp; stats (like Wordle)&lt;/p&gt;

&lt;p&gt;Leaderboards&lt;/p&gt;

&lt;p&gt;Social share feature ("I guessed the Roster Riddle in 3!")&lt;/p&gt;

&lt;p&gt;Hard mode (no hints, no roster peek)&lt;/p&gt;

&lt;p&gt;💬 I'd Love Your Thoughts&lt;br&gt;
Feedback on the game UX?&lt;/p&gt;

&lt;p&gt;Ideas for gameplay features?&lt;/p&gt;

&lt;p&gt;Would you play a version for NBA, NFL, or NHL?&lt;/p&gt;

&lt;p&gt;Hit me with your hot takes. And if you're building something similar—or want help containerizing your Angular app—I’m all ears.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>angular</category>
      <category>typescript</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
