Available for freelance missions · 600–800€/daySDET / QA Architect · Remote · EN/FR
→ Start a project→ See typical missions
QA OBSERVABILITY STACK · MISSION CONTROL

QA Results

Live test metrics for the Mission Control GCS demo — Playwright E2E, K6 load, Lighthouse audits, and OWASP ZAP security scan.

Playwright tests
291
100% pass · 3 browsers
K6 p95 latency
198ms
200 VU · ~2.5% simul. loss
Lighthouse perf
98
A11y 97 · SEO 100 · BP 96
ZAP high vulns
0
4 Medium · 5 Low · 0 High

Playwright — E2E Test Suite

Total tests291
Pass rate100%
Failed0
Suite duration~6m 00s
Parallelism4 workers
Retries on fail0
BROWSER BREAKDOWN
Chromium
97PASS
Firefox
97PASS
WebKit
97PASS
TEST SUITES
GCS Rendering27
Telemetry30
Commands36
EW Mode30
Mission Profiles99
Accessibility33
Security UI39
E2E TEST SCENARIOS
98 scénarios × 3 navigateurs = 294  ·  GitHub ↗
SUITESCENARIOSTATUS
RenderingReaches interactive state within 5 s performance budgetPASS
RenderingAll six major HUD panels render (header, map, telemetry, datalink, CLI, timeline)PASS
RenderingMap container renders with Leaflet canvas and tile panePASS
RenderingDrone position markers appear on the map overlay panePASS
RenderingTelemetry panel displays numeric altitude and battery valuesPASS
RenderingLayout is stable at 1920 × 1080 — all panels in viewportPASS
RenderingLayout is stable at 1440 × 900 — header and panels visiblePASS
RenderingLayout is stable at 1280 × 800 — desktop map visiblePASS
RenderingLanding page renders with DEMO link and correct page titlePASS
TelemetryFlight time counter increments across simulator ticksPASS
TelemetryAltitude value changes as drone moves along patrol routePASS
TelemetryBattery value is between 0 and 100PASS
TelemetryLatency value is a positive number in expected rangePASS
TelemetryBattery CRITICAL: value turns red, drone-status shows CRITICALPASS
TelemetryBattery CRITICAL: aria-live set to assertive for screen-reader alertPASS
TelemetryDatalink loss: injected 9 999 ms latency appears in bar chartPASS
TelemetryDatalink loss: latency element receives text-gcs-red classPASS
TelemetryWaypoint events appear in mission timeline with CDG patrol textPASS
TelemetryEach event item contains a HH:MM:SS timestampPASS
CommandsRTH button dispatches command and header flight mode updates to RTHPASS
120 / 98

Multi-Profile Coverage — 4 Operational Contexts

The same GCS framework is validated across four distinct operational theatres. Switching profiles reloads the fleet, updates telemetry labels, resets the map centre, and replaces vehicle callsigns, without changing the underlying architecture.

Aerial Surveillance
FALCON-1 · VIPER-2 · HAWK-3 · GHOST-4 · RAVEN-5
Paris CDG — zoom 12
BATTERYALT AGLGND SPD
Scenario coverage9 × 3 = 27
→ Launch AERIAL demo
Ground Convoy
SCOUT-1 · GUARDIAN-2 · SENTINEL-3 · RANGER-4 · NOMAD-5
Satory / Versailles — zoom 14
FUELSPD OVR GNDTIRE PSI
Scenario coverage9 × 3 = 27
→ Launch GROUND demo
Maritime Patrol
POSEIDON-1 · KRAKEN-2 · NEPTUNE-3 · TRITON-4 · NEREIDE-5
Brest harbour — zoom 12
FUELDEPTHWAVE HTCURRENT
Scenario coverage9 × 3 = 27
→ Launch MARITIME demo
UGV Recon
MULE-1 · WOLF-2 · BEAR-3 · FOX-4 · LYNX-5
Mourmelon — zoom 15
BATTERYARMORCLRNCEPAYLOAD
Scenario coverage9 × 3 = 27
→ Launch UGV demo
28 new scenarios × 3 browsers = 84 tests  ·  Profile selector · URL permalink · vehicle callsigns · telemetry labels · EW reset on switch · timeline events

K6 — Load Test

VU peak (telemetry)200 VU
VU (command burst)50 VU
Total duration~7 min
Total requests11 217
avg latency (cmd)200ms
p50 latency (cmd)127ms
p90 latency (cmd)191ms
p95 latency (cmd)198ms
Simulated packet loss~2.5%
SSE connexions OK4 307
VU RAMP PROFILE
0 → 30s0 → 200
30s → 3m 30s200 (steady)
3m 30s → 4min200 → 0
ENDPOINTS TESTED
GET /api/mission-control/telemetry (SSE)
POST /api/mission-control/commands

Lighthouse — Performance Audit

98
Performance
97
Accessibility
96
Best Practices
100
SEO
First Contentful Paint0.2s
Largest Contentful Paint1.2s
Time to Interactive1.2s
Total Blocking Time0ms
Cumulative Layout Shift0
Speed Index0.6s

OWASP ZAP — Security Scan

0
High
4
Medium
5
Low
7
Informational
✓ ZERO high-severity vulnerabilities · 4 Medium CSP directives (Next.js trade-off) · X-Frame-Options DENY · CI run 2026-05-11
→ FULL ZAP REPORT ↗
SYSTEM CAPABILITIES
01Live Drone Simulation

Paris CDG patrol route with interpolated GPS, telemetry noise, and battery drain. Runs entirely client-side via a deterministic state machine.

02Command Dispatch

RTH, HOLD, EMERGENCY_LAND, GOTO. Commands traverse a simulated 50–200 ms datalink with 2% packet-loss probability and ACK/TIMEOUT feedback.

03Datalink Monitoring

Real-time latency, RSSI, and packet-loss metrics with visual degradation indicators, history bar chart, and EW mode stress-test.

04Mission Timeline

Append-only event log with severity levels. Every waypoint, command, and anomaly is timestamped and categorised.

05QA-Ready Architecture

Deterministic simulator core, typed command bus, isolated Zustand store, built from the ground up for E2E, load, and security testing.

06Full Test Coverage

291 Playwright tests across Chromium · Firefox · WebKit — including 4-profile matrix (Aerial · Ground · Maritime · UGV). K6 load: p95=198ms, 0% fail. Lighthouse: Perf 98, A11y 100.

TECHNOLOGY STACK
Next.js 15
App Router, RSC, Server Actions
TypeScript
Strict mode end-to-end
Tailwind CSS
Utility-first, dark-theme design
react-leaflet
Open-source mapping, no API key
Recharts
Real-time telemetry graphs
Zustand
Lightweight reactive state
Playwright
291 tests — 3 browsers
K6
Load: 500 VU, 0% fail rate