Hey! I'm Swan
Here to serve your wildest projects.
Software Engineer specializing in web platforms, mobile apps, ERP systems, AI solutions, and project management. From back-end to infrastructure, I turn your ideas into solid products.

Fullstack
AI
Data
UI/UX
SEO
DevOps
Custom app, website, AI & digital solutions for businesses
My Journey
Professional experience and selected projects
Experience
Experience


Software Engineer · peexWeb
2022 – 2026 · Lyon, FR
Full ownership of the digital department at peexWeb alongside a colleague, covering the entire product lifecycle: from requirement analysis to production deployment, including team management (including an offshore Indian development team).
Data & ERP · Unified Back-office (Ecigplanète / Smoke Market)
Developed a custom unified business back-office from scratch using Next.js 15 / React 19 / PostgreSQL to replace a legacy 10-year-old ecosystem. This platform centralizes the management of two distinct brands: Ecigplanète (B2C) and Smoke Market (B2B).
Key Features: 90 business modules and 450+ API routes, including real-time analytics (15s polling), revenue/margin calculators, AI-powered support system, sales management with prospecting maps, automated restocking, invoice verification, competitor tracking, and a full project management suite (Sprints, Kanban, Tickets).
Infrastructure: Granular permission system and Big Data dimensions for aggregating and processing high volumes of business data. Internal logistics mobile apps (orders, stock, scanning, restocking) in React Native.
Generative AI & RAG · Back-office assistant and customer chatbot
Built a RAG system wired directly to live business data: a conversational assistant embedded in the back-office lets teams query orders, customers, products and statistics in natural language, scoped to each employee’s permissions. On the customer side, an AI chatbot understands the visitor’s request and recommends the right products from the catalogue. Customer support also gets AI ticket analysis (summary, customer request, suggested replies).
In-house search engine · Typesense
Built an in-house Typesense search engine for both shops, replacing a SaaS solution rented at roughly €24k a year. Multi-shop index: B2C prices indexed with tax, B2B negotiated prices computed on the fly. Gradual rollout driven by a server-side kill switch with a beta list, with no interruption for customers.
Price comparison and second-hand marketplace
France’s first platform combining a vaping price comparison site with a peer-to-peer marketplace: three-party transactions (buyer, seller, platform) with funds held in escrow until delivery. Laravel back end, Next.js front end. Press coverage in 2025. Price collection is written in Python: scraping tens of thousands of products, normalising product titles, then matching the same product across sites with a system that combines fine-tuned embeddings (Sentence Transformers), a RandomForest classifier and similarity rules.

E-commerce Overhaul · PrestaShop 1.6 → PrestaShop 9 Migration
Led the complete overhaul of two historical e-commerce sites. Unified the back-office architecture while maintaining two distinct storefronts. Migration to PrestaShop 9 (Symfony), development of custom modules, bespoke Admin APIs, and Docker configuration. Coordinated and directed a supporting team of Indian developers.
Laboratory ERP
Development of a comprehensive ERP for a manufacturing laboratory. The architecture covers recipe management, raw material stocks, and blending processes.
Business Intelligence: Profitability analysis based on lab formulas, procurement costs, and raw material cost prices.
UX/Role Management: Dedicated dashboards for diverse profiles (Logistics, Lab, Sales, Admin, SuperAdmin).
Quality, deployment and DevOps
Five-stage GitLab CI pipeline: static analysis (PHPStan, PHP-CS-Fixer, ESLint, Stylelint), blocking in-house convention checks, integration tests against a containerised MariaDB, blocking coverage thresholds (100% on the API, 85% on the business module). Automated deployment on a self-hosted runner: sync, autoloaders, cache purge, idempotent database migrations. Cloudflare in front of the sites: DNS, CDN, WAF and Turnstile against bots.
Monitoring of every server with Prometheus, Grafana, Loki and Alertmanager, with alerts sent to Telegram; custom metric exporters and alert rules for the search engine, each alert triggered once in acceptance testing before going live.
Cross-functional Role: Technical architecture, DevOps (Docker, servers, GitLab CI, Cloudflare), SEO, Code Quality, AI Integration, and direct stakeholder management.
Full-Stack Developer / Tech Consultant · Freelance
2024 – present
Freelance activity alongside my studies and my job. Complete management of client projects: from taking the brief to deployment in production.
EIRA Environnement
Corporate site for an environmental services company. Headless architecture Next.js 15 + CMS for client autonomy. Dynamic pages (services, careers, team), advanced SEO.
Interactive portfolio and booking platform for a tattoo artist in Lyon. Next.js 16, Prisma, PostgreSQL, 3D rendering (Three.js). 5-step booking wizard, gallery with likes, blog with SEO analyzer, admin analytics dashboard.
E-commerce site for e-shisha Prestashop, complete theme redesign, SEO optimization.

Co-founder & technical lead · CENTIO & CO-SPORT
2024 – present · Lyon, FR
Co-founder of two projects run in parallel with my studies and my work-study position.
A web and mobile platform for finding a sport partner, built single-handedly from A to Z, with over 850 users. Training log, 3D anatomical model of muscle overuse, real-time posture analysis with on-device vision including rep counting and voice coaching, 3D maps of routes and free-flight sites with weather data.
Next.js web app, Flutter app on iOS and Android, CI/CD and infrastructure run end to end.
A recruitment and scheduling SaaS for private security companies. CNAPS-verified agents, prefectoral authorisation and professional licence checked before the first application, agent-to-assignment matching based on certifications, availability and licence validity, agreements signed online with the DPAE hiring declaration generated on the spot, and no commission on shifts.
Next.js web app, Flutter app, infrastructure administered end to end (OVH, Docker, Cloudflare WAF, monitoring and alerting). Team of four, sole technical profile.
Infrastructure & real-time cockpit
I run all of my servers on my own: three Ubuntu machines at OVH and AWS, hosting four projects in production, including a client site. Nginx as a reverse proxy in front of Docker containers, daily off-site backups monitored by heartbeat, tested restores, alerts and a daily report on Telegram.
To see everything at a glance, I built a real-time cockpit. On each server, a Python agent (standard library only, systemd service) pushes a sample every 5 seconds (CPU, RAM, network, HTTP requests) and a full state every minute (containers, backups, certificates, fail2ban). A Cloudflare Worker and a Durable Object receive these samples, keep 24 hours of history in SQLite and stream them over WebSocket, on desktop and on mobile. The cockpit is hosted outside the monitored servers: if one of them goes down, it turns red instead of disappearing with it.
A 3D graph of the architecture where every particle is a real HTTP request, an nginx feed anonymised at the source (truncated IPs, URL parameters stripped), Sentry errors and HTTP probes every 30 seconds. No port opened on the servers, HMAC-signed session, one token per server, and the whole thing fits in Cloudflare's free plan.
Along the way, a few diagnoses: 61 GB of Docker build cache filling up a disk, a backup silently broken by a permissions issue (fixed, then monitored so it cannot happen again), and a Docker daemon holding on to more than 3 GB of memory after repeated builds.
Full-Stack Developer · Novius
2021 · Lyon, FR
Bug resolution, development of websites using Laravel and VueJS, creation of back-office, API integration, git usage.
Master of Science (MSc) · Information Systems Architect · Epitech
2020 – 2026 · Lyon, FR
Work-study programme. Engineering Master’s focused on Artificial Intelligence, Data and DevOps. Designed and delivered end-to-end projects: AI and language-processing systems, real-time data analytics platforms, and cloud infrastructure deployment.
Travel Order Resolver : an NLP pipeline that turns a spoken request into an SNCF itinerary. Whisper transcription, departure and destination extraction by fine-tuning CamemBERT and spaCy, comparative model benchmark (F1, speed, confusion matrices), Streamlit interface.
KubeQuest : a Kubernetes cluster on AWS (4 nodes): Helm deployments, Prometheus, Grafana and Loki monitoring, OIDC authentication, OPA Gatekeeper security policies, Ansible provisioning.
Taxi Driver : an agent trained by reinforcement learning (Q-learning) on the Gym Taxi-v3 environment, hyperparameter tuning and comparison against a random baseline.
CryptoDash : a real-time crypto analytics platform: multi-topic Kafka streaming, Puppeteer scraping, Zod validation, Next.js charts.
Projects
Projects

Co-Sport
A sports platform built single-handedly, 850+ users: partner matching, training log, 3D anatomical model of muscle overuse, real-time posture analysis with on-device vision (rep counting, voice coaching), 3D maps of routes and free-flight sites with weather data. Next.js web app and Flutter mobile app, CI/CD and infrastructure run end to end.

Centio
A scheduling and matching SaaS for security agencies: agent-to-assignment matching based on certifications, availability and professional-licence validity. Web + Flutter app, infrastructure administered end to end (OVH, Docker, Cloudflare WAF, monitoring and alerting).

Ecigplanète
Long-standing B2C e-commerce site migrated from PrestaShop 1.6 to PrestaShop 9. A unified 90-module back-office built with Next.js, an AI assistant (RAG) for the team and a recommendation chatbot for customers, an in-house Typesense search engine replacing a SaaS solution. Custom modules, SEO and performance.

Smoke Market
B2B e-commerce platform for professionals, sharing a unified back-office with Ecigplanète while keeping its own distinct storefront.

Kelklope
France's first price comparison site dedicated to vaping, paired with a peer-to-peer second-hand marketplace: a three-party transaction (buyer, seller, platform) holding funds in escrow until delivery. Price collection in Python, matching products across shops with fine-tuned embeddings and a classifier. Press coverage in 2025.

Aromex
Full ERP for a manufacturing laboratory: recipe management, raw-material stocks, revenue and cost-price calculation, dedicated role-based profiles.

EIRA Environnement
Corporate site for an environmental services company. Headless Next.js 15 + CMS architecture for client autonomy, dynamic pages, advanced SEO.

Garm Tattoo
Interactive portfolio and booking platform for a Lyon tattoo artist. 3D rendering, 5-step booking wizard, gallery with likes, blog with SEO analyzer.

Eshisha Store
E-shisha e-commerce site on PrestaShop. Complete theme redesign and SEO optimization.

Novius
Web agency work-study: building sites with Laravel and VueJS, custom back-offices, API integration and production deployment.
Blog
Field notes on web development, custom ERPs and applied AI.
- 26 min read
Did AI kill jobs? I checked the numbers, from developers to other professions
I am a developer, I use AI every day and I was convinced of three things. Before writing about it, I opened the data, for my own job and for others. It contradicted me on all three.
Read the article - 13 min read
“AI could kill all humans”: what the people building it actually say
Four days in September changed the tone of the debate. I ship features that embed these models every week, so I went and read exactly what these people wrote.
Read the article - 6 min read
Custom ERP or off-the-shelf: what AI actually changed
For a long time the answer was obvious: pick a market solution and adapt to it. I have spent two years building custom ERPs for small companies, and the maths no longer works the same way.
Read the article
Frequently asked questions
What people ask me most before starting a project.
Web and mobile applications, business back-offices, custom ERPs, e-commerce sites, and AI integration into existing tools. I work both on projects built from scratch and on taking over systems already in production.
I work remotely with clients in Switzerland, France and internationally. I travel for scoping meetings when the project calls for it, particularly around Geneva and French-speaking Switzerland.
A showcase site ships in a week. A business application or ERP is built module by module, roughly a week per module depending on complexity, then we iterate on your priorities.
After a free first conversation, I send a detailed quote with a clear scope. Payment is staged by milestones, usually a deposit upfront then instalments as each batch is delivered.
You own the code and the data. I offer maintenance and support for future changes, but nothing stops you from taking the project in-house or to another provider.
Yes, when it brings real value. I have shipped conversational assistants connected to business data, automatic support-ticket analysis, and product recommendation systems.
Contact me
Have a question or a project? Send me a message !


