Desktop software development involves creating applications that run locally on personal computers (Windows, macOS, Linux).
- Native Windows Development:
- C# with .NET, Windows Presentation Foundation (WPF), WinForms, and .NET MAUI.
- Native macOS Development:
- Swift with Cocoa API and SwiftUI for desktop.
- Cross-Platform Frameworks:
- Electron / Tauri: Building desktop apps using HTML, CSS, and JS/Rust.
- Qt Framework: C++ visual layout designer for high-performance apps.
- Desktop UI Best Practices:
- Local state databases, menu bars, tray notifications, multi-window management, and system-level shortcuts.