<?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: Abel Mhlanga</title>
    <description>The latest articles on DEV Community by Abel Mhlanga (@abelmhlanga).</description>
    <link>https://dev.to/abelmhlanga</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%2F633581%2F05b7c861-d1e9-4137-a856-7de1798fde10.jpeg</url>
      <title>DEV Community: Abel Mhlanga</title>
      <link>https://dev.to/abelmhlanga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abelmhlanga"/>
    <language>en</language>
    <item>
      <title>"Gemma 4 Analyzed My Bank Statements – Apparently I 'Have a Problem' with Coffee and Late-Night Apps"</title>
      <dc:creator>Abel Mhlanga</dc:creator>
      <pubDate>Fri, 22 May 2026 12:27:10 +0000</pubDate>
      <link>https://dev.to/abelmhlanga/gemma-4-analyzed-my-bank-statements-apparently-i-have-a-problem-with-coffee-and-late-night-pkf</link>
      <guid>https://dev.to/abelmhlanga/gemma-4-analyzed-my-bank-statements-apparently-i-have-a-problem-with-coffee-and-late-night-pkf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Build with Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Bank statement Analyzer — upload 3–6 months of statements, get a breakdown of spending patterns, subscriptions you forgot about, anomalies, and concrete suggestions to cut your costs.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://github-production-user-asset-6210df.s3.amazonaws.com/170962095/596737941-fdfd8ae8-4b81-41a2-8911-0e8805320ca6.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;amp;X-Amz-Credential=AKIAVCODYLSA53PQK4ZA%2F20260604%2Fus-east-1%2Fs3%2Faws4_request&amp;amp;X-Amz-Date=20260604T105018Z&amp;amp;X-Amz-Expires=300&amp;amp;X-Amz-Signature=bb42c2f0306624d365f638b45578db0ff854e137080b2716b31638097f216674&amp;amp;X-Amz-SignedHeaders=host&amp;amp;response-content-type=video%2Fmp4" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;github-production-user-asset-6210df.s3.amazonaws.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/AbelCodeCanvas" rel="noopener noreferrer"&gt;
        AbelCodeCanvas
      &lt;/a&gt; / &lt;a href="https://github.com/AbelCodeCanvas/my-bank-app" rel="noopener noreferrer"&gt;
        my-bank-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Bank statement Analyzer — upload 3–6 months of statements, get a breakdown of spending patterns, subscriptions you forgot about, anomalies, and concrete suggestions to cut your costs.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;markdown&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;💰 Bank Statement Analyser&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Upload 3–6 months of bank statements and get a clear breakdown of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📊 &lt;strong&gt;Spending patterns&lt;/strong&gt; – where your money really goes&lt;/li&gt;
&lt;li&gt;🔁 &lt;strong&gt;Subscriptions you forgot about&lt;/strong&gt; – recurring charges you might not need&lt;/li&gt;
&lt;li&gt;
⚠️ &lt;strong&gt;Anomalies&lt;/strong&gt; – unusual or unexpected transactions&lt;/li&gt;
&lt;li&gt;✂️ &lt;strong&gt;Concrete suggestions&lt;/strong&gt; – actionable advice to cut costs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Powered by &lt;strong&gt;Gemma 4 26B A4B&lt;/strong&gt; instruction‑tuned model via Hugging Face.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📋 Prerequisites&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Before you begin, make sure your local machine has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.9 or higher&lt;/strong&gt; (recommended: 3.10)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt; – to clone the repository&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Hugging Face account&lt;/strong&gt; (free) with a &lt;strong&gt;User Access Token&lt;/strong&gt;
&lt;em&gt;&lt;a href="https://huggingface.co/settings/tokens" rel="nofollow noopener noreferrer"&gt;Create one here&lt;/a&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At least 16 GB RAM&lt;/strong&gt; (32 GB recommended)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPU with 12+ GB VRAM&lt;/strong&gt; (optional but strongly recommended for fast inference) – if no GPU, the app will fall back to CPU (very slow for 26B model)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The 26B A4B model is large but uses Mixture‑of‑Experts to reduce compute…&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AbelCodeCanvas/my-bank-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Used Gemma 4
&lt;/h2&gt;

&lt;p&gt;For my Bank Statement Analyser, I used Gemma 4 26B A4B (the instruction-tuned variant) on Hugging Face. While not exactly one of the standard sizes (E2B, E4B, or 31B Dense), this 26B parameter model strikes an ideal balance for the task:&lt;/p&gt;

&lt;p&gt;Long context handling – Bank statements over 3–6 months contain hundreds of transactions. The model’s large context window lets me feed entire statements without chunking, preserving temporal patterns.&lt;/p&gt;

&lt;p&gt;Structured extraction – Gemma 4’s instruction-tuning excels at parsing semi-structured data (PDF/CSV statements) and outputting consistent JSON breakdowns of spending, subscriptions, and anomalies.&lt;/p&gt;

&lt;p&gt;Reasoning for suggestions – The 26B size provides enough reasoning capacity to identify cost-cutting opportunities (e.g., duplicate subscriptions, high-fee accounts, irregular charges) without the latency or cost of a dense 31B model.&lt;/p&gt;

&lt;p&gt;A4B efficiency – The Mixture-of-Experts (A4B) architecture reduces compute per token, making it feasible to run locally or on a free Hugging Face T4 GPU.&lt;/p&gt;

&lt;p&gt;In short, Gemma 4 powers the entire pipeline: statement parsing → spending categorization → anomaly detection → actionable recommendations.&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%2Fhx4z9ow0n1291slk2e3g.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%2Fhx4z9ow0n1291slk2e3g.png" alt=" " width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__633581"&gt;
    &lt;a href="/abelmhlanga" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F633581%2F05b7c861-d1e9-4137-a856-7de1798fde10.jpeg" alt="abelmhlanga image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/abelmhlanga"&gt;Abel Mhlanga&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/abelmhlanga"&gt;Software Engineer | Python, Odoo ERP, API Integrations | 10+ years backend dev &amp;amp; complex systems knowledge-sharing enthusiast.I design, deploy, and optimize web/mobile apps that drive business goals.
&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
    </item>
  </channel>
</rss>
