Blog Posts
- Home /
- Blog Posts

TychoDB - A Simple Document Database for .NET
The Problem Have you ever wanted something like Azure Cosmos DB, but for your mobile or desktop application? That ability to just throw objects at a database without worrying about schemas, migrations, or table definitions? I certainly have. And after years of looking for a solution that fit my needs, I ended up building one.
Read More
.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.
Read More
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.
Read More
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.
Read More
What is This Sheet? A Bottom Sheet Component for .NET MAUI
Overview We frequently get requests for a bottom sheet-like component similar to the one from the material design library for MAUI. The basic idea is that some pinned content on the bottom of the screen can be expanded and collapsed. This seemed straightforward, but the complexity of this control is in the nuance. My first inclination to build this was to use something like the MAUI Community Toolkit Expander control. While this is an excellent control for a simple view expansion example, it doesn’t allow more advanced controls like drag-to-expand and multiple expansion stops. This meant the best solution was to cook up a custom control, as shown in the example below.
Read More
Quick Tip - Accessing The Service Provider in .NET MAUI
Better Service Resolution in .NET 8 In .NET MAUI we have very good access to dependency injection and primary constructors which makes things like the following very easy.
Read More