CV of Sacha Froment

Sacha Froment

Location: Marigné-Laillé, France

Age: 27 years old

Nationality: French

Email: sacha@sacha.house

Profile

Software and systems engineer specializing in the modernization of business applications and their development pipelines. My work spans .NET and web development, tooling, performance, and Linux operations, with a consistent focus on reliability and cycle time.

Experience

Skills

Application development

I work primarily with C#, .NET Framework, .NET 7/8, ASP.NET Core, WinForms, TypeScript, Angular, and Go. I design business web applications, desktop applications, CLIs, and integration tools. Svelte 5 and SvelteKit complement this work in personal projects.

Testing and performance

I use Vitest, Jest, and NUnit for unit and integration testing. I profile applications and build chains before changing execution times, data access, or parallelism.

Data, build, and delivery

I work with SQL Server, SQLite, XML, JSON, SOAP, REST, and GraphQL. My delivery chains use Azure DevOps, GitLab CI, GitHub Actions, MSBuild, NAnt, Webpack 5, Babel, PowerShell, Nix, Docker, and Azure App Service.

Systems

I administer Linux and NixOS systems with systemd, containers, virtualization, Apache, backups, and monitoring. Bash, SSH, and rsync support their operation.

Professional practices

I work in Agile teams with product, business, and technical stakeholders. I write specifications, architecture documents, interface descriptions, and operating procedures. My experience also includes project scoping, change management, and technical presentations.

Education

Languages

Selected projects

sacha.house

I develop my personal website and publishing engine in Go. The server uses templ for components, Datastar for progressive navigation, and WebAuthn to authenticate access to the administration interface. Nix handles builds, releases, and deployment.

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

nixconfig

I maintain declarative NixOS infrastructure to make my systems reproducible and limit configuration drift between machines. Shared modules rebuild four configurations, including three physical computers and one WSL environment. The repository contains 123 flake-parts modules, 94 NixOS modules, and 24 flake inputs; it configures 31 virtual hosts and 20 containers.

Nix, NixOS, flake-parts, systemd, containers

albumator

I developed this image upload, organization, and browsing application with Svelte 5 and SvelteKit.

Svelte 5, SvelteKit, Tailwind CSS

clockin.sacha.house

Personal clock-in application designed around minimal interaction: one button records time and statistics summarize activity. Identity requires neither email nor password; a short server-generated identifier is enough to retrieve the data. The application packages an Angular 22 SPA, a Fastify API, Drizzle, and SQLite as a reproducible NixOS service.

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

jav

Rust CLI that brings a consistent, .NET-like command-line experience to Java development. It detects Maven, Gradle, and plain Java projects and unifies project creation, build, test, run, clean, diagnostics, and upgrades. Ten templates cover common use cases from console applications to Spring, with a Nix flake generated by default for a reproducible environment.

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

https://sacha.house/projects

Project catalog

Applications and websites

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

Tools and systems

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

Experiments

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

Academic projects

Read-only Ethereum wallet for Android in Kotlin · World museums with RDF/SPARQL and Symfony · REST hypermedia versus GraphQL prototype in Svelte · JSP library · dynamic web services · virus propagation simulation · web timetable · knapsack algorithms · Java messaging application · C# Sudoku

Themes, configurations, and 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