01 / Radio communications
Interchat — HF Messaging & File Transfer
Cross-platform messaging and reliable file transfer over HF radio, with adaptive data rates and recovery from interrupted connections.

Interchat is a communication application for Windows, Linux, and macOS, built for HF radio links with limited bandwidth and intermittent connectivity. I designed and implemented its communication protocol, including an application-level automatic repeat request (ARQ) mechanism that retransmits missing fragments, preserves transfer progress across application restarts and modem reconnections, and verifies completed files using SHA-256. Adaptive data-rate control adjusts transmission speed to channel conditions.
I developed the complete application, including its communication protocol, modem and transceiver integration, GPS connectivity, and a transceiver emulator for development and testing. A colleague contributed to the graphical interface; I was responsible for all other development. The application uses C++, Qt/QML, and SQLite.

