Projects
Forest BD Viewer
FEATUREDI wanted to explore how GIS data works at scale, so I built a full-stack app for querying and visualizing French forest biodiversity data (BD Forêt V2) across Île-de-France. Go backend serves spatial tiles via GraphQL; Next.js frontend renders multi-level Mapbox layers with polygon-based analysis.
- Zoom-dependent layer switching: regions → departments → communes → forest types → cadastre parcels
- Polygon analysis: area computation, forest coverage stats, TFV breakdown, top-8 species by hectare
- Redis-cached MVT tile serving (24h/7d TTL) backed by PostGIS spatial queries
- JWT auth-gated endpoints, context-based EN/FR i18n
Command Shell
Because apparently I can’t stop writing Go. A POSIX-compliant shell implemented from scratch — no standard library shortcuts for process management. Pipes, signals, job control, the works.
- Pipe handling (
|) and I/O redirection - Signal management (SIGINT, SIGTSTP)
- Background execution and job control
TVPlay
What if you could watch a movie… in your terminal? A CLI tool that renders video as ASCII art in real-time. Completely unnecessary. Completely fun.
- FFmpeg bindings for frame extraction
- Optimized terminal cursor manipulation for smooth playback