CV de Sacha Froment

Sacha Froment

Localisation : Marigné-Laillé, France

Âge : 27 ans

Nationalité : Français

Adresse électronique : sacha@sacha.house

Profil

Ingénieur logiciel et systèmes spécialisé dans la modernisation d'applications métier et de leurs chaînes de développement. Mon parcours couvre le développement .NET et web, l'outillage, la performance et l'exploitation Linux, avec une attention constante portée à la fiabilité et aux temps de cycle.

Expérience

Compétences

Développement applicatif

Je travaille principalement avec C#, .NET Framework, .NET 7/8, ASP.NET Core, WinForms, TypeScript, Angular et Go. Je conçois des applications métier web, des applications de bureau, des CLI et des outils d'intégration. Svelte 5 et SvelteKit complètent cette pratique dans mes projets personnels.

Tests et performance

J'utilise Vitest, Jest et NUnit pour les tests unitaires et d'intégration. Je profile les applications et les chaînes de build avant d'agir sur les temps d'exécution, les accès aux données ou la parallélisation.

Données, build et livraison

Je travaille avec SQL Server, SQLite, XML, JSON, SOAP, REST et GraphQL. Mes chaînes de livraison utilisent notamment Azure DevOps, GitLab CI, GitHub Actions, MSBuild, NAnt, Webpack 5, Babel, PowerShell, Nix, Docker et Azure App Service.

Systèmes

J'administre des systèmes Linux et NixOS avec systemd, des conteneurs, de la virtualisation, Apache, des sauvegardes et de la supervision. Bash, SSH et rsync servent à automatiser leur exploitation.

Pratiques professionnelles

Je travaille en équipe Agile avec des interlocuteurs produit, métier et techniques. Je rédige des spécifications, des documents d'architecture, des descriptions d'interfaces et des procédures d'exploitation. Mon parcours comprend aussi le cadrage, la conduite du changement et la présentation de sujets techniques.

Formation

Langues

Projets sélectionnés

sacha.house

Je développe mon site personnel et son moteur de publication en Go. Le serveur utilise templ pour les composants, Datastar pour la navigation progressive et WebAuthn pour authentifier l'accès à l'interface d'administration. Le build, les livraisons et le déploiement reposent sur Nix.

Go, templ, Datastar, Tailwind CSS, WebAuthn, Nix

nixconfig

Je maintiens une infrastructure NixOS déclarative afin de rendre mes systèmes reproductibles et de limiter les écarts de configuration entre les machines. Les mêmes modules permettent de reconstruire quatre configurations, dont trois machines physiques et un environnement WSL. Le dépôt contient 123 modules flake-parts, 94 modules NixOS et 24 entrées de flake ; il configure 31 hôtes virtuels et 20 conteneurs.

Nix, NixOS, flake-parts, systemd, conteneurs

albumator

J'ai développé cette application de dépôt, de classement et de consultation d'images avec Svelte 5 et SvelteKit.

Svelte 5, SvelteKit, Tailwind CSS

clockin.sacha.house

Application personnelle de pointage conçue autour d'une interaction minimale : un bouton enregistre le temps et des statistiques restituent l'activité. L'identité ne requiert ni courriel ni mot de passe ; un identifiant court généré par le serveur suffit pour retrouver les données. L'application réunit une SPA Angular 22, une API Fastify, Drizzle et SQLite dans un service NixOS reproductible.

Angular 22, Fastify, TypeScript, Drizzle ORM, SQLite, NixOS

jav

CLI écrite en Rust pour apporter à l'écosystème Java une expérience cohérente proche de celle de la CLI .NET. Elle détecte les projets Maven, Gradle ou Java simples et unifie les commandes de création, build, test, exécution, nettoyage, diagnostic et mise à jour. Dix modèles couvrent les usages courants, de la console à Spring, avec un flake Nix généré par défaut pour fournir un environnement reproductible.

Rust, Java, Maven, Gradle, Nix, GitHub Actions

https://sacha.house/projects

Catalogue de projets

Applications et sites

lanblaster.sacha.house · froment.software · chat.sacha.house · wthhyb.sacha.house · albumator · clockin.sacha.house · marketing.sacha.house · button.sacha.house · cool.sacha.house · react-training.sacha.house

Outils et systèmes

nixconfig · dotfiles · jav · dw · MEGA_CLI · subtitles-translater · one_piece_dl_scan · mrtg-autoinstall · epicmousemover · electrorustogram

Expérimentations

Achetétéper · htmx.sacha.house · Rust Testground · Win32 Trainer · Rudimentary File Explorer · JS Canvas Speed Experiment · odd_or_even · prime · Template Ts Gql Express · chaussures-api · pixels

Projets académiques

Portefeuille Ethereum Android en Kotlin · Musées du monde en RDF/SPARQL et Symfony · Prototype REST hypermédia contre GraphQL en Svelte · Bibliothèque JSP · services web dynamiques · simulation de propagation virale · emploi du temps web · algorithmes de sac à dos · messagerie Java · Sudoku C#

Thèmes, configurations et archives

Grind Brother Grind · hugo_theme_hjkl.it · sachahjkl.gitlab.io · kickstart.nvim · wofi-arc-dark · dwm · st · dotfiles_old · basex_chocolatey · kelio-rewrite · wackssenger

Publications