← Projects

ADS-B Receiver and Renderer

In progress

A pipeline that takes an RTL-SDR feed and builds it into a modern flight-tracking application, in the vein of FlightAware but my own.

The receiving end is Rust: it takes the feed, gets the messages off it, and streams them into a Kafka instance. Whether the IQ is demodulated directly or handed to dump1090 is still open - both are wired up at the moment.

A Kotlin application consumes from Kafka and does the heavier work on the accumulated data: filters, flags, and alerts on the traffic, and eventually rendering the result as a 3D world rather than a flat map.

In progress.

Rust · Kotlin · Kafka · RTL-SDR