Building low-level systems software, real-time networking, and native desktop applications in Rust
I design and build production-grade systems software in Rust. My primary project is a full-cycle remote desktop platform — 50,000+ lines of Rust covering everything from kernel-level Windows APIs to real-time P2P video streaming and native GPU-accelerated UI.
I work across the entire stack: Win32 internals, async networking with Tokio, WebRTC media pipelines, and cross-platform GUI with egui/wgpu. I focus on performance, reliability, and clean architecture in complex concurrent systems.
Open to remote Rust positions worldwide.
A complete client-server remote desktop solution built entirely in Rust. The codebase is private, but the architecture and technical scope are outlined below.
┌─────────────────────────────────────────────────────────┐
│ Control Client (egui/wgpu) │
│ ┌──────────┐ ┌──────────┐ ┌───────────┐ ┌────────┐ │
│ │ Video │ │ Input │ │ Session │ │ OTA │ │
│ │ Renderer │ │ Forward │ │ Manager │ │ Update │ │
│ └────┬─────┘ └────┬─────┘ └─────┬─────┘ └───┬────┘ │
│ └──────────────┴──────────────┴────────────┘ │
│ │ WebRTC P2P │
│ DataChannel + VP8 Video │
│ │ │
│ ┌─────────────────┴──────────────────────┐ │
│ │ WebSocket Signaling │ │
└───────┴────────────────────────────────────────┴─────────┘
│
┌─────────────────────────┴───────────────────────────────┐
│ Server Agent (Windows) │
│ ┌──────────┐ ┌──────────┐ ┌───────────┐ ┌────────┐ │
│ │ Desktop │ │ Screen │ │ Input │ │ Cloud │ │
│ │ Manager │ │ Capture │ │ Simulator │ │ Update │ │
│ │ (Hidden) │ │ GDI/DXGI │ │ Multiple │ │ OTA │ │
│ └──────────┘ └──────────┘ │ Strategies│ └────────┘ │
│ ┌──────────┐ ┌──────────┐ └───────────┘ │
│ │ Browser │ │ DLL │ │
│ │ Manager │ │ Injector │ │
│ │ (CDP) │ │ │ │
│ └──────────┘ └──────────┘ │
└──────────────────────────────────────────────────────────┘
Real-Time Video Streaming
- WebRTC peer-to-peer with full ICE/SDP negotiation via custom WebSocket signaling
- VP8 video encoding with adaptive quality based on bandwidth
- Frame differencing, caching, and buffer reuse for minimal allocations
Windows Systems Programming
- Hidden desktop creation and management (CreateDesktopW, SetThreadDesktop)
- Screen capture via GDI (BitBlt, PrintWindow) with DXGI fallback
- Multiple input simulation strategies: SendInput, SendMessage, DLL injection (CreateRemoteThread + LoadLibraryA)
- Process manipulation, memory management (VirtualAllocEx), named pipes IPC
Browser Automation
- Chrome DevTools Protocol integration for precise browser control
- Multi-browser support (Chrome, Edge, Firefox, Brave, Opera)
OTA Update System
- Chunked binary transfer over WebRTC DataChannel (48KB chunks)
- SHA-256 integrity verification
- Atomic exe swap (Windows allows renaming a running binary)
- Watchdog process for automatic rollback within 90 seconds
- Version manifest with up to 3 backup versions
Native Desktop Client
- Cross-platform GUI built with egui/eframe and wgpu rendering backend
- Real-time VP8 video decoding and display
- Multi-session management, clipboard sync, file transfer
| Repository | Description | Tech |
|---|---|---|
| rust-webrtc-signaling | Lightweight WebRTC signaling server and client library built on Tokio and WebSocket | Rust, Tokio, WebSocket, WebRTC, async |
| rust-ota-updater | Self-update library for Rust binaries with chunked transfer, SHA-256 verification, and automatic rollback | Rust, SHA-256, versioning, cross-platform |
| Category | Technologies |
|---|---|
| Language | Rust (edition 2021), unsafe Rust, FFI |
| Async Runtime | Tokio, async/await, mpsc, Arc/Mutex, atomics |
| Networking | WebRTC, WebSocket (tokio-tungstenite), TLS (rustls, native-tls) |
| Windows | Win32 API (windows-rs), GDI, DXGI, Desktop API, DLL injection |
| GUI | egui, eframe, wgpu |
| Media | VP8, JPEG, frame differencing |
| Security | SHA-256, TLS certificates (rcgen), IP obfuscation |
| Build | Cargo workspaces, LTO, build.rs, feature flags |
Open to remote Rust positions worldwide
Systems Programming · Real-Time Networking · Desktop Applications · Security Tooling