Local-First by Default
Cloud is a feature, not a requirement. Data lives on user devices. Software works offline. Sync is optional and user-controlled.
Software Developer — Local-First / Systems / AI
I build software that runs on your machine, respects your data, and works offline. My focus is on local-first architectures, media processing pipelines, and developer tooling. Writing code since 2024.
Member of the junior enterprise's IT team. Help administer its servers and support members; migrated the infrastructure under the IT director's supervision, documented the existing setup, and worked on deployment pipelines.
Engineering program in Computer Science (École pour l'Informatique et les Techniques Avancées). Focus on systems, security, and software architecture. NDI 2025 conference speaker on Operational Security (OPSEC).
Began writing code in 2024. Quickly gravitated toward local-first architectures, systems programming, and developer tooling. Building projects to learn by doing.
Cloud is a feature, not a requirement. Data lives on user devices. Software works offline. Sync is optional and user-controlled.
Small, sharp tools that do one thing well. Pipes over platforms. CLI-first with optional web interfaces.
Choose mature, well-understood tools. Go for services, Python for ML/data, SQLite for storage, standard Unix primitives.
Not a policy — a design constraint. No telemetry, no required accounts, no phoning home. User owns the compute and the data.
Side projects as research vehicles. Each repo explores a specific problem space: video pipelines, speech translation, format conversion, agent orchestration.
Code lives on git.svdecoder.org. Transparent development. Community contributions welcome. No CLA required.
No issues with vibe coding for rapid prototyping, but I build and run the infrastructure myself — containers, deployments, monitoring, the works.
Led a team of 4 on EPITA-Y1-j3d, a networked two-player escape room. At JECT, I'm part of the IT team, working under the IT director and alongside the other members.
Researched and gave a live talk on OPSEC and privacy at La Nuit de l'Informatique 2025, kept accessible for a general student audience. At JECT, I documented the existing infrastructure so the team has a written reference for how it works.
Joined JECT with an infrastructure already in place that I hadn't built. I learned it well enough to document it and then migrate it, under the IT director's supervision.
Autonomous Reddit-to-TikTok video pipeline: scrapes stories, rewrites as scripts, generates voice + subtitles, renders 9:16 MP4.
Real-time speech-to-speech translation (FR/EN/ES) running locally. Docker-based: mic → STT → MT → TTS → browser audio.
All-in-one file format converter with desktop GUI. Fully local. Documents, ebooks, images, video, audio, PDF with OCR.
Upload classroom recordings, get cleaned audio + speaker-labeled transcript + chaptered summary. Fully local, GPU-accelerated.
Self-hosted fitness tracker: workout logging, progress charts, and a companion Android app. A tool I needed, not a skill I was building.
Private, encrypted daily journal with a companion Android app. SQLCipher at rest — your entries stay yours.
Self-hosted media library for movies and series. Upload, organize, and stream personal video collections from a clean web interface.
Learning project: exploring how to orchestrate AI agents for complex online tasks. Still very early work in progress.
A fitness tracker, a daily planner — I understand how these systems work. What I don't have is the time to hand-build every tool I personally rely on. AI closes that gap. Understanding how something works and having built it yourself aren't the same thing, and I don't pretend they are.
When a project exists to teach me something — a chess engine's search algorithm, a streaming backend's architecture — I write the core myself. AI doesn't touch the part I'm trying to learn.
Once I've built something myself and know how it works, AI is fair game for extending it: new features, UI polish, refactors — the parts that don't require new understanding to add.
The "vibe coded" / "partially vibe coded" tags across this portfolio aren't apologies — they're an accurate account of how each project was built, so you don't have to guess which skills are actually mine.
I can ship faster with AI than I could without it. That's a statement about my tools, not my engineering ability — I track the two separately, on purpose.
What I "need" AI for today shrinks every time I actually master something. This is where I stand right now, not a permanent policy.