Sign in

Michael Stonis

@stonis.bsky.social
30 followers 29 following 23 posts
PostsRepliesMedia
Michael Stonis @stonis.bsky.social · 09/08/2026
Lights Out on Offshoring Offshore development answered a real shortage for twenty years. Every tradeoff that made it painful just evaporated, and the firms selling it are saying so on their own earnings calls. ston.is/blog/development/lights-out…
ston.is
Lights Out on Offshoring
Offshore development answered a real shortage for twenty years. Every tradeoff that made it painful just evaporated, and the firms selling it are saying so on their own earnings calls.
011
Michael Stonis @stonis.bsky.social · 17/07/2026
A Decade of Change My tenth Microsoft MVP award, twenty years of .NET, and why I am not interested in picking a side in the AI fight. ston.is/blog/development/a-decade-o…
ston.is
A Decade of Change
My tenth Microsoft MVP award, twenty years of .NET, and why I am not interested in picking a side in the AI fight.
011
Michael Stonis @stonis.bsky.social · 13/06/2026
Software's Flat-Pack Era Software used to be a craft you earned over years. Now it comes flat-pack, and the people who can still tell good work from garbage are the ones aging out. ston.is/blog/development/flat-pack-…
ston.is
Software's Flat-Pack Era
Software used to be a craft you earned over years. Now it comes flat-pack, and the people who can still tell good work from garbage are the ones aging out.
010
Michael Stonis @stonis.bsky.social · 05/05/2026
KumikoUI Updates - Action Buttons, Per-Column Edit Triggers, and Custom Fonts A look at the three features that shipped this past week, covering interactive action buttons, per-column edit triggers, and a new font registrar. ston.is/blog/maui/ku...
021
Reposted by Michael Stonis
Gerald Versluis @jfversluis.dev · 22/04/2026
.NET MAUI bindings in .NET 11 Preview 2: ~30% faster, 50% less memory for TypedBinding and SourceGeneratedBinding. Delegate caching + removing unnecessary type conversions. github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/dotnetmaui.md
011
Michael Stonis @stonis.bsky.social · 29/03/2026
MintedTextEditor - A Rich Text Editor for .NET MAUI Introducing MintedTextEditor, a fully canvas-drawn rich text editor for .NET MAUI built on SkiaSharp with support for formatting, images, tables, HTML import/export, and theming. ston.is/blog/maui/minted-text-editor
ston.is
MintedTextEditor - A Rich Text Editor for .NET MAUI
Introducing MintedTextEditor, a fully canvas-drawn rich text editor for .NET MAUI built on SkiaSharp with support for formatting, images, tables, HTML import/export, and theming.
022
Reposted by Michael Stonis
Gerald Versluis @jfversluis.dev · 09/03/2026
If you're still using a WebView to show PDFs in your .NET MAUI app... I have good news 😄 I found a free PDF viewer that's native, fast, and way less painful. Made by @stonis.bsky.social! Check it out 👇 youtu.be/Kmt0wpJIB9k
youtu.be
This Free PDF Viewer for .NET MAUI Beats Every WebView Solution
YouTube video by Gerald Versluis
141
Michael Stonis @stonis.bsky.social · 06/03/2026
KumikoUI - A Free, Open-Source DataGrid for MAUI Introducing KumikoUI, a fully canvas-drawn, open-source DataGrid for .NET MAUI built on SkiaSharp with support for sorting, filtering, grouping, editing, and much more ston.is/blog/maui/kumiko-ui
ston.is
KumikoUI - A Free, Open-Source DataGrid for MAUI
Introducing KumikoUI, a fully canvas-drawn, open-source DataGrid for .NET MAUI built on SkiaSharp with support for sorting, filtering, grouping, editing, and much more
132
Michael Stonis @stonis.bsky.social · 03/03/2026
GitHub Copilot in VS Code - Quick Wins for Getting Started Practical tips for getting real value out of GitHub Copilot in VS Code without overcomplicating it ston.is/blog/development/copilot-qu…
ston.is
GitHub Copilot in VS Code - Quick Wins for Getting Started
Practical tips for getting real value out of GitHub Copilot in VS Code without overcomplicating it
010
Michael Stonis @stonis.bsky.social · 17/02/2026
VConSharp - Virtual Conversations for .NET Introducing VConSharp, a .NET library for creating and managing vCons (virtual conversations) with support for signing, analysis, and cross-platform communication ston.is/blog/dotnet/vconsharp
ston.ishttps
VConSharp - Virtual Conversations for .NET
Introducing VConSharp, a .NET library for creating and managing vCons (virtual conversations) with support for signing, analysis, and cross-platform communication
000
Michael Stonis @stonis.bsky.social · 14/02/2026
XAML in 2026: Time to Move On A look at why XAML may not be the right choice for .NET MAUI development in 2026 and what alternatives exist ston.is/blog/maui/xaml-in-2026
ston.ishttps
XAML in 2026: Time to Move On
A look at why XAML may not be the right choice for .NET MAUI development in 2026 and what alternatives exist
001
Michael Stonis @stonis.bsky.social · 09/02/2026
TychoDB - A Simple Document Database for .NET TychoDB - A lightweight JSON document database that brings CosmosDB-like APIs to mobile and desktop .NET applications using SQLite ston.is/blog/dotnet/tychodb
ston.is
TychoDB - A Simple Document Database for .NET
TychoDB - A lightweight JSON document database that brings CosmosDB-like APIs to mobile and desktop .NET applications using SQLite
010
Michael Stonis @stonis.bsky.social · 04/02/2026
.NET Hidden Gems: System.Threading.RateLimiting ston.is/blog/dotnet/dotnet-hidden-g…
ston.is
.NET Hidden Gems: System.Threading.RateLimiting
.NET Hidden Gems: System.Threading.RateLimiting A Library Hiding in Plain Sight Sometimes the best tools are the ones you walk past every day without noticing. System.Threading.RateLimiting is one of those tools. It shipped as part of the ASP.NET Core rate limiting middleware, and most developers assume it only works in that context. They would be wrong.
000
Michael Stonis @stonis.bsky.social · 03/02/2026
What are the chances that a dog could read a clock? Our old dog looks at the wall clock, and I am pretty sure she knows what 2:30 looks like.
000
Reposted by Michael Stonis
Gerald Versluis @jfversluis.dev · 03/02/2026
Oooh what is this 👀 @davidortinau.com announcing some new AI thing for .NET MAUI????? Making it super easy to work with the on-device native AI capabilities!
David Ortinau on stage with a slide that says Microsoft.Maui.Essentials.AI and had all the details about it.
012
Michael Stonis @stonis.bsky.social · 02/02/2026
MauiNativePdfView - A Native PDF Viewer for .NET MAUI ston.is/blog/maui/native-pdf-viewer
ston.is
MauiNativePdfView - A Native PDF Viewer for .NET MAUI
MauiNativePdfView - A Native PDF Viewer for .NET MAUI Overview Displaying PDFs in mobile applications is a surprisingly common requirement. Whether it is user manuals, invoices, reports, or legal documents, chances are good that at some point in your app’s lifecycle you will need to show a PDF. In .NET MAUI, the typical approach has been to use a WebView and let the browser handle the rendering. While this works, it comes with its own set of challenges: performance issues with larger documents, limited control over the viewing experience, and the additional complexity of handling web-based solutions for what should be a native task.
000
Michael Stonis @stonis.bsky.social · 21/05/2025
Something weird just happened with my GitHub Copilot using Claude 3.7. All of my responses have turned into interesting and somewhat suspicious-looking nonsense.
000
Michael Stonis @stonis.bsky.social · 19/05/2025
I will be out at #msbuild this week. I will be proctoring the "Hands on with GitHub Copilot in Visual Studio" sessions. Come and say howdy, if you see me.
000
Michael Stonis @stonis.bsky.social · 01/04/2025
I spent a bit of time updating some of my #dotnet #dotnet_maui libraries with new documentation and features.
100
Michael Stonis @stonis.bsky.social · 23/03/2025
Componentizer4k - In-Page Navigation for .NET MAUI
ston.is
Componentizer4k - In-Page Navigation for .NET MAUI
Componentizer4k - In-Page Navigation for .NET MAUI Overview When building a workflow for a mobile application, it’s not uncommon to need to be able to go through a multi-step process. In .NET MAUI, I often see people use something like the CarouselView control to switch between these components. While that works, it becomes cumbersome because the carousel control is intended for use where you have an indefinite amount of similar items. If you need to manage multiple controls where each control has a unique view model, that is where the Componentizer shines. You can think of it as an in-page way to navigate between subcomponents or workflows of your page with familiar APIs and MVVM-focused features.
010