Henkilökohtainen · 2026
PlanesView
Koko lentoliikenne livenä fotorealistisella pallolla, ja näkymä minkä tahansa koneen ohjaamosta.



Tarina
Alkuperäinen toimeksianto sanoi ”ei backendiä”. Mittasin toimittaja toimittajalta ADS-B-syötteiden CORS-otsikot: neljä ADS-B-toimittajaa hylkää kutsut verkkosivulta. Sen sijaan että olisin luopunut ehdosta ”ilmainen, ilman avainta, ilman tiliä”, suunnittelin minimaalisen sallittujen listaan perustuvan välityspalvelun, joka tavoittaa vain tiedostossa määritetyt lähteet.
Sijainnit saapuvat noin kerran sekunnissa. Jotta liike olisi sujuvaa 60 kuvalla sekunnissa ilman että koskaan näytetään ”myöhässä” oleva kone, jokaista konetta seurataan vakionopeuden Kalman-suodattimella, joka on jaettu kahteen suodattimeen akselia kohti (4 termiä propagoitavaksi 16:n sijaan).
Pallo on ruutujen quadtree: ruutu ei ole koskaan tyhjä (se lainaa esivanhempansa tekstuuria), yksityiskohta tarkentuu häivytyksellä, vanhempi korvataan vasta kun sen neljä lasta on rakennettu, ja IndexedDB-välimuisti esilämmitetään lentoradan varrella.
Mitä opin
Mittaa ennen päättämistä: toimeksianto oli yhdessä kohdassa väärä, ja oikea vastaus oli pieni, tiukasti rajattu välityspalvelu. Opin myös, että ”uskottavasti väärä” matematiikka (geodesia, projektiot) on se, joka vaatii eniten testejä.