TS/Thomas Stephan
EN

The FR and EN links download one-page PDFs aligned with the online CV.

Digital resume

C/C++ systems, network and graphics projects.

Available for

C/C++ rolesSystems projectsScoped web work

I started with electronics and industrial computing, moved into web development, and now study at 42. I enjoy C and C++ because they make memory, processes and runtime behaviour part of the problem. Web delivery remains useful when a technical project needs an interface, data model and deployment.

42 and systems work

Training projects

C++98 HTTP server

Webserv

42 project
  • Implemented as a two-person 42 project with configuration, virtual hosts, routing, static files, uploads and CGI.
  • Uses non-blocking sockets and an epoll event loop; CGI pipes are integrated into the same polling flow.
  • Repository includes parser, request, CGI and upload fixtures.

Tech lead, final common-core project

ft_discord

42 team project
  • Team of five. README lists tstephan as tech lead, User Service owner and frontend contributor.
  • Built on Next.js, NestJS User Service, ASP.NET Core services, Go services, RabbitMQ, PostgreSQL and Docker/Podman.
  • Documented responsibilities include profiles, friends, presence, avatar/banner uploads and GDPR data export in the User Service.

Full-stack

Complementary activity

Freelance web development

Independent

Complementary activity
  • Available for scoped web interfaces and tooling around technical products when they fit the primary systems focus.
  • Typical stack: Next.js, React, TypeScript, REST APIs, Docker and deployment on a VPS.
  • I keep this work practical: clear scope, maintainable admin flows and reliable deployment.

A few things I built

Selected projects

mandelbroot

x86-64 assembly Mandelbrot renderer using X11, direct point drawing and a hard-coded zoom window.

Just Shell

Paired minishell project centered on parsing, execution, and AST-based command handling.

CANIM

C-based animation and rendering experiment with Lua scenes, GLFW display and create/rotate/translate animations.

How I work

Principles

Delivery over noise

I prefer clear scope, strong defaults, and interfaces that remain easy to maintain after launch.

Technical depth where it matters

I like keeping interfaces readable, while still caring about processes, protocols, data flow and deployment.