Building production-grade mobile experiences across .NET MAUI, Flutter, SwiftUI & Jetpack Compose
- π’ Staff Engineer @ Tegna Inc. β building a native mobile platform for broadcast media operators
- π Microsoft MVP 2026β27 & Xamarin Certified Developer
- π¦ Author of open-source
- π§ Deep expertise in runtime internals, memory & GC behaviour, concurrency models, and async internals
- π§ 9+ years shipping production apps across .NET MAUI Β· Xamarin Β· Flutter Β· SwiftUI Β· Jetpack Compose
- π I write about mobile architecture and .NET on Medium
| Package | Downloads | Description |
|---|---|---|
| Maui.FreakyControls | Rich custom control toolkit powered by SkiaSharp β checkboxes, SVG image views, OTP inputs, swipe buttons & more. |
|
| Plugin.Maui.Biometric | Cross-platform biometric auth (Face ID, Touch ID, BiometricPrompt) for iOS, Android, macOS & Windows. |
|
| Maui.FreakyEffects | Skeleton loaders, touch ripple effects, and platform-specific visual enhancements. |
|
| Maui.FreakyUXKit | Coach marks, tooltips, and walkthrough flows for intuitive onboarding experiences. |
| Package | Downloads | Description |
|---|---|---|
| FreakyKit.Utils | General-purpose utility extensions and helper methods for .NET 8+ projects. |
Compile-time object mapping for C# powered by Roslyn source generators β zero reflection, zero runtime overhead
Define your mappings as partial method declarations and Forge generates the implementations at build time:
[Forge]
public static partial class PersonForges
{
public static partial PersonDto ToDto(Person source); // β Forge generates the body
}| Package | Description |
|---|---|
| FreakyKit.Forge | Core attributes and enums ([Forge], [ForgeMethod], [ForgeMap], β¦) |
| FreakyKit.Forge.Generator | Roslyn source generator β writes mapping method bodies at compile time |
| FreakyKit.Forge.Analyzers | 35 Roslyn diagnostics to validate your declarations at build time |
| FreakyKit.Forge.Diagnostics | Shared diagnostic descriptors for custom Roslyn tooling |
| FreakyKit.Forge.Conventions | Optional naming convention helpers |
- Dart, extends, implements and with β demystified
- Go has the best error handling. Fight me.
- .NET Tips Series