Flying Satellites from a Browser
summary
A production JavaScript mission-ops UI controls SkySat-1 telemetry using jQuery on the front end and Jetty8/ActiveMQ middleware, proving a browser can run real spacecraft operations. Prototype creates 15,000 DOM nodes with 10% updating frequently, forcing DOM-reference caching and CSS animations to cut update cost from ~5.5% CPU to ~0.04%. Long-polling caused XML bloat and memory spikes; switching to WebSockets plus a one-second heartbeat and a centralized event-driven dispatcher fixes ordering and clock sync. Telemetry replay can push 100 days in 5 minutes for stress tests.
AI-written summary · about
chapters (9)
- 0:00Start
- 0:40Introduction
- 4:09Project Requirements
- 9:13Performance - Interface
- 18:14Performance - Architecture
- 20:39Managing Time
- 23:00Reliability
- 23:35Dynamic Interface
- 30:05Conclusion
related talks
33mDeep Space - A Simulation Drama
32mReal-time Hypermedia
23mFrom field to screen: Designing for real-time conservation impact
31mInsane fast to production using Astro
24mAstro - Less JavaScript, Faster website - JSWORLD2023
37mMeteor - A Full Stack Framework For Building Pure JavaScript Apps
53mComet, Ajax, web browsers limitations and web apps performance factors
45mWarp Speed Web Dev with Astro
