Valentin Bosson

Rouen, Normandy · full-stack developer in training

From the roots up.

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.

Fig. 1 · my stack, drawn as a cross-section. Everything above ground rests on everything below.

Field work

Grown from an empty folder.

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.

Groupie Tracker

go · rest apis · openstreetmap · team of three

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.

Fig. 2 · four scattered API endpoints, one navigable river.

Net Cat

go · tcp sockets · goroutines · concurrency

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.

Fig. 3 · one server, many clients: trees on a shared mycelium. Every message reaches the whole grove.

Forum

go · sqlite · docker · sessions & cookies

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.

Fig. 4 · many cells inside, one guarded entrance.

Lem-in

go · graphs · pathfinding · file parsing

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.

Fig. 5 · the colony splits across paths that share no chamber and crosses in fewer turns.

More seedlings live on my GitHub.

The strata

Every layer of the stack, top to bottom.

Climatehow the work grows Project management · data analysis · working as a team.
Canopywhat people touch HTML · CSS · JavaScript: responsive layouts, accessibility as a habit rather than an afterthought.
Understorywhat does the work Go: web servers, REST APIs, routing, templating, tidy project structure. Python and Java on the side.
Soilwhat persists SQL · SQLite · MySQL: schema design, data modeling, queries that stay readable.
Myceliumwhat connects TCP sockets · goroutines · channels: concurrency as coordination.
Bedrockalways there Git · Linux · Docker · VS Code · Canva · browser dev tools · reading the docs before guessing.

A forest only looks effortless above ground. Same for software.

Notebook

A few honest pages.

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

The gate is open.

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.