<?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: M. Brian Dunson</title>
    <description>The latest articles on Forem by M. Brian Dunson (@mbdunson).</description>
    <link>https://forem.com/mbdunson</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%2F419215%2F57990f29-5b24-4c4c-803c-4bbb1c38706f.png</url>
      <title>Forem: M. Brian Dunson</title>
      <link>https://forem.com/mbdunson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mbdunson"/>
    <language>en</language>
    <item>
      <title>Building Five Dice Math: My MVP Works, But I'm Not Sure It Matters</title>
      <dc:creator>M. Brian Dunson</dc:creator>
      <pubDate>Wed, 24 Dec 2025 20:54:58 +0000</pubDate>
      <link>https://forem.com/mbdunson/building-five-dice-math-my-mvp-works-but-im-not-sure-it-matters-22ne</link>
      <guid>https://forem.com/mbdunson/building-five-dice-math-my-mvp-works-but-im-not-sure-it-matters-22ne</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE (Dec 29):&lt;/strong&gt; Based on analytics feedback (aka - no one tried it out!), I completely redesigned the onboarding flow. The app now lets you start playing instantly without any login wall. &lt;/p&gt;

&lt;p&gt;Try it now: &lt;a href="http://www.dicemath.app" rel="noopener noreferrer"&gt;www.dicemath.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ORIGINAL POST&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started working on Five Dice Math in October 2024 as a means to learn modern Angular. It became a functional game with educational features, deployment pipelines, and actual users (my family, reluctantly).&lt;/p&gt;

&lt;p&gt;I also love the game of Yahtzee...like, a lot!  For years, I have played various other online/mobile versions and have never been satisfied with the gameplay.  And the ads....well, they suck most of the time.  I'm not against ads, but I don't really care for 60-90 seconds of ads for a 2-3 minute game.&lt;/p&gt;

&lt;p&gt;I have been jotting down notes for what I wanted in a great Yahtzee game for over five years and have amassed dozens of ideas.  Some of these ideas morphed into the 'education' side, while others became 'new scoring opportunities' added to the classic game.&lt;/p&gt;

&lt;p&gt;Now I'm at a crossroads: should I continue building features I think are cool, or validate that the core concept actually works first?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Spoiler: I'm terrible at the validation part. I'm reaching out to the development community for help.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live app: &lt;a href="http://www.dicemath.app" rel="noopener noreferrer"&gt;www.dicemath.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&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%2Fmuemcwrjhwy9v82qpojg.png" 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%2Fmuemcwrjhwy9v82qpojg.png" alt=" " width="593" height="973"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where It Is vs. Where I Want It to Be&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Works Right Now:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full Yahtzee gameplay with all classic scoring rules&lt;/li&gt;
&lt;li&gt;Arithmetic problems (addition, subtraction, multiplication)&lt;/li&gt;
&lt;li&gt;Bonus mechanics: Early Outs, Full House Slight, Perfect Game tracking&lt;/li&gt;
&lt;li&gt;Mobile-responsive, PWA-ready, works offline&lt;/li&gt;
&lt;li&gt;Educational interstitials instead of ads&lt;/li&gt;
&lt;li&gt;Deployed on Azure Static Web Apps with CI/CD&lt;/li&gt;
&lt;/ul&gt;

&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%2Fdk94wnlvyv6a1bjm3ed6.png" 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%2Fdk94wnlvyv6a1bjm3ed6.png" alt=" " width="716" height="918"&gt;&lt;/a&gt;&lt;/p&gt;

&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%2Fg642s4w5pm4wukzgosav.png" 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%2Fg642s4w5pm4wukzgosav.png" alt=" " width="709" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Want to Build:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Probability concepts taught through actual gameplay situations&lt;/li&gt;
&lt;li&gt;Algebra problems integrated into scoring decisions&lt;/li&gt;
&lt;li&gt;Adaptive difficulty based on player performance&lt;/li&gt;
&lt;li&gt;AI analysis of "play style" to personalize learning&lt;/li&gt;
&lt;li&gt;Teacher dashboard for classroom use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Gap:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Turns out, teaching probability through Five Dice Math is harder than I thought. I have ideas - explaining odds when you're deciding whether to keep dice, showing expected values for different choices - but integrating them without breaking the game flow? Still figuring that out.&lt;/p&gt;

&lt;p&gt;So before I invest months into building those features, I need to know: Is the current version even engaging enough to build on?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;I Need Your Honest Opinion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Here's where I ask for help.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try it: &lt;br&gt;
&lt;strong&gt;Live app: &lt;a href="http://www.dicemath.app" rel="noopener noreferrer"&gt;www.dicemath.app&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
(works best on mobile, 5-10 minutes for a full game)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I'm looking for:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the mobile UX feel native or janky?&lt;/li&gt;
&lt;li&gt;Any performance issues you noticed?&lt;/li&gt;
&lt;li&gt;Would you have architected the scoring differently?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;From Everyone:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is it actually engaging, or just "educational game" boring?&lt;/li&gt;
&lt;li&gt;Do the math problems feel integrated or tacked on?&lt;/li&gt;
&lt;li&gt;Would you (or your kid/student) actually use this to practice arithmetic?&lt;/li&gt;
&lt;li&gt;Should I build the probability/algebra features, or is the foundation not solid enough?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Brutal honesty &amp;gt;&amp;gt; polite encouragement.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If this isn't worth building on, I'd rather know now before I invest a lot more time. If it &lt;em&gt;is&lt;/em&gt; worth it, I'd love specific feedback on what to prioritize.&lt;/p&gt;

&lt;p&gt;Hit me in the comments or DM me. Either way, thanks for reading this far.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live:&lt;/strong&gt; &lt;a href="http://www.dicemath.app" rel="noopener noreferrer"&gt;www.dicemath.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Help me understand this code, please</title>
      <dc:creator>M. Brian Dunson</dc:creator>
      <pubDate>Sun, 02 May 2021 12:38:47 +0000</pubDate>
      <link>https://forem.com/mbdunson/help-me-understand-this-code-please-58e8</link>
      <guid>https://forem.com/mbdunson/help-me-understand-this-code-please-58e8</guid>
      <description>&lt;p&gt;I'm working through 'Eloquent Javascript' (&lt;a href="http://www.eloquentjavascript.net" rel="noopener noreferrer"&gt;www.eloquentjavascript.net&lt;/a&gt;) and I'm not grasping how this works.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function multiplier(factor) {
  return number =&amp;gt; number * factor;
}
let twice = multiplier(2);
console.log(twice(5));
// → 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I guess where I'm getting lost is how does this line worK:&lt;br&gt;
&lt;code&gt;let twice = multiplier(2)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In trying to understand, I did some other console.log commands to see what they would return:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(multiplier(2));
// → x =&amp;gt; x * factor
console.log(twice);
// → x =&amp;gt; x * factor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Can someone help me get over this mental block that I'm having?  How does 'twice' have a parameter?  Is 'twice' a reference to the multiplier function?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>closure</category>
    </item>
    <item>
      <title>Recreate Azure Dashboard with CSS</title>
      <dc:creator>M. Brian Dunson</dc:creator>
      <pubDate>Tue, 09 Feb 2021 20:23:04 +0000</pubDate>
      <link>https://forem.com/mbdunson/recreate-azure-dashboard-with-css-7g6</link>
      <guid>https://forem.com/mbdunson/recreate-azure-dashboard-with-css-7g6</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%2Fi%2Fvfy0pno9rqep8r8ujv14.png" 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%2Fi%2Fvfy0pno9rqep8r8ujv14.png" alt="image" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
Azure has a customizable dashboard wherein the user can select a series of tiles or components that relate to various resources or activities.  Each can be positioned and/or sized according to the needs of the user.  Some are 1x1, others are 2x3, and so forth.&lt;/p&gt;

&lt;p&gt;I'm looking to recreate this dashboard concept in a web application with CSS and I'd like to know if there's a particular grid style or technique that would be best suited for dynamic creation based on a configuration stored in a database.  Are there ways to do this with CSS Grid with things like colspan and rowspan like styles?  &lt;/p&gt;

</description>
      <category>css</category>
      <category>grid</category>
    </item>
    <item>
      <title>I want to create a mobile playing card game...where to start?</title>
      <dc:creator>M. Brian Dunson</dc:creator>
      <pubDate>Tue, 29 Dec 2020 21:50:35 +0000</pubDate>
      <link>https://forem.com/mbdunson/i-want-to-create-a-mobile-playing-card-game-where-to-start-4jlm</link>
      <guid>https://forem.com/mbdunson/i-want-to-create-a-mobile-playing-card-game-where-to-start-4jlm</guid>
      <description>&lt;p&gt;I have an idea for a mobile playing card game that I would like to develop.  I'm a seasoned business application developer, mostly C# and JavaScript on the desktop and web, and generally work in Visual Studio.  I've never done anything specifically mobile (other than responsive websites) and I'm not sure where to start.&lt;/p&gt;

&lt;p&gt;It's not going to require a complicated user interface...maybe some animated cards or dice or such thing, but certainly not 3D action.&lt;/p&gt;

&lt;p&gt;Do I start with one platform or plan for cross-platform from the beginning?  I don't own a Mac, so I don't think I can do native iOS development (might be wrong on that?).&lt;/p&gt;

&lt;p&gt;Where do I start?&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>game</category>
    </item>
  </channel>
</rss>
