<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Block B Technologies Blog</title>
    <link>https://blockb.ca/pages/blog.html</link>
    <description>Technical articles, case studies, and insights from Block B Technologies. Flutter development, AI integration, and building production apps.</description>
    <language>en-ca</language>
    <lastBuildDate>Tue, 11 Aug 2026 15:18:56 GMT</lastBuildDate>
    <atom:link href="https://blockb.ca/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Coding Standards That Actually Stick: Our React Setup, End to End</title>
      <link>https://blockb.ca/pages/blog-coding-standards-that-actually-stick.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-coding-standards-that-actually-stick.html</guid>
      <description>ESLint 10, strict TypeScript, Husky pre-commit, and CI as the real enforcement gate — the exact React coding standards setup we use, proven against a working demo app instead of left as documentation nobody follows.</description>
      <pubDate>Sun, 02 Aug 2026 12:00:00 GMT</pubDate>
      <category>Programming</category>
      <category>React</category>
      <category>TypeScript</category>
      <category>ESLint</category>
      <category>Developer Experience</category>
    </item>
    <item>
      <title>Production-Grade Monitoring on a $5/Month Server with Loki, Grafana, and Prometheus</title>
      <link>https://blockb.ca/pages/blog-k3s-monitoring-loki-grafana.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-k3s-monitoring-loki-grafana.html</guid>
      <description>Bash scripts → Prometheus + Loki + Grafana + Alertmanager + Microsoft Teams alerts on a K3s mini PC. 35 alert rules, 30-day log retention, zero per-app configuration, $0 monitoring cost.</description>
      <pubDate>Mon, 18 May 2026 12:00:00 GMT</pubDate>
      <category>Infrastructure</category>
      <category>Prometheus</category>
      <category>Loki</category>
      <category>Grafana</category>
      <category>K3s</category>
      <category>Self-Hosted</category>
    </item>
    <item>
      <title>How We Replaced a $200/mo GCP Cluster with a $5/mo Mini PC</title>
      <link>https://blockb.ca/pages/blog-gcp-to-onprem-migration.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-gcp-to-onprem-migration.html</guid>
      <description>Three SaaS products, 17 container images, 5 namespaces. Migrated from Google Kubernetes Engine to K3s on a mini PC in one day. $2,340/year saved. Same GitOps workflow. Zero open inbound ports.</description>
      <pubDate>Fri, 15 May 2026 12:00:00 GMT</pubDate>
      <category>Infrastructure</category>
      <category>K3s</category>
      <category>Kubernetes</category>
      <category>Self-Hosted</category>
      <category>Cost Optimization</category>
    </item>
    <item>
      <title>Building Framely: A Free App Store Screenshot Generator</title>
      <link>https://blockb.ca/pages/blog-framely-screenshot-tool.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-framely-screenshot-tool.html</guid>
      <description>How we built a free, browser-based mockup tool with 40+ device frames, drag-and-drop editing, 3x export resolution, and zero backend — just React, html2canvas, and Firebase Hosting.</description>
      <pubDate>Thu, 12 Mar 2026 12:00:00 GMT</pubDate>
      <category>Tools</category>
      <category>React</category>
      <category>Firebase</category>
      <category>Open Source</category>
    </item>
    <item>
      <title>Building Psst: Zero-Knowledge Encrypted Document Sharing</title>
      <link>https://blockb.ca/pages/blog-psst-secure-sharing.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-psst-secure-sharing.html</guid>
      <description>How we built a zero-knowledge encrypted editor with self-destructing links — AES-256-GCM client-side encryption, burn-after-reading, and Cloudflare Tunnel deployment.</description>
      <pubDate>Thu, 12 Mar 2026 12:00:00 GMT</pubDate>
      <category>Security</category>
      <category>React</category>
      <category>Encryption</category>
      <category>Redis</category>
      <category>Cloudflare</category>
    </item>
    <item>
      <title>How GPU Shaders Correct Color Blindness in Real Time</title>
      <link>https://blockb.ca/pages/blog-gpu-shaders-color-blindness.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-gpu-shaders-color-blindness.html</guid>
      <description>A deep-dive into the GLSL daltonization pipeline behind Color Vision Aid — from color space math to real-time camera processing.</description>
      <pubDate>Sat, 21 Feb 2026 12:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>Flutter</category>
      <category>GPU</category>
      <category>GLSL</category>
      <category>Accessibility</category>
    </item>
    <item>
      <title>Measuring Your Business&apos;s AI Visibility: Why It Matters</title>
      <link>https://blockb.ca/pages/blog-ai-visibility-why-it-matters.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-ai-visibility-why-it-matters.html</guid>
      <description>AI engines are becoming the new front page. Here&apos;s why your business needs to measure how ChatGPT, Perplexity, and Gemini see you.</description>
      <pubDate>Sat, 21 Feb 2026 12:00:00 GMT</pubDate>
      <category>AI</category>
      <category>SEO</category>
      <category>LunimRank</category>
      <category>AEO</category>
    </item>
    <item>
      <title>Building 6 Flutter Apps: Architecture Patterns That Scale</title>
      <link>https://blockb.ca/pages/blog-flutter-architecture-patterns.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-flutter-architecture-patterns.html</guid>
      <description>Clean architecture with Provider, GetIt, and GoRouter. The patterns we use across every Flutter app at Block B Technologies.</description>
      <pubDate>Sat, 21 Feb 2026 12:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>Flutter</category>
      <category>Clean Architecture</category>
      <category>Provider</category>
    </item>
    <item>
      <title>From Idea to App Store: Shipping Color Vision Aid</title>
      <link>https://blockb.ca/pages/blog-shipping-color-vision-aid.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-shipping-color-vision-aid.html</guid>
      <description>The journey of building and shipping an accessibility app — from GPU shader experiments to live on the App Store.</description>
      <pubDate>Sat, 21 Feb 2026 12:00:00 GMT</pubDate>
      <category>Case Study</category>
      <category>Flutter</category>
      <category>iOS</category>
      <category>App Store</category>
    </item>
    <item>
      <title>How to Choose a Software Development Company in Winnipeg</title>
      <link>https://blockb.ca/pages/blog-how-to-choose-software-company-winnipeg.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-how-to-choose-software-company-winnipeg.html</guid>
      <description>What to check, what to ask, and how cost is really structured when choosing a software development company in Winnipeg — a decision checklist for buyers.</description>
      <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
      <category>Case Study</category>
      <category>Winnipeg</category>
      <category>Custom Software</category>
      <category>Software Development</category>
    </item>
    <item>
      <title>What Is GEO? A Winnipeg Guide to Generative Engine Optimization</title>
      <link>https://blockb.ca/pages/blog-ai-visibility-generative-engine-optimization.html</link>
      <guid isPermaLink="true">https://blockb.ca/pages/blog-ai-visibility-generative-engine-optimization.html</guid>
      <description>Generative engine optimization (GEO) made practical for Winnipeg businesses: what it is, why it matters, how it differs from SEO, and the three content levers that win AI citations.</description>
      <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
      <category>AI</category>
      <category>GEO</category>
      <category>AI Visibility</category>
      <category>LunimRank</category>
      <category>AI SEO</category>
    </item>
  </channel>
</rss>
