How I built arbitres.ca with Claude and Copilot
Posted on August 11, 2026
| Reading time: 7 min
| 1339 words
| Gabriel Mongeon
• Other languages: fr
Part 2 in the “Behind arbitres.ca” series: Part 1 – Scheduling umpires without Excel | Version française
In the first article, I introduced arbitres.ca and its stack. Here I move on to the method. At the end of July, the repository had 280 commits, 68 specs and 9 skills, built up over about two and a half months of evenings.
[Read More]arbitres.ca: scheduling baseball umpires without Excel
Posted on August 4, 2026
| Reading time: 6 min
| 1202 words
| Gabriel Mongeon
• Other languages: fr
Part 1 in the “Behind arbitres.ca” series: Part 2 – How I built it with AI | Version française
Someone close to me umpires in minor league baseball. That’s how I saw the way associations handle their umpire assignments, often with an Excel file and a bunch of text messages. I also wanted a project big enough to really test Blazor and Supabase, and the way I work with AI.
[Read More]Orchestrating Ollama and Blazor with .NET Aspire
Posted on June 26, 2026
| Reading time: 6 min
| 1164 words
| Gabriel Mongeon
• Other languages: fr
Part 5 in the “Local AI with Ollama and .NET” series: Part 1 – Ollama and .NET | Part 2 – Local RAG | Part 3 – AI Agents | Part 3.5 – MCP Server | Part 4 – Microsoft Agent Framework | Version française
Through the rest of the series, Ollama ran by hand: installed locally on the machine, the ollama pull done manually, and the .NET app pointing at Ollama’s local address hardcoded. It works, but it’s several manual steps to repeat on every machine. Aspire takes care of this configuration. I wanted to see what it changes.
[Read More]Create a Blazor App with ML.NET
Posted on April 26, 2026
Last modified on March 28, 2026
| Reading time: 6 min
| 1152 words
| Gabriel Mongeon
• Other languages: fr
Learn how to integrate ML.NET into a Blazor Server app to build a sentiment analysis tool using binary classification.
[Read More]PR preview environments
Posted on April 11, 2026
| Reading time: 4 min
| 697 words
| Gabriel Mongeon
• Other languages: fr
Sixth and final article in the series. We explore SWA’s preview environments: each pull request generates a complete environment with its own URL.
[Read More]Local development with the swa CLI
Posted on April 9, 2026
| Reading time: 5 min
| 896 words
| Gabriel Mongeon
• Other languages: fr
Fifth article in the series. We set up the swa CLI for local development with the proxy, the Functions API and authentication emulation.
[Read More]SWA's built-in authentication
Posted on April 7, 2026
| Reading time: 5 min
| 964 words
| Gabriel Mongeon
• Other languages: fr
Fourth article in the series. We explore SWA’s built-in authentication: the built-in providers, the /.auth/ endpoint, and how to get the user in Blazor and in the API.
[Read More]Adding an Azure Functions API
Posted on April 5, 2026
| Reading time: 5 min
| 1063 words
| Gabriel Mongeon
• Other languages: fr
Third article in the series. We add an Azure Functions API to our Blazor WASM project, call it from the client without fighting CORS, and deploy the whole thing.
[Read More]The staticwebapp.config.json file
Posted on April 3, 2026
| Reading time: 4 min
| 824 words
| Gabriel Mongeon
• Other languages: fr
Second article in the series. We explore the staticwebapp.config.json file in depth: the fallback for Blazor, routes, redirects, headers and page protection.
[Read More]What is an Azure Static Web App?
Posted on April 1, 2026
| Reading time: 4 min
| 777 words
| Gabriel Mongeon
• Other languages: fr
First article in a series on Azure Static Web Apps with Blazor. We create a Blazor WASM project and deploy it to Azure in minutes.
[Read More]