My Public IP Address: my public IP next to the Windows clock
Several client VPNs, an IP that changes without warning: I built a small Windows app that shows my public IP and alerts me as soon as it changes.

Several client VPNs, an IP that changes without warning: I built a small Windows app that shows my public IP and alerts me as soon as it changes.

Rennes Métropole bin collection dates live in PDFs. Here is how I read them (from their colours) to get a Home Assistant reminder the evening before.

My Blazor site looked fine, but Google saw it badly: fake 404s, overwritten tags, redirect chains. Here are the 7 mistakes I found, with the code.

With my kids, a challenge: build a real product in under 4 hours with AI and a 3D printer. Model, printing, video, website: here's how it went.

"Which markets are near me?" In .NET, it takes just a few lines with SQL Server and NetTopologySuite. The code, the spatial index and the pitfalls.

127 warnings I had stopped reading. Fixing them one by one, I found features that were broken without anyone noticing. Here's what I learned.

One SignalR circuit per visitor just to display a blog? I switched my pages to static rendering and Lighthouse went from 70 to 100. Here's how, with code.

On Où est le marché ?, the community adds markets. Checking them one by one? Impossible. So I built a 100% local AI in .NET, for €0. Here's how.

Automate deployments of your ASP.NET Core or Blazor app to SmarterASP.NET with GitHub Actions and WebDeploy, with secrets kept safe. Step-by-step guide.

Set up a complete CI/CD pipeline with Azure DevOps to build and deploy your ASP.NET Core or Blazor app to SmarterASP.NET with WebDeploy, step by step.