Orchestrating Earth Observation from Space.
Designing and engineering the Missions UI: Translating complex orbital mechanics and Synthetic Aperture Radar (SAR) physics into transparent, consumer-grade web interfaces for sovereign defense and environmental intelligence.

Bridging Radar Physics and Human Decision Making
ICEYE operates the world's largest commercial constellation of Synthetic Aperture Radar (SAR) satellites. Unlike optical satellites that depend on clear skies and daylight, SAR active microwaves illuminate Earth night and day through cloud cover, rain, smoke, and storm fronts.
Historically, tasking a sovereign satellite required aerospace specialists writing manual orbital ephemeris scripts, consulting paper look-angle charts, and back-and-forth email loops with ground control. In natural disasters (like floods or tsunamis) or urgent maritime domain defense, hours wasted on archaic interfaces cost lives.
- ✕Manual coordinate conversion between projections without visual feedback
- ✕High rate of rejected orders due to satellite look-angle conflicts
- ✕"Black box" mission progress with zero real-time telemetry visibility
- ✕45+ minute cycle time per single tasking request
- Interactive 60 FPS vector canvas with real-time swath cone simulation
- Automated 72-hour pass feasibility calculator with geometry scoring
- Transparent 5-stage deterministic finite state machine with live event logs
- Sub-90 second end-to-end tasking with instant RFC 7946 GeoJSON export
Simplifying Orbital Dynamics Without Losing Power
Aerospace tools often fall into two traps: either they oversimplify and hide critical physical constraints, or they overwhelm the operator with raw mathematical matrices. We created a progressive disclosure framework built around three core radar parameters.
1. SAR Imaging Modes
Translating antenna beam steering into clear trade-offs: Spotlight (0.5m) for sub-meter vessel forensics, Stripmap (3.0m) for balanced territorial monitoring, and ScanSAR (15m) for wide ocean sweeps.
2. Incidence Angle Visualizer
Radar contrast depends directly on incidence angles ($18^\circ - 45^\circ$). We built a real-time visual indicator highlighting the $25^\circ - 35^\circ$ sweet spot, preventing operator mistakes before submission.
3. Feasibility Scoring
Every satellite pass is scored by antenna slew limits, solar battery charging cycles, and polar ground station downlink capacity, giving operators an instant green/yellow/red feasibility confidence score.
Predictable State Machines & Geospatial Vectors
In satellite missions, state ambiguity can cause expensive spacecraft thruster waste or telemetry packet loss. The frontend is engineered as a deterministic state machine connected to high-performance canvas vectors.
WGS84 GeoJSON & PostGIS Interop
The application translates interactive canvas polygons directly into strict RFC 7946 compliant GeoJSON FeatureCollections, complete with closed coordinate rings, bounding box properties, and matching PostGIS ST_Intersection queries. This allows frontend engineers to seamlessly unblock backend Node.js and PostgreSQL pipelines.
WCAG 2.1 AA Accessibility in Dark & Light Modes
Military and operational dispatchers frequently work in darkened command centers. The system provides seamless dual-theme compliance: tactical high-contrast dark mode for low-light environments, and a warm cream/ruby light mode for sunlit office settings, maintaining 4.5:1 contrast ratios across all telemetry gauges.
Observing Operators Under Mission Pressure
Designing for aerospace command centers required getting into the room with actual mission operators, GIS analysts, and defense dispatchers. We conducted contextual inquiry sessions observing how operators behave during high-urgency disaster response drills (e.g., flood extent mapping and maritime interdiction).
Cognitive Overload in Triage
Observation showed that during rapid satellite retask requests, operators routinely ignored complex secondary telemetry menus and relied entirely on visual swath outlines and pass countdowns. We stripped away secondary GIS layers by default, introducing progressive disclosure.
The "Fear of Rejection" Bottleneck
In legacy systems, operators would spend 20 minutes configuring coordinates only for ground control to reject the order due to antenna duty cycle limits. We integrated instant client-side geometry and feasibility pre-checks, turning a blind submission into a predictable guarantee.
Cross-Disciplinary Handoff
Operators needed to hand off orders to automated pipelines without transcription errors. Watching them manually copy coordinates into terminal scripts inspired our instant one-click PostGIS SQL & GeoJSON copy snippet feature.
What Went Sideways & Engineering Trade-offs
Staff-level product design requires owning mistakes, killing initial concepts when evidence proves them wrong, and navigating genuine technical constraints.
Failure: The 3D WebGL Orbital Globe Experiment
The Hypothesis: We initially built a photorealistic 3D WebGL globe with dynamic orbital trail meshes, believing it would give operators superior spatial situational awareness.
What Broke: In usability testing on standard duty laptops and multi-monitor operations desks with integrated GPUs, the 3D canvas dropped below 20 FPS and locked the browser thread during high-frequency pass sweeps. Furthermore, operators found drawing precise bounding boxes on a rotating 3D sphere slower and frustrating compared to planar maps.
Trade-off: Client-Side vs Server Spatial Queries
The Hypothesis: We attempted to run complete polygon turf-clipping calculations on the client for all 30+ satellites simultaneously so the UI would have zero network latency during drag-and-drop swath adjustments.
What Broke: Heavy GeoJSON polygon self-intersection math on complex national coastal polygons froze user interaction for 1.2 to 2.5 seconds on each drag event.
Experience the Live Prototype
Test the interactive 5-screen Missions OS: switch between constellation fleet command, plan tasks on the vector map, run pass feasibility calculations, and watch live simulated telemetry stream.