~/duboeuf.tech $
$ whoami  —  Labeaume (Ardèche), France · remote

Damien Duboeuf

Software architect · Lead full-stack developer · CTO · DevOps

I design the shape of a system, then build it — from a Symfony or Node backend to a Vue, React or Angular front-end, all the way to automated deployment. 18+ years in the trade, 10+ of them freelance — including CTO of Wheelskeep — on high-traffic rebuilds (interflora.fr, La Maison du Whisky) and architecture work (Enedis, BIMData). I also lead teams: CTO, head of engineering, lead dev — mentoring, training, reviews, Agile. What I add on top: industrialisation — reproducible environments, CI/CD, a full environment per branch — so a whole team ships faster. And everything I build for myself is open source.

18+years of experience
2.9MDocker Hub pulls
95kComposer installs (GollumSF)
85open-source projects, 4 orgs

Expertise

Software architecture

Designing whole systems: boundaries, APIs, data model, technology choices. High-traffic rebuilds (interflora.fr, La Maison du Whisky), cross-framework components (Enedis), legacy modernisation.

Full-stack development

Still hands-on: Symfony, Laravel, NestJS on the server; Vue, Nuxt, React, Next, Angular on the client; down to mobile (Android, Capacitor), Rust and C++ firmware.

Leadership & management

CTO at Wheelskeep, head of engineering at Swabbl, team lead on interflora.fr, La Maison du Whisky and Groupe 361. Mentoring, training, code reviews, rolling out Agile (Scrum).

Industrialisation & DevOps

Reproducible environments (Docker), CI/CD (GitLab CI, GitHub Actions), a full environment per branch, AWS, Kubernetes and Portainer deployments. What makes a whole team ship faster.

Experience

Freelance since 2015: architect, tech lead or CTO, often taking over an existing codebase, putting it back on modern rails and growing the team's skills.

2015 — now

Software architect / Lead full-stack developer — freelance (own company)

Architecture, technical leadership, DevOps, back-end and front-end development engagements.

  • Requirements analysis, technology assessment and choices.
  • Architecture design and technical leadership of the teams.
  • Front-end (Vue, Nuxt, React, Next, Angular, GraphQL) and back-end (Symfony, Laravel, NestJS) development.
  • Automated deployment: AWS, GitLab CI, GitHub Actions, Docker, Kubernetes.

Selected engagements:

Koesio — Kiosk v2 2026 — now

Role : Senior full-stack developer, in the product team

SaaS platform of the Koesio group (business services): customer and reseller portals, billed modules, back-office, and its satellites.

  • Front-end (Nuxt / Vue 3, Vuetify, Pinia) and back-end (Laravel 13, PHP 8.5) development.
  • Mobile app (Capacitor), browser extension (WXT), Rust / Tauri file-sync client.
  • Automated tests (Vitest, Pest, Playwright), merge-request reviews, Kubernetes deployment (Helm, ArgoCD).
LaravelPHP 8.5NuxtVue 3VuetifyRustTauriCapacitorStorybookPlaywrightDockerHelmArgoCD

Fiducial — Customer Support Portal 2026 — now

Role : Full-stack developer / application architect

Internal portal that aggregates, for a person or a company, data from half a dozen upstream systems (customer registries, accounts, LDAP, CAS) and lets support staff act on it.

  • Designed the upstream integrations and their mocks for local development.
  • Symfony 7 API, Vue 3 / Vuetify front-end, Ansible deployment, Sentry monitoring, e2e tests.
Symfony 7PHP 8.4PostgreSQLVue 3VuetifyTypeScriptAnsibleSentryDocker

Giant Consulting — Giant Mega Tool 2026 — now

Role : Sole architect and developer, from design to production

The consulting firm's future CRM, designed and built end to end.

  • Automatic conversion of CVs into skills files: AI extraction, side-by-side review, PDF output.
  • Telephony replacing Aircall: Android app driving the sales team's phones, call transcription (whisper.cpp), notes written back to the CRM.
  • LinkedIn → CRM Chrome extension, prospecting tooling, anonymised production copy.
  • Monorepo, GitHub Actions CI, tag-based delivery to Portainer.
NestJSVue 3VuetifyPostgreSQLRedisOpenAIwhisper.cppKotlinAndroidGotenbergDockerGitHub Actions

EazyDoc 2025 — now

Role : Technical owner (project decision-maker)

Medical practice management software in production (New Caledonia), health data.

  • Production maintenance and lead of the Odoo 11 → Odoo 19 migration.
  • Scheduling and SMS reminders, patient records, care claims, HPRIM lab results.
OdooPythonPostgreSQLAWS EC2DockerPlaywright

Bankin 2026

Role : Front-end developer, Scrum squad

Cashback browser extension of the banking aggregator.

ReactTypeScriptTailwindViteChrome / Safari extension

Wheelskeep Jan 2024 — Feb 2026

Role : CTO — technical direction, architect and principal lead developer

Improved the core application and moved the legacy code to modern, industrialised technologies.

  • Defined the technical strategy and target architecture.
  • Progressive migration to TypeScript / Node.js, Vue 3 and AWS Lambda serverless functions.
  • Industrialisation: Docker, GitHub Actions CI/CD, AWS DevOps.
TypeScriptNode.jsVue 3AWS LambdaServerlessDockerGitHub ActionsAWS

La Maison du Whisky with Clever Age Nov 2022 — Dec 2023

Role : Architect / lead developer

Complete rebuild of the B2B website and industrialisation of the development environment.

  • Headless front-end architecture (Next.js, Apollo / GraphQL) and Storybook component library.
  • Led the development team; Docker environment and GitHub Actions CI.
TypeScriptReactNext.jsStorybookApolloGraphQLDockerGitHub Actions

Enedis Jan — Nov 2022

Role : Architect / lead developer

Created a native yet cross-technology component technology: one codebase usable in Vue, React and Angular.

TypeScriptWeb ComponentsVue.jsReactAngularStorybook

Probikeshop Jul 2021 — Jan 2022

Role : DevOps

Automated tests and deployment, plus a complete instance of the application spun up for every branch.

GitLab CIBashSymfonyMySQLDocker

interflora.fr with Insign Aug 2020 — Jul 2021

Role : Architect and team technical lead

Complete rebuild of interflora.fr on Nuxt / GraphQL.

  • Architecture and technology choices.
  • Managed and trained the development team.
  • Advised on the technical direction.
NuxtVue.jsTypeScriptGraphQLMySQLDocker

Groupe 361 2020 — 2021

Role : Lead developer

Very high-traffic emailing platform; data analysis and visualisation.

AngularSymfonyMySQLDocker

BIMData Jan 2019 — Aug 2020

Role : Front-end architect

UI of the 3D BIM model player, and an embeddable module (Google Maps style) to drop it into other websites.

Vue.jsTypeScriptWebGLDocker
2016 — 2017

Head of engineering / Lead developer — Swabbl

Industrialised development practices, testing and the DEV / PREPROD / PROD environments.

  • Took over the existing product.
  • Managed the engineering team and introduced Agile (Scrum).
  • Optimised and industrialised development practices.
  • Built new back-end and front-end features.
SymfonyjQueryGitDocker
2016

Senior software engineer / Full-stack — Proximedia

Designed and built applications front to back; analysed and chose the technologies to integrate.

  • Chose the technical solutions.
  • AngularJS and Material Design front-end development.
  • Back-end API development.
HTML5AngularJSSymfony 2JavaGitDocker
2013 — 2016

Software architect — Glowbl

Designed and built the glowbl.com application, back-end and front-end.

  • Functional analysis, technology analysis and choices.
  • Designed and built new features.
  • Front-end development, mobile and tablet support (responsive, HTML5).
Node.jsSymfonyJavaScriptAJAXHTML5Java
2011 — 2013

Software engineer — Norsys

PHP / JavaScript / HTML5 consulting for clients such as Orange, Grand Lyon Habitat, M6 Web and Foederis.

  • Foederis (2012-13): designed and built an HTML5 / JavaScript toolkit that generates rich web UIs; mobile and tablet support, design integration.
  • M6 Web (2011-12, French TV group): maintenance of the group's video tools and sites; performance work on high-traffic sites (video platform and CDN); evolution of the application architecture across interconnected sites.
PHP 5MySQLJavaScriptHTML5SymfonyJavaWeb servicesLinux
2010 — 2011

Software engineer — Loyal Touch (Global Technologies)

Evolution and maintenance of high-traffic e-commerce sites; advice on the DEV / PREPROD / PROD organisation.

  • Web platform performance optimisation.
  • Rolled out Subversion and development practices; trained and supervised the team.
  • Zend Framework, Magento and JavaScript development.
PHP 5ZendMagentoMySQLPostgreSQLSVNMantis
2009 — 2010

Software engineer — Groupe Belink (MTPI)

Business web applications, CMS-based and e-commerce sites: from functional specs to production.

  • Designed and built the group intranet and its data model.
  • Direct client relationship.
PHP 5SymfonyZendCopixMagentoMySQLJavaScript
2007 — 2008

Web developer (work-study) — Alptis Assurances

Internal business applications and the Alptis website.

  • XML form generator, custom WordPress plugins.
  • XHTML / W3C standards, technical and functional documentation.
PHP 5CopixWordPressMySQLOracleSVNTrac
2006 — 2007

Developer — Grenoble university lab

Re-engineered a linguistic disambiguation engine (machine translation) from LISP to Java.

JavaLISP

Personal projects

Complete products, designed, built and hosted end to end.

TeamBudd.io

WebGL · 3D

Online multiplayer 3D game, playable right in the browser. Built about ten years ago, when real-time 3D on the web was in its infancy (WebGL brand new, BabylonJS in its early days): game engine, authoritative Node server and real-time network sync written by hand. Featured among the demos on the official BabylonJS website. Being rebuilt on Godot (dedicated server, movement prediction).

TypeScriptBabylonJSWebGLNode.jsWebSocketGodot

KomgaJS

−70 % RAM

The Komga comics server ported file by file from Kotlin to TypeScript: same API, same database, same UI — 442 twin files so upstream changes carry over diff by diff. 155 MB idle vs 603 MB, 1.6 s start-up vs 11.4 s.

TypeScriptNode.jsKotlin → TSDocker

My tech blog (Homelab, self-hosting, home automation), in French. WordPress is only the back-office: the public site is exported to static HTML, with home-made cookieless analytics (ClickHouse + Grafana) and CI-built Docker images.

WordPressnginxClickHouseGrafanaGitHub Actions

Open source

Four GitHub organisations, each with its own field. Small pieces that do one job well, published and maintained.

Web, containerised build of the MQTT Explorer client, also shipped as a Home Assistant add-on. The most pulled image on my Docker Hub (2.9M total).

DockerElectron → webMQTT

GollumJS — TypeScript

lib

Persistent TypeScript annotations, service injection, Vue decorators (@InOut, @Stored for Vuex), traits, loader utilities.

TypeScriptVuedecorators

Hardware & IoT

C++ · ESP

ESP8266 / ESP32 firmware (WiFi IR remote, Electrolux hood, water meter), *2mqtt bridges so every device in the house talks MQTT, and an LG TV remote bridged over BLE → MQTT.

C++ArduinoESPHomeMQTTRaspberry Pi

Merged upstream contributions

Skills

JavaScript / TypeScript

TypeScript · Node.js · NestJS · Vue.js / Nuxt · React / Next.js · Angular / AngularJS · Svelte · Web Components · GraphQL / Apollo · Storybook · Vite · BabylonJS / WebGL

PHP

Symfony · Laravel · Doctrine · Zend · Copix · WordPress · Magento · API REST / Web services · PHPUnit / Pest

Other languages

Python (Odoo, Home Assistant) · Kotlin (Android) · Rust (Tauri) · Java · C++ (ESP8266 / ESP32) · Bash · SQL

Databases

MySQL / MariaDB · PostgreSQL · Elasticsearch · ClickHouse · Redis · Oracle

DevOps & cloud

Docker / Compose · Kubernetes (Helm, ArgoCD) · AWS (Lambda, EC2, CloudFront, WAF) · GitLab CI · GitHub Actions · Ansible · Portainer · nginx · Vagrant · Linux (serveur) · Mac

Quality

Tests automatisés (Vitest, Pest, PHPUnit, Playwright) · revues de code · Sentry · instance par branche

Methods

Agile (Scrum) · cycle en V · rédaction de spécifications fonctionnelles et techniques

Leadership

Technical direction (CTO) · team lead · training and mentoring · client relationship

Education

2007 — 2008Bachelor's degree, Information SystemsIUT A, Université Lyon 1
2005 — 2007Associate degree (DUT), Computer Science — Software EngineeringIUT 2, Grenoble
2005Scientific baccalaureate (engineering)Lycée Notre-Dame de Bel Air