Desktop applications and real-time video systems for Windows, macOS and Linux
I design and build native desktop software in C#, C++, Qt and Java, along with the capture, encoding and streaming pipelines underneath it — tuned for low latency, long uptime and signed, updatable releases.
Services
- Windows Applications in C# and .NET: WPF, WinForms and WinUI applications on modern .NET, structured with MVVM, tested below the UI layer, and packaged for managed deployment.
- Modern C++ Application Development: Native applications and libraries in modern C++ with explicit ownership, predictable performance, and builds that reproduce on every developer machine and CI runner.
- Qt Widgets & Qt Quick Applications: Cross-platform Qt 6 applications in C++, using Qt Widgets for dense desktop tools and Qt Quick with QML for fluid, GPU-rendered interfaces.
- Java Desktop: JavaFX & Swing Modernization: New JavaFX applications and careful maintenance or modernization of Swing codebases, shipped with a bundled runtime so users never install Java themselves.
- Cross-Platform Architecture & Native Integration: A shared core with Qt, .NET or native shells for Windows, macOS and Linux, plus the OS-level work underneath: native APIs, background services and secure IPC.
- Low-Latency Video Streaming: Live video pipelines over RTSP, WebRTC, SRT, RTMP and HLS, designed against an agreed latency budget and tested on the networks you actually have.
- Camera & Video Capture Integration: Integrating IP cameras, USB webcams, capture cards and screen sources into desktop applications, including ONVIF discovery, reconnect logic and multi-camera synchronization.
- Encoding, Transcoding & GPU Video Processing: Encoding, transcoding and real-time video analysis with FFmpeg’s libraries, GStreamer and OpenCV, using GPU encoders and decoders where the hardware supports them.
- Media Players & Recording Software: Custom players and recorders with accurate seeking, A/V sync, GPU rendering, and recordings that stay playable after a crash or power loss.
- Hardware & Device Integration: Desktop software that talks to instruments, controllers and custom hardware over serial, USB, Modbus and TCP/UDP, built to recover from the faults real devices produce.
- Installers, Code Signing & Auto-Updates: Signed installers for Windows, macOS and Linux, automatic updates with staged rollout and rollback, and a CI pipeline that produces all of it from a tagged commit.
- Performance Profiling & Crash Diagnostics: Finding out why a desktop or media application is slow, leaks memory or crashes in the field — using profilers, dumps and symbols instead of guesswork.
Portfolio