Before
Cybersecurity at Lycée Grieu, Rouen. I learned to ask what can go wrong before asking what can go right, and that reflex never left.
Rouen, Normandy · full-stack developer in training
I'm Valentin Bosson, a developer at Zone01 Rouen. I build web software the whole way through: Go servers and SQL below ground, accessible interfaces up in the light. Right now I'm looking for an alternance to keep growing on real projects.
Field work
Zone01 is project-based and peer-driven: no lectures, no shortcuts. Every project below started as bare soil, an empty repository and a spec, and had to be brought to something that actually runs.
A concert-discovery web app, built with two classmates. At startup the Go server pulls four scattered API endpoints, artists, venues, dates and the relations between them, merges them server-side, and serves both the pages and its own small JSON API.
The parts I would defend in a review: a filter panel where four criteria combine (member count, creation year, first album, venue) without the page ever feeling like a database query, and a concert map that geocodes venues through OpenStreetMap, with a cache so no address is looked up twice.
A rebuild of nc as a group chat: one Go server, up to
ten clients, raw TCP. Each client lives in its own goroutine and a
mutex guards everything they share. Newcomers pick a unique name,
get the history replayed, and from then on every message
reaches every connected client, timestamped and written to
a session log.
It grew small comforts too: /rename and /list commands, an admin who can mute or ban, and enough terminal escape-code care that an incoming message never mangles the line you are typing. This is the project that taught me concurrency is less about speed and more about who speaks when.
A discussion platform built from scratch in a small team: registration and login, posts with images, comments, likes and dislikes, category filters. Go on the server, SQLite underneath, the whole thing shipped as a multi-stage Docker build.
The part that taught me most is the authentication, hand-rolled with UUID session cookies. Building a door people actually walk through is where my cybersecurity background finally met my code.
A digital ant farm. The program parses a map of chambers and tunnels, finds several shortest paths that share no chamber, and distributes the colony across them so everyone reaches the exit in as few turns as possible.
Under the hood: breadth-first searches under constraints, priority queues from Go's heap package, and a distribution function that decides which ant takes which road. Pure algorithms, no server in sight.
More seedlings live on my GitHub.
The strata
A forest only looks effortless above ground. Same for software.
Notebook
Before
Cybersecurity at Lycée Grieu, Rouen. I learned to ask what can go wrong before asking what can go right, and that reflex never left.
Now
Zone01 Rouen. Project-based and peer-driven, no lectures: you ship or you don't pass. It suits me.
Next
An alternance in or around Rouen. Real projects, a real team, real users: the conditions a young developer grows best in.
Off-screen
Happiest outdoors; most of my stubborn bugs were solved on a walk, away from the keyboard. When it rains: basketball and video games.
Contact
I'm looking for an alternance as a developer, full-stack or security-leaning, in or around Rouen. I work in French and English (B2). If your team needs someone who cares about the roots as much as the canopy, write to me. I answer.
Recruteur francophone ? Ce site existe aussi en français.