Thomas PEDOT
Thomas PEDOT
Platform Engineer & Developper
dimanche 12 octobre 2025

Développement Web Moderne : En production !

Title Image

Essayer d'avoir réel impact

En tant que CTO, j'essayais de ne pas me limiter à produire du code : j’essaie de concevoir des systèmes solides, compréhensibles dans le temps. Revoir mes anciens repo me montre le chemin parcouru mais permet aussi de voir ce qui a moins marché.

J'espère construire des architectures qui résistent au temps, qui facilitent le travail des équipes et qui améliorent concrètement l’expérience des utilisateurs.

Mon parcours scientifique m’a appris la rigueur et la curiosité. J'ai démarré sur du code Fortran pour le HPC et je me retrouve aujourd’hui à construire des interfaces web, des pipelines et autres bizarreries.

Voici un état du portfolio à un moment de mon parcours. Il est construit avec Next.js 14 et Sanity CMS. Ce choix est venu après la construction d'une solution headless e-commerce ambitieuses basées sur Saleor et déployées pour le Sénégal.

Mon approche est plutôt terre à terre : j’essaie d’écrire du code qui a du sens. Pas du code pour “faire joli” ou suivre la dernière mode, mais des solutions claires, fiables et faciles à maintenir. Plus facile à dire qu'à faire. Ce que je construis devrait être utilisé tous les jours. Ça n'a pas toujours été le cas et j'espère que cela le sera de moins en moins. Rien de spectaculaire, simplement de l'apprentissage et qui continue de fonctionner pour certaines partie.

Exploration non existive de mon parcours (public)

Mon environnement technique est simple : Next.js 14, TypeScript, Tailwind CSS, Sanity CMS et Python. Next.js me permet de construire des interfaces rapides et stables, TypeScript rend le code plus sûr, et Tailwind garde le design cohérent sans lourdeur. Sanity s’occupe du contenu : un CMS headless clair, fiable et facile à étendre. Côté backend, j’utilise Python pour créer des outils concrets : analyse de code, parsing de documents, automatisation via les serveurs MCP. Mon objectif n’est pas d’empiler des technologies, mais de construire des projets propres, testables et durables — du code que n’importe quel développeur peut comprendre et faire évoluer sans effort.

💼 Projets Open Source

Le meilleur moyen de juger une approche, c’est de voir le code. Voici quelques projets qui illustrent ce que j’aime construire : des outils utiles, stables, documentés et réellement utilisés.

Portfolio Next.js + Sanity CMS


Ce site même tourne sur Next.js 14, avec Sanity comme CMS. J’ai cherché à créer un portfolio vivant : rapide, élégant et entièrement piloté par contenu. L’architecture repose sur l’App Router et les Server Components, avec un dark mode natif et un SEO finement réglé. Résultat : un score Lighthouse de 94/100 et un chargement quasi instantané.
👉 Building This Portfolio: Next.js 14 + Sanity CMS

Code Explorer


Un outil Python qui explore les dépendances internes d’un projet grâce à l’analyse d’arbres syntaxiques (AST). Il permet de visualiser les liens entre modules, fonctions et classes — pratique pour comprendre ou refactorer une base de code existante.
👉 Code Explorer: Python Dependency Analysis Tool

MCP SEO Server


Un serveur MCP dédié à l’audit SEO automatisé. Il interroge l’API DataForSEO pour analyser les performances d’un site, les mots-clés, les SERP et la concurrence. Il s’exécute en local ou en CI/CD, et génère des rapports prêts à l’emploi.
👉 MCP SEO Server: Comprehensive SEO Analysis

MCP Python Refactoring


Un serveur MCP qui analyse le code Python pour détecter des fonctions trop longues, des blocs redondants ou des “god classes”. Il propose ensuite des refactorings guidés selon les principes du TDD.
👉 Python Refactoring with MCP

OpenXML Document


Un parseur DOCX en Python, capable de valider la structure d’un document via XSD et d’en extraire le contenu (texte, images, tableaux). Il est utilisé pour automatiser la génération et la vérification de contrats.
👉 Document Parsing: OpenXML with XSD Validation

🛠️ Technologies et Pratiques

J’accorde une importance particulière à la clarté des architectures. Next.js me permet de créer des interfaces simples à maintenir, Sanity m’offre un CMS fluide et typé, Python me donne un terrain d’expérimentation idéal pour automatiser les tâches, et Saleor prouve qu’un e-commerce moderne peut être à la fois performant et libre.

L’idée, ce n’est pas d’empiler des technologies, mais de les faire dialoguer. Une application web bien pensée, c’est un écosystème où chaque outil a sa place.

A vrai dire, je suis en train de remettre en cause l'hégémonie de Nextjs pour des raisons techniques ou morale (vendor lock-in, prise de position du CEO douteuse...). Si Nextjs, m'a appris rapidement à maitriser React, je me tourne actuellement vers d'autres Framework comme Vite bien que la partie SSR ne soit pas encore au niveau.

🏢 Projets Réels en Production

Je travaillais sur plusieurs projets en production, dont une plateforme e-commerce pour la vente de solution solaire.

Aujourd'hui, j'ajoute à mon portfolio technique plutôt des outils d’analyse de code.

Chez Jokosun, j’ai conçu l’architecture complète d’un site de vente de kits solaires basé sur Saleor. L’objectif était clair : solution souple, capable de tourner sur des machines moins performantes avec un réseau allant du 3G au 5G. Résultat : des pages produits qui se chargent en moins de deux secondes, un SEO naturel en forte progression.

Mon portfolio est lui-même un projet vivant. Il combine Next.js 14, Sanity CMS et Vercel pour offrir une expérience rapide et transparente, avec plus de 200 pages générées et un temps de build inférieur à deux minutes. La base.

Enfin, mes outils Python comme Code Explorer, MCP Refactoring ou OpenXML Document sont ou ont été utilisés au quotidien pour documenter, auditer et fiabiliser du code réel. Ce sont des briques conçues pour faciliter la vie des développeurs, pas pour la compliquer.

🎯 Enjeu du développement web

L’enjeu du développement web, c’est de transformer des idées en solutions claires, bien conçues et faites pour durer. Pas de fioritures inutiles : juste une architecture solide, des noms de variables qui parlent, et du code testé. Le vrai défi ? Rendre les choses simples sans sacrifier la qualité.

👉 Découvrez aussi mes autres expertises :
MLOps & Data OrchestrationCloud Native & DevOps