Domain
Desktop Development
Skill Profile
Offline-first: SQLite, local-first sync, CRDT, embedded databases
Roles
3
where this skill appears
Levels
5
structured growth path
Mandatory requirements
9
the other 6 optional
Desktop Development
Desktop Patterns
3/17/2026
Choose your current level and compare expectations. The items below show what to cover to advance to the next level.
The table shows how skill depth grows from Junior to Principal. Click a row to see details.
| Role | Required | Description |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Understands offline-first for .NET desktop. Uses SQLite through Microsoft.Data.Sqlite or Entity Framework Core SQLite provider. Implements caching through IsolatedStorage. | |
| Desktop Developer (Electron/Tauri) | Understands offline-first for Electron. Uses sqlite3/better-sqlite3 for local storage. Implements basic caching through electron-store. Works with IndexedDB in renderer. | |
| Desktop Developer (Qt/C++) | Understands offline-first principles for desktop. Uses SQLite through Qt SQL for local storage. Implements basic data caching with QSettings and QStandardPaths. |
| Role | Required | Description |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Implements sync mechanism with offline/online through EF Core Change Tracker. Handles conflicts through merge strategies. Configures HttpClient with Polly for retry/circuit-breaker during synchronization. | |
| Desktop Developer (Electron/Tauri) | Implements sync through SQLite + REST API. Handles offline/online transitions through navigator.onLine and Electron net module. Configures conflict resolution. Uses Service Workers for cache. | |
| Desktop Developer (Qt/C++) | Implements sync mechanism for offline/online modes. Uses change tracking with Qt SQL, handles merge conflicts. Configures QNetworkAccessManager for background synchronization with retry logic. |
| Role | Required | Description |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Designs CRDT-based sync for collaborative editing in .NET. Uses Microsoft.Datasync.Client for offline sync. Optimizes EF Core queries for large local databases. Implements incremental sync with compression. |
| Desktop Developer (Electron/Tauri) | Required | Designs CRDT-based sync for Electron applications. Uses PouchDB/RxDB for local-first data. Optimizes SQLite for large volumes. Implements delta sync with compression. |
| Desktop Developer (Qt/C++) | Required | Designs CRDT-based sync for concurrent editing. Optimizes local storage for large data volumes. Implements incremental sync with delta-encoding and compression. |
| Role | Required | Description |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Defines offline-first strategy for .NET desktop. Coordinates sync protocol with backend (Azure Mobile Apps). Establishes data standards and conflict resolution. |
| Desktop Developer (Electron/Tauri) | Required | Defines offline-first strategy for the Electron product. Coordinates sync protocol with backend. Establishes data standards. |
| Desktop Developer (Qt/C++) | Required | Defines offline-first strategy for the desktop product. Establishes data and synchronization standards. Coordinates backend integration for offline/online sync. |
| Role | Required | Description |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Required | Shapes enterprise offline-first strategy for .NET desktop. Evaluates sync engines (Microsoft Sync Framework, CRDT). Designs scalable sync infrastructure. |
| Desktop Developer (Electron/Tauri) | Required | Shapes enterprise offline-first strategy for Electron. Evaluates sync engines (CRDTs, Replicache). Designs sync infrastructure. |
| Desktop Developer (Qt/C++) | Required | Shapes enterprise offline-first desktop strategy. Evaluates sync engines (CRDTs, OT). Designs scalable sync infrastructure for the organization. |