Hi, I'm Gabriel Blaisot

Software Engineer - Web Developer
Sopra Steria & Freelance

Software engineer at Sopra Steria and freelance web developer, passionate about web development and software engineering. I love video games, technology, and learning new things. Also passionate about Greek mythology.

Contact me for more information!

terminal@portfolio:~
terminal@portfolio:~$

About Me

Who I Am ?

I'm a software engineer at Sopra Steria and a freelance web developer from France, passionate about web development and software engineering. I love creating innovative solutions to complex problems and continuously learning new technologies.

When I'm not coding, you can find me exploring new technologies, or expanding my knowledge in various computer science domains.
Apart from these subjects, I enjoy video games, films and books (mainly science fiction), board games, role-playing games and Greek mythology.
I also played table tennis in a club for 5 years.

Skills & Technologies

Languages

Shell ScriptHTMLCSSJavaScriptTypeScriptPythonJavaCC++GoROCaml

Web Development

Vue.jsReactNext.jsViteNuxtTailwind CSSAngularSpring BootDjangoDjangoRESTExpress.jsFastAPINginxCaddyTraefikThree.jsGoFiberjQueryBootstrapOpenAPI

Databases

PostgreSQLMongoDBMySQLSupabaseRedisSQLiteMariaDBApacheCassandraInfluxDBYAMLJSONXML

CI/CD

JenkinsApache GroovyTravisCIGitLab CIGitHub Actions

Tools

GithubPagesMakefileCMakeNPMPoetryApache MavenWireguardPostmanAnsiblePrometheusTelegrafGrafanaDockerESLintPrettierPylint

Design

GimpFigma

Data Science and Data Visualization

ScipyTensorFlowPyTorchChart.js

Version Control

GitGiteaBitbucketGitHubGitLab

Cloud providers

ScalewayOVHHetzner

Other

MarkdownLaTeXTypst

Associations & Involvement

Being actively involved in associations has been a significant part of my life. I have been an active member of several student and technology - focused organizations.These experiences have allowed me to develop skills in project management, teamwork, and event organization.

Development Manager INSALAN
2023-2025
Volunteer Secur'INSA
2023-2024
Treasurer Night Fury
2023-2024
Development Manager Night Fury
2022-2023
E-sport LoL Manager Night Fury
2021-2022
Volunteer FOG
2021

Freelance Work

Needing a website?
Access my complete service catalog and get a personalized quote.

Work Experience

Software Engineer - Web Developer (Permanent Contract) | Sopra Steria

Rennes, France September 2026 - Present

Redesign of a web application for monetary management and contract tracking for a client within an agile team. This redesign was carried out with Angular and Spring Boot.

Technologies Used:

AngularSpring BootHTMLCSSTailwind CSSJavaScriptTypeScriptOracle SQLTomcatOpenAPIOpenAPI GeneratorJiraGitLabFigma

Key Achievements:

  • Redesign of a web application for monetary management and contract tracking
  • Integration of accessibility and ergonomics criteria to improve user experience
  • Collaboration with a team of developers, designers, and project managers

Freelance Developer (4 months) | Gabriel Blaisot

Rennes, France June 2025 - Present

Development of websites as a freelance developer in a micro-enterprise. This activity allowed me to manage several aspects of the business: client research and relations, project management, and web development.

Technologies Used:

Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptPostgreSQLDocker

Key Achievements:

  • Developed a community esports recruitment website from scratch

My Projects

RankUp LoL Discord Bot
Featured
2019-2026

RankUp LoL Discord Bot

A Discord bot providing detailed League of Legends stats.

  • Rank tracking and server leaderboards
  • Match data fetched from the Riot Games API
  • Displayed in Discord with the Discord.js library
JavaScriptDiscord.jsDockerPostgreSQLGit
Polis - Generative GitHub City
Featured
2026

Polis - Generative GitHub City

Polis turns a GitHub account into a generative night city.

  • Every repository becomes a building: height maps to commit count, color to primary language, glow to stars
  • Cities can be published to a shared, persistent 3D planet, linked to each other by roads
  • Next.js, React Three Fiber, Prisma/PostgreSQL and GitHub OAuth via Auth.js
Next.jsReactThree.jsHTMLCSSTailwind CSSJavaScriptTypeScriptPrismaPostgreSQLDockerCaddyGit
Mnemosyne - Neural Diagnostic Terminal
Featured
2026

Mnemosyne - Neural Diagnostic Terminal

A hand-written multilayer perceptron, trained live in the browser and inspected through a Signalis-inspired terminal interface.

  • No ML library: forward pass, backpropagation and gradient descent written from scratch
  • Training runs in a Web Worker while a network diagram, decision-boundary heatmap and loss chart render live on canvas
  • Custom-painted datasets, learning-rate scheduling, synaptic pruning, classification metrics and scrubbable training replay
Next.jsReactTypeScriptTailwind CSSWeb WorkersCanvas APIDockerCaddyGit
Umami (personal fork)
Featured
2026

Umami (personal fork)

A personal fork of the open-source Umami analytics platform, running a self-hosted, privacy-first instance for all my websites.

  • Cross-site dashboard aggregating stats from every registered site
  • Accurate SPA bounce and session-duration tracking through a heartbeat ping
  • Chart annotations, scoped API keys and an MCP server exposing stats to LLM agents
  • Every push to master is tested, built and published automatically to GHCR
Next.jsReactTypeScriptPostgreSQLDockerGitHub ActionsGit
EsportRecrutement.fr
Featured
2025-2026

EsportRecrutement.fr

An esports recruitment platform built full stack, as freelance work for a client.

  • Players create a profile in the directory, search for teams and apply for open positions
  • Announcements, blog, user chat and payment
  • Complete admin panel
  • Next.js with a PostgreSQL database
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptPostgreSQLDockerCaddyGit
Amphion - Music Sequencer
Featured
2026

Amphion - Music Sequencer

A music sequencer to create your own music by arranging sounds on a timeline.

  • Designed around animations and a smooth user experience
  • Built with Next.js
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptDockerCaddyGit
Athena - Dashboard Builder
Featured
2025

Athena - Dashboard Builder

A dashboard builder to create your own custom dashboards from REST API data sources.

  • Inspired by Grafana, and by JQ for data transformations
  • Data storage and authentication handled by Supabase
  • Built with Next.js
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptSupabaseDockerCaddyGit
Freelance Website
2025

Freelance Website

My freelance web developer showcase website.

  • Presents my services, skills and achievements
  • Built with Vue.js, with a PostgreSQL database
ViteVue.jsHTMLCSSTailwind CSSJavaScriptTypeScriptDockerCaddyGit
Metis - Job search Dashboard
2025

Metis - Job search Dashboard

A job search dashboard to keep track of your applications.

  • Add, edit and delete applications
  • Filter them by status: applied, interview, etc.
  • Built with React, with data saved in the browser's local storage
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptDockerGit
Talos - Virtual OS
Featured
2025

Talos - Virtual OS

A website simulating a virtual operating system, with a Windows 95 and Linux inspired interface.

  • Browse files and run applications
  • A purely demonstrative project, with no real functionality
  • Built with React
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptDockerGit
Hephaistos - Website Builder
Featured
2025

Hephaistos - Website Builder

A website builder to easily create your own simple websites.

  • User-friendly interface to create and customize web pages
  • Built with React
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptDockerGit
Portfolio Website
Featured
2025

Portfolio Website

A responsive portfolio website built with Vue.js and Tailwind CSS, in two versions.

  • A classic version
  • A version closer to my graphic style and tastes
ViteVue.jsHTMLCSSTailwind CSSJavaScriptTypeScriptPiniaDockerGit
Insalan.fr Website
Featured
2023-2025

Insalan.fr Website

Rewrite of the INSALAN association's website, led as development manager.

  • Backend rewritten in Django and DjangoREST
  • Frontend rewritten in Vue.js and Tailwind
  • Hosted on an INSA Rennes VPS, with Nginx as a reverse proxy
ViteVue.jsHTMLCSSTailwind CSSPiniaJavaScriptTypeScriptDjangoDjangoRESTDockerNginxPostgreSQLGit
RankUp website
2023

RankUp website

The showcase website for my Discord bot RankUp.

  • Presents the bot and explains how to use it
  • Significant work on SEO and indexing
NuxtViteVue.jsHTMLCSSTailwind CSSDockerGit

Learning projects & school projects

Break the code
Featured
2021-2025

Break the code

Team participation in Sopra Steria's "Break the Code" algorithmic competition, open to computer science students from Rennes schools.

  • 6th out of 64 participants in the second year
  • 6th out of 69 in the third year
  • 4th out of 42 in the fourth year
  • 8th in the fifth and final year
PythonJavaScript
Atlas - 3D World Map
2025

Atlas - 3D World Map

An interactive 3D world map.

  • Globe rendered with Three.js: zoom in and out, click a country to see information about it
  • Data retrieved from the RestCountries and geojson.xyz REST APIs
Next.jsReactThree.jsHTMLCSSTailwind CSSJavaScriptTypeScriptDockerGit
Ceos - Todo App
2025

Ceos - Todo App

A todo app, built as a personal project to learn React.

  • Create, edit and delete tasks
  • Filter tasks by status: completed or not
  • Built with React and Tailwind CSS
Next.jsReactHTMLCSSTailwind CSSJavaScriptTypeScriptDockerGit
Insaplace
Featured
2025

Insaplace

A "pixel war" inspired by Reddit's r/place, made for INSA students, which brought together over 1,000 users in one week.

  • Each user colors one pixel every X minutes on a large shared canvas, to draw or write together
  • My role in this collaborative project: an achievements system and visual events
  • Supervising the site throughout the event
GoGoFiberHTMLCSSTailwind CSSJavaScriptTypeScriptDockerTraefikPostgreSQLKafkaProtobufGit
Insalan.fr Monitoring
2025

Insalan.fr Monitoring

A monitoring setup for the insalan.fr website.

  • Telegraf, InfluxDB and Grafana stack
  • Tracks traffic, response times and other metrics from Nginx logs
GrafanaTelegrafInfluxDBNginxDockerGit
Infographique
2024

Infographique

A project for the computer graphics module at INSA Rennes, made in C++ with SFML.

  • Creating a video from a 3D model
C++SFMLBlenderGit
Bomberman AI
2024

Bomberman AI

A Bomberman replica in C++ with SFML, and an AI that plays it, for the "AI for games" module at INSA Rennes.

  • AI based on the MCTS (Monte Carlo Tree Search) algorithm
  • UCB1 pruning to pick the best move each turn
C++SFMLGit
Advent of Codpilote
2023-2024

Advent of Codpilote

Solving Advent of Code puzzles with GitHub Copilot only.

  • Main rule: no code written by hand
  • Unfinished project
PythonJavaScriptTypeScriptGit
Lightshield improvement
2024

Lightshield improvement

Lightshield is a self-contained pipeline keeping a local mirror of the Riot Games API.

  • I cloned the project, fixed some bugs and improved it
PythonJavaScriptDockerRedisPostgreSQLGit
Document indexer
2024

Document indexer

A document indexer and search tool in Python, made for the TALEO (automatic processing of written and spoken language) module at INSA Rennes.

  • Builds an inverted index from a set of documents
  • Word search with results displayed as a list
  • Several algorithms implemented: tf-idf, BM25, Dirichlet…
PythonGit
Journals generation
2023-2024

Journals generation

A research project carried out during my studies at INSA Rennes.

  • Improving a Python pipeline that generates historical reviews of Ancien Régime soldiers
PythonLaTeX
PSH website
2023

PSH website

A static website for a humanities project at INSA Rennes, on the topic "What is the impact of digital technology on access to culture?".

  • The format was either a website or a PDF document: the choice was quickly made
ViteVue.jsHTMLCSSTailwind CSSDockerGit
Stack Web
2023

Stack Web

The deployment stack hosting my dockerized websites, including this one.

  • Caddy server with automatic HTTPS and one dynamically discovered config fragment per site
  • Docker containers and their associated configurations
DockerCaddyShell ScriptGit
Virtual file system
2020

Virtual file system

A virtual file system in Python, using a file as its disk.

  • Create, delete and move files and directories
  • Partition table
  • Choice of RAID type
PythonGit
Minecraft server management
2018-2020

Minecraft server management

A plugin and a website for a Minecraft server.

  • The plugin generates random buildings in the server world and interacts with several APIs
  • The website was a static showcase
JavaHTMLCSS
Mindustry modding
2018

Mindustry modding

A modded version of Mindustry, a real-time strategy game, developed in Java.

  • Added new blocks and new resources
  • The game did not support modding yet, so the mod is a modified version of the game itself
JavaGit

My Interests

Beyond coding, I have a variety of interests that inspire my creativity and approach to problem-solving. Here are some of my favorite movies and games.

Matrix

Matrix

1999 • Science-Fiction/Action

A hacker learns about the true nature of his reality and his role in the war against its controllers.

Why I love it: Revolutionary visual effects and a mind-bending story.
Ghost in the Shell

Ghost in the Shell

1995 • Anime/Science-Fiction

A cyborg policewoman and her partner hunt a mysterious hacker called the Puppet Master.

Why I love it: Pioneering cyberpunk animation with deep philosophical questions.
Inception

Inception

2010 • Science-Fiction/Action

A thief who steals corporate secrets through the use of dream-sharing technology is given the inverse task of planting an idea into the mind of a CEO.

Why I love it: Complex narrative layers and mind-bending concepts.
Ex Machina

Ex Machina

2014 • Science-Fiction/Drama

A programmer is selected to participate in a groundbreaking experiment in synthetic intelligence by evaluating the human qualities of a highly advanced humanoid A.I.

Why I love it: Exploring the limits of AI and human emotions.
Tenet

Tenet

2020 • Science-Fiction/Action

Armed with only one word, "Tenet," and fighting for the survival of the world, a protagonist journeys through the twilight world of international espionage on a mission that will unfold in something beyond real time.

Why I love it: A complex narrative about time and perception.
La cité de la peur

La cité de la peur

1994 • Comedy

A French comedy film that parodies horror and suspense films.

Why I love it: A classic of French humor with references to pop culture.