<?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: Jim</title>
    <description>The latest articles on DEV Community by Jim (@jimulle).</description>
    <link>https://dev.to/jimulle</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%2F4154811%2F2e9c26bc-7739-4743-a344-5f979c7f69bc.jpg</url>
      <title>DEV Community: Jim</title>
      <link>https://dev.to/jimulle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jimulle"/>
    <language>en</language>
    <item>
      <title>I Built a Math Helper for my 5th Grader</title>
      <dc:creator>Jim</dc:creator>
      <pubDate>Sat, 03 Oct 2026 04:22:28 +0000</pubDate>
      <link>https://dev.to/jimulle/math-helper-5th-grade-16fo</link>
      <guid>https://dev.to/jimulle/math-helper-5th-grade-16fo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;My 5th grader needs some help with math. I wanted to build a simple app to take a homework problem she was struggling with and create a few additional sample problems that exercise the same concept but with different values.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/EO0ehZuTpvE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jimulle" rel="noopener noreferrer"&gt;
        jimulle
      &lt;/a&gt; / &lt;a href="https://github.com/jimulle/math_homework_helper" rel="noopener noreferrer"&gt;
        math_homework_helper
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      My 5th grader needs some help with math. I wanted to build a simple app to take a homework problem she was struggling with and create a few additional sample problems that exercise the same concept but with different values.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Math Practice Generator&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A tiny local web app for generating practice variants of a 5th-grade math problem
Type in a problem your kid got stuck on, and a local Gemma model (via Ollama) will
generate new problems that test the same skill at the same difficulty, with
different numbers — so your kid can practice without having memorized the answer.&lt;/p&gt;
&lt;p&gt;Runs 100% locally. No internet connection needed once set up.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;One-time setup&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Already done for you in this session:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installed &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; via Homebrew and started it as a
background service (&lt;code&gt;brew services start ollama&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Pulled the &lt;code&gt;gemma3:4b&lt;/code&gt; model (&lt;code&gt;ollama pull gemma3:4b&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you ever reinstall or move this to another machine:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;brew install ollama
brew services start ollama
ollama pull gemma3:4b&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Running the app&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;./run.sh&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This creates a Python virtual environment (first run only), installs
dependencies, and starts the app at &lt;strong&gt;&lt;a href="http://127.0.0.1:5050" rel="nofollow noopener noreferrer"&gt;http://127.0.0.1:5050&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Open that URL…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jimulle/math_homework_helper" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I leveraged Claude code to help with development (my usual tool) but the app itself relies on Gemma via Ollama to generate the problem variants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;This project not only afforded me personally the opportunity to try out open source models and local first AI, it allowed me to create an app that can support my daughter's learning journey without the need for wifi (that's a parenting win to me).&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;Gemma: I leveraged the Gemma model and after basic testing received comparable results to using a flagship non-local model&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
