Panu Oksala

Panu Oksala

@oksala.net

Microsoft .NET #MVP, CTO @adafy #dotnet, #Fabric, #DevOps, #AI fanboy. Amateur #pinball player. Blog at https://oksala.net

117 followers168 following179 posts

๐—ก๐—ฒ๐˜„ ๐—•๐—น๐—ผ๐—ด ๐—ฃ๐—ผ๐˜€๐˜ (๐—”๐—ป๐—ฑ ๐—ข๐—ฆ๐—ฆ ๐—ฃ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜!)๐Ÿš€: ๐—•๐—ผ๐˜๐—ฒ๐—น๐—น๐—ผ: Get Your Build Logs Out of CI/CD and Into the Hands of AI Meet Botello. New OSS project to help you extract build logs into structured format. oksala.net/2026/03/09/b... #dotnet #opentelemetry #applicationinsights

oksala.netBotello: Get Your Build Logs Out of CI/CD and Into the Hands of AI - Panu OksalaBotello: An open-source .NET MSBuild logger that bridges CI/CD build logs with OpenTelemetry. Get structured telemetry for Application Insights, Grafana, and AI-driven development workflows."

Microbot is now an open source project! Microbot is a Clawdbot like implementation made with Semantic Kernel and C#. Unlike Clawdbot the Microbot does not listen traffic from external networks. It only runs on your computer and listens inputs from console. github.com/panuoksala/M... #dotnet #ai

github.comGitHub - panuoksala/Microbot: Microbot is an agentic AI application built with Microsoft Semantic KernelMicrobot is an agentic AI application built with Microsoft Semantic Kernel - panuoksala/Microbot

New Blog Post ๐Ÿš€: ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—ง๐—ฒ๐˜€๐˜ ๐—ฃ๐—น๐—ฎ๐˜๐—ณ๐—ผ๐—ฟ๐—บ (๐— ๐—ง๐—ฃ) โ€“ ๐—ก๐—ฒ๐˜„ ๐—ช๐—ฎ๐˜† ๐˜๐—ผ ๐—ฅ๐˜‚๐—ป ๐—จ๐—ป๐—ถ๐˜ ๐—ง๐—ฒ๐˜€๐˜๐˜€ Improve your unit test performance with MTP test runner. oksala.net/2026/01/14/m... #mtp #dotnet #unittesting

oksala.netMicrosoft Test Platform (MTP) - New Way to Run Unit Tests - Panu OksalaExplore Microsoft Test Platform (MTP), a streamlined way to run .NET unit tests by embedding the test runner directly into project executables.

New version of Fabric Deck is under review and should arrive on Monday. This version will bring support for Deployment Pipelines! So you can deploy your Fabric resources between stages directly from your Stream Deck device. marketplace.elgato.com/product/fabr... #microsoft #fabric #streamdeck

marketplace.elgato.comFabric Deck | Elgato Marketplace**Fabric Deck** is a Stream Deck plugin for **Microsoft Fabric**. You can run Fabric Notebooks and Data Pipelines directly from your Stream Deck device and get feedback about your fabric resource run ...

This is my last blog post this year๐ŸŽ†! Run Azure Container App Jobs when new messages arrives in Azure Queue Storage or in Azure Service Bus. Can we get rid of Azure Functions as message handlers now? oksala.net/2025/12/27/e... #azure #containers

oksala.netEvent Driven Azure Container App Jobs - Panu OksalaLearn how to set up event-driven Azure Container App Jobs triggered by Service Bus messages. Explore KEDA scaling and Managed Identity for secure, responsive event handling.

New blog post๐Ÿ“œ: ๐—ช๐—ต๐—ฎ๐˜'๐˜€ ๐—ก๐—ฒ๐˜„ ๐—ถ๐—ป .๐—ก๐—˜๐—ง ๐Ÿญ๐Ÿฌ The tech world moves fast. It was just few days ago when I patched .NET 6.0 apps to .NET 8.0 and now we have the .NET 10 already lurking around the corner! oksala.net/2025/11/13/w... #csharp #dotnet #unicorn #superhappypicture

oksala.netWhat's New in .NET 10 - Panu OksalaWhats new in .NET 10 and C# 14? In this post I am giving a short summary of what every developer should know about the latest .NET release.

I have a Azure storage account that was used for Veaam backups. The storage account has delete lock, but I need to delete some old backups from the storage, so I chose to delete one folder. The delete operation has now been running for 10 hours and I think it is like 10% done. It has done 3M deletes

๐—ก๐—ฒ๐˜„ ๐—•๐—น๐—ผ๐—ด ๐—ฃ๐—ผ๐˜€๐˜๐Ÿš€: TUnit vs xUnit and NUnit: A New Take on C# Unit Testing. ๐—ง๐—จ๐—ป๐—ถ๐˜ is a new test framework for dotnet and I decided to give it a spin and see how it compares to good old xUnit and NUnit test frameworks. oksala.net/2025/10/27/u... #tunit #csharp #unittesting

oksala.netTUnit vs xUnit and NUnit: A New Take on C# Unit Testing - Panu OksalaTUnit โ€œA modern testing framework for .NET built with performance in mind.โ€ as they state in their website is a newcomer in dotnet testing libraries. The initial commit to the TUnit GitHub repository ...

Did you know you can run ๐—–# ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐—ถ๐—ป ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ผ๐—ณ๐˜ ๐—™๐—ฎ๐—ฏ๐—ฟ๐—ถ๐—ฐ ๐—ก๐—ผ๐˜๐—ฒ๐—ฏ๐—ผ๐—ผ๐—ธ๐˜€? If you come from a .NET background, this can make it easier to work with Spark in Fabric without switching entirely to Python. In my latest post, I walk through how to. oksala.net/2025/09/23/y... #fabric #dotnet #microsoft

oksala.netYes, You Can Run C# Code in Microsoft Fabric Notebooks - Panu OksalaYes you can run C# in Microsoft Fabric Notebook. In this post I am showing how to run C# code in Fabric by using Pythonnet Python package.

๐—ก๐—ฒ๐˜„ ๐—ฏ๐—น๐—ผ๐—ด ๐—ฝ๐—ผ๐˜€๐˜๐Ÿš€: Top AI Tools for C# Developers These are the tools that I am using almost every day and I think they have greatly improved my productivity. oksala.net/2025/07/30/t... #llm #ai #dotnet #visualstudio #visualstudiocode

oksala.netTop AI Tools for C# Developers - Panu OksalaWhat AI tools every C# developer should know and use daily? Is the GitHub Copilot still the only one that I should be interested of?

Panu Oksala reposted

Panu Oksala reposted

SQLite Toolbox, my free extension for SQLite inside Visual Studio just got a new release, with support for latest SQLite drivers, SSMS 21 and next version of VS. Join 1.5 million developers using this tool already - watch this live demo: buff.ly/IR0U60E #visualstudio #sqlite #dotnet

Panu Oksala reposted

๐—ก๐—ฒ๐˜„ ๐—•๐—น๐—ผ๐—ด ๐—ฃ๐—ผ๐˜€๐˜๐Ÿš€ Estimate Your Fabric Capacity Needs. Recently Microsoft published a new tool to help estimate how much Fabric capacity you really need and decided to give it a spin. oksala.net/2025/05/27/e...

oksala.netEstimate Your Fabric Capacity Needs - Panu OksalaEstimate Microsoft Fabric capacity and storage needs using the SKU Estimator. Understand compute unit usage across workloads like notebooks, pipelines, and eventstreams.

Yes I made an API Management that calls itself by accident and made a test call into it... Now it is not answering in Azure portal anymore. How is your day going?

"However, by default, the Application Insights SDK adds a logging filter that instructs the logger to capture only warnings and more severe logs." To be honest this is one the stupidest default I have seen for very long time. Disable information logging by default... #azure #azurefunction #logging

Panu Oksala reposted

Looking for Sponsors! ๐Ÿš€ Do you know a conference, company, or organization that would be interested in sponsoring #DemoTime? Weโ€™re looking for partners who are passionate about empowering developers and making live demos easier and more impactful. Feel free to reach out! #Sponsors

Had an interesting discussion with a company which has chosen Rust as app platform because .NET does not have good desktop app solution for MacOS

Panu Oksala reposted

๐—ก๐—ฒ๐˜„ ๐—•๐—น๐—ผ๐—ด ๐—ฃ๐—ผ๐˜€๐˜: Build Your Own MCP Server๐Ÿ–ฅ๏ธ with C#. In this post I am using the new MCP Server SDK from Microsoft to build a simple GitHub MCP Server. oksala.net/2025/04/08/b... #mcp #ai #dotnet

oksala.netBuild Your Own MCP Server with MCP C# SDK - Panu OksalaWith C# SDK for MCP Server you can build your own MCP Server with dotnet. In this post we will build new MCP server that connects to GitHub.

Panu Oksala reposted

Nice use case for GitHub Copilot: I have two C# projects which are using NuGet packages, but their package versions are not matching. I asked Copilot to list all packages from project A which are newer than in project B (project B has also some own packages, so cannot just replace all). It worked!

Panu Oksala reposted

Summit is over, so it is time to head back home and prepare for new week. Thank you everyone. This is a picture of Reykjavik that I took from the plane. #mvpbuzz #mvpsummit

First day of MVP Summit is about to start. I didn't get any sleep after 04:00 AM, so it might be a long day. If YOU are at summit come say hi! I might look like a zombie, but don't let it stop ya. #mvpsummit #mvpbuzz

New blog post: Microsoft Fabric GraphQL performance๐ŸŽ๏ธ. I wanted to dig bit deeper to see how well the Fabric GraphQL API performs when it is used to query the data with dotnet application. oksala.net/2025/03/24/p... #fabric #dotnet #performance

oksala.netPart II: Microsoft Fabric GraphQL Performance - Panu OksalaThis blog post is second part of my Fabric GraphQL testing posts. You can find the first part HERE. I have been using Fabric SQL Analytics Endpoint to build solutions in where Fabric data is used outs...