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



