← all workcase

SnapshotDiff

One .NET 10 Blazor Hybrid core, hosted unchanged in three desktop shells.

.NETBlazorMAUIPhotinoSQLiteTailwind

Architecture

Blazor Hybrid core→MAUI shell→Photino shell→Blazor Server shell

The idea

A cross-platform desktop file-cleaner where the entire UI and logic is one Blazor Hybrid core, mounted identically in MAUI, Photino and Blazor Server — write once, ship three shells.

How it startedresearch

Explored the Blazor Hybrid hosting models to see how far a single component tree could be pushed across native shells without per-shell forks.

Decisions & tradeoffs

SQLite-backed trash + undo instead of destructive deletes; Tailwind for a native-feeling UI; a strict boundary so the shells share 100% of the app code.

Development

~138k LOC (the largest personal repo), with 150+ tests pinning behaviour across all three shells.

By the numbers

1
shared core
3
desktop shells
150+
tests
~138k
LOC