Jorge's Feed
- Implementing SQLite Database Migrations in .NET MAUI
Jorge Perales Diaz explains why CreateTableAsync isn't a migration strategy and builds a versioned, transactional migration runner for SQLite in .NET MAUI. Covers schema and data migrations, skipped-version upgrades, failure handling, immutability, and startup integration that won't freeze the UI.
Read more - Implementing Idempotent Commands in .NET MAUI
Jorge Perales Diaz gives each logical command a stable identity so processing it twice has the same effect as once — beyond just blocking concurrent taps. Covers command IDs, duplicate detection, persistent tracking, HTTP idempotency keys, MVVM integration, and the client-vs-server failure windows.
Read more - Building a Reliable Outbox Pattern for Offline .NET MAUI Apps
Jorge Perales Diaz brings the Outbox pattern to .NET MAUI: persist the intent to perform a remote operation alongside local state, then deliver it reliably when conditions allow. Covers retries, exponential backoff, idempotency, concurrency, lifecycle integration, and offline synchronization.
Read more - Building a Robust Deep Link Router in .NET MAUI
Jorge Perales Diaz treats deep links as external application requests, not internal Shell routes — building a reusable router that parses, matches, validates, and authorizes incoming URIs before navigating. It's the production-grade foundation for deferred links, deduplication, and secure external URL handling.
Read more - Preventing Duplicate Async Operations in .NET MAUI
Jorge Perales Diaz tackles the double-tap Save, overlapping refreshes, and racing navigation that async makes so easy to introduce. He moves past a simple IsBusy flag to reusable execution policies — reject, wait, cancel, share, or queue — built on SemaphoreSlim, cancellation, and single-flight patterns.
Read more - Building a Custom Middleware Pipeline in .NET MAUI
Jorge Perales Diaz brings the ASP.NET Core middleware idea to .NET MAUI, building a lightweight pipeline that wraps operations with logging, validation, auth, connectivity, and caching. It's a DI-friendly, testable way to stop scattering infrastructure code across your ViewModels and services.
Read more - Supercharging .NET MAUI with Incremental Source Generators
Jorge Perales Diaz shows how Roslyn's Incremental Source Generators can eliminate DI registration, BindableProperty, and command boilerplate in .NET MAUI apps. He walks through building a real AutoRegister generator, complete with diagnostics and tests.
Read more - Building an Enterprise-Grade SignalR Communication Layer in .NET MAUI
Jorge Perales Diaz explains how to go beyond the official SignalR client with a resilient communication layer for enterprise .NET MAUI apps. Learn how SignalRManager adds reconnection, offline queues, batching, observability, and type-safe hubs.
Read more