Antti K. Koskela - Microsoft MVP, M365 and Azure Solutions Architect, and the person behind Koskila.net
Welcome to Koskila.net. I am a Finnish software developer entrepreneur living in the countryside, and this is my personal professional blog for documenting solutions that are genuinely useful in real work.
The focus is Microsoft technology, cloud architecture, and enterprise software development, but the spirit is broader than any single stack.
The blog has been online since 2009 and in its current shape since 2015. Over the years, it has grown into a long-running notebook of lessons from consulting projects, architecture work, product implementation, and practical troubleshooting that teams can apply quickly.
Latest posts from the workshop
Start here for the freshest articles. Every post is written to be practical, specific, and immediately useful for teams building and operating real software.

- Published on
- Authors
- koskila
GitHub Copilot's Freemium Era Is Over
A week ago I wrote about how the all-you-can-eat AI buffet is seemingly coming to an end, and how practically every major AI vendor has been tightening the screws. I noted that Microsoft looked like a relative outlier — still following the all-inclusive (for M365 Copilot) or generous grants (GitHub Copilot's "Premium Requests") models, while competitors were moving to token metering. Well, that didn't last long. On April 27, 2026, GitHub announced that most Copilot plans will transition to usage-based billing starting June 1, 2026 .
- Published on
- Authors
- koskila
Freebie AI is coming to an end
In this article, I'm going to break the bad news for you: The all-you-can-eat AI buffet is closing. In the near future, we'll all get to pay by the pound.
- Published on
- Authors
- Koskila
How to estimate solar panel output in Home Assistant with a Lux/UV sensor
In this article, I'll share how I estimate solar panel output in Home Assistant using a simple Lux/UV sensor from my Bresser 7-in-1 weather station, after losing direct access to inverter data when I got a home battery system. This was helpful for me to get back the solar production information that I had lost, and optimize my electricity usage again based on that - and while the home battery system ("Kotiakku" by Elisa) now does have an API, it seems to be a bit flaky, so I'm keeping the approximation as a backup.
- Published on
- Authors
- koskila
- Tags
- blazor
Blazor Server in Azure App Service 404 errors
This article explains another dumb issue I ran into. Suddenly - without a warning - a Blazor app running on an Azure App Service starts becoming unresponsive. And this happens without any changes by you. How do we start investigating this? Where do we go from here? Why are we still here, just to suffer? The answer is YES, we are still here, just to suffer. And as part of YOUR suffering, you get to read this article, which is a step-by-step guide to fixing this issue. So, let's get started. Problem The problem is the UI becomes unresponsive.
- Published on
- Authors
- Koskila
How to install Copilot Studio Agents in Teams (even when it fails)?
In this week's article I'm sharing some of my experience with installing Copilot Studio Agents in Microsoft Teams. Namely, how to install them even when Teams says "no". Background So you have built a beautiful Copilot Studio Agent, and now you want to use it in Microsoft Teams. How do you get it there? Well, you of course navigate to "Channels" and select "Teams and Microsoft 365 Copilot" as the channel type.

- Published on
- Authors
- koskila
GitHub Copilot's Freemium Era Is Over
A week ago I wrote about how the all-you-can-eat AI buffet is seemingly coming to an end, and how practically every major AI vendor has been tightening the screws.
- Published on
- Authors
- koskila
Freebie AI is coming to an end
In this article, I'm going to break the bad news for you: The all-you-can-eat AI buffet is closing. In the near future, we'll all get to pay by the pound.
- Published on
- Authors
- Koskila
How to estimate solar panel output in Home Assistant with a Lux/UV sensor
In this article, I'll share how I estimate solar panel output in Home Assistant using a simple Lux/UV sensor from my Bresser 7-in-1 weather station, after losing direct access to inverter data when I got a home battery system.
- Published on
- Authors
- koskila
- Tags
- blazor
Blazor Server in Azure App Service 404 errors
This article explains another dumb issue I ran into. Suddenly - without a warning - a Blazor app running on an Azure App Service starts becoming unresponsive. And this happens without any changes by you. How do we start investigating this?
- Published on
- Authors
- Koskila
How to install Copilot Studio Agents in Teams (even when it fails)?
In this week's article I'm sharing some of my experience with installing Copilot Studio Agents in Microsoft Teams. Namely, how to install them even when Teams says "no".
The person behind the posts
I started freelancing as a web developer at 14, and the fascination never stopped. Today I mainly work as a Solutions Architect at Omnia Intranet, operating at the intersection of architecture strategy and implementation detail.
This site exists to document what works, what fails, and what can be improved in Microsoft-focused engineering work. It is intentionally broad because real-world software problems do not arrive in neat categories.
If you value direct examples, tested fixes, and practical patterns over polished theory, this is the right place to browse.
Elsewhere on the web
This is the main home for Microsoft-focused writing, while ThoughtsOnTech.net covers gadgets and consumer-tech observations. The split keeps each stream focused and easy to follow.
Follow along on the channels below for updates, talks, demos, and engineering notes across different formats.