Construisons ensembledes applications qui durent dans le temps.
Nous sommes une équipe de développeur.euse.s à Marseille. Applications web et mobile, API, agents IA : depuis 2020, nous livrons du code robuste, stable, pensé pour durer.
Voir nos réalisationsDes applications, des agents IA, une direction technique.
L’IA a changé la donne, et ce n’est que le début : prototyper est devenu quasi gratuit, et écrire beaucoup de code ne coûte presque plus rien.
Notre valeur, c’est notre expertise en développement, avec l’IA comme levier. Écrire du code devient accessible à tous ; en faire un produit scalable et qui dure, c’est un métier.
- Applications web, mobile, API
- Nous écrivons des API en Rails, NestJS ou FastAPI, des interfaces en Next.js et des applications React Native publiées sur les deux stores. Nous choisissons la solution la plus adaptée au besoin et à votre équipe : des choix simples et efficaces, inspirés du Boring Engineering de Doctolib. Pas de micro-services quand un monolithe bien structuré suffit.
- Agents IA
- Un agent LangGraph tourne chez Smartbox, et nous en construisons d’autres chez C’Evidentia et Episto. D’un référentiel de connaissances en Markdown, comme le décrit Karpathy, à un RAG ou un agent LangGraph : nous partons de vos connaissances propriétaires et choisissons l’architecture la plus simple qui fait le travail.
- Direction technique
- Quand l’équipe existe déjà mais que la vélocité s’effondre, nous prenons la direction technique le temps qu’il faut. Nous arbitrons l’architecture, tenons les revues et disons non aux chantiers qui n’aboutiront pas. Nous continuons à écrire du code pendant ce temps-là, sinon nous ne saurions plus de quoi nous parlons.
- Mentorat et revue de code
- Vos développeur.euse.s nous font relire leur code, nous montons avec eux un workflow IA qui tient debout et nous restons joignables pour les décisions difficiles. Le rythme se décide avec vous, et il change souvent en cours de route.
Nos dernières victoires
Nous avons livré des applications dans l’optique, la santé, la fintech et le luxe, avec à chaque fois la même exigence : que ça tienne une fois que nous sommes partis.
Service client · Direction technique
easiware-start, leur nouveau produit de service client, cherchait une direction technique.
L’équipe de huit personnes avait un problème de vélocité, de qualité et de séniorité. Nicolas et Alexis ont pris la direction technique et migré les micro-services vers un monolithe NestJS sans jamais arrêter de livrer, parce qu’à huit, un monolithe bien structuré suffisait. Après un an, Qraft a recruté son propre remplaçant, et easiware a réinternalisé le projet.
Stack : NestJS · TypeScript · TypeORM · PostgreSQL · Jest · Next.js · MUI · Heroku · AWS S3
Intégrations : YouSign · Postmark
Optique · Plateforme web
Nous avons construit une plateforme d’essayage et de vente de lunettes en ligne, avec le backoffice qui va avec.
L’opticien guide l’écran du client via WebSockets pendant le test de vue, les devis se signent électroniquement et chaque enseigne a son thème sur son sous-domaine. Le tout tient sur une seule base de code, parce qu’une base par enseigne aurait voulu dire corriger chaque bug autant de fois qu’il y a d’enseignes. Nous la faisons évoluer en production.
Stack : Rails API · Sidekiq · PostgreSQL · Redis · Next.js · TypeScript · MUI · Scalingo · AWS S3
Intégrations : Stripe · DocuSign · Postmark · Cal · Wing
SaaS · Gestion de freelances
Billi automatise l’administratif des agences qui gèrent des freelances.
Chaque mois, le compte rendu d’activité part en signature chez le client, et sa validation déclenche la facture. Derrière, grover et Puppeteer tournent dans un Chromium headless, orchestrés par des workers Sidekiq, parce que tout le monde facture le même jour et que des dizaines de PDF partent d’un coup.
Stack : Rails API · Sidekiq · PostgreSQL · Redis · Next.js · TypeScript · Tailwind CSS · shadcn/ui · Scalingo · AWS S3
Intégrations : YouSign · Postmark
Santé · Application mobile
Une application mobile organise le maintien à domicile des personnes âgées, et le projet est sous NDA.
Médecins, aides à domicile et familles voient chacun ce qui les concerne, au bon moment, depuis leur téléphone. Nous avons cadré le besoin avec les équipes métier avant d’écrire une ligne, parce qu’une tournée d’aide à domicile ne s’invente pas depuis un bureau. L’application tourne sur les deux stores.
Projet sous NDA — client confidentiel
Stack : FastAPI · PostgreSQL · Redis (RQ) · React Native · Expo · NativeWind · Scalingo
Intégrations : Ximi · Brevo · Expo EAS
Portage salarial · Web & mobile
Embarq fait du portage salarial : onboarding des indépendants, missions, facturation et salaires passent par ses applications web et mobile.
Les admins pilotent les missions, la facturation et le versement des salaires ; les indépendants signent leurs contrats et remplissent leurs comptes rendus d’activité. Une seule API Rails, exposée en GraphQL, sert le web et l’application mobile, parce que des règles métier de cette densité ne doivent être écrites qu’une fois. L’app iOS et Android reprend tout le périmètre du web.
Stack : Rails API · GraphQL · Sidekiq · PostgreSQL · Redis · Next.js · TypeScript · MUI · React Native · Expo · Apollo Client · Heroku · AWS S3
Intégrations : DocuSign · Sendgrid · Upflow · HubSpot
Fintech · Épargne
Bruno épargne automatiquement pour ses utilisateurs : un moteur analyse les dépenses et met de côté ce qui peut l’être.
L’agrégation bancaire alimente le moteur d’analyse — Flask, NumPy, Pandas, à côté de l’API Rails — qui décide de chaque virement d’épargne, parce que mettre de côté ne doit jamais provoquer de découvert. Nous avons construit l’ensemble de bout en bout : l’API, le moteur, les apps web et mobile, un chatbot Facebook.

Stack : Rails API · PostgreSQL · Redis · Flask · NumPy · Pandas · React · React Native · Expo · Heroku · AWS
Intégrations : Budget Insight · GoCardless · Postmark
Luxe · Landing événementielle
Pour la maison Chloé, nous avons livré la landing événementielle d’un lancement de collection capsule, en sept langues.
Un lancement digital concentre un trafic international sur quelques jours, et la date ne se reporte pas. Une page Next.js et Tailwind CSS servie depuis AWS, sept langues, dimensionnée pour le pic plutôt que pour la moyenne — livrée pour le jour J.
Stack : Next.js · Tailwind CSS · AWS · Cloudflare R2
Transition énergétique · Renfort d’équipe
Hellio orchestre le financement de la rénovation énergétique, et nous renforçons son équipe de développement.
Derrière chaque prime CEE, tout un écosystème : les obligés qui financent, les artisans qui réalisent les travaux, les apporteurs d’affaires, et un pôle national qui contrôle la véracité des opérations. Nous travaillons en sprints avec l’équipe fullstack — NestJS, TypeScript, Docker — sur un système d’information intégré à Salesforce et HubSpot, et l’organisation évolue vers des squads avec notre arrivée.
Stack : NestJS · TypeScript · Docker
Intégrations : Salesforce · HubSpot
Chez Episto, nous travaillons aujourd’hui avec l’équipe produit et technique d’une plateforme d’études qui recrute ses répondants sur les réseaux sociaux.
Nos valeurs.
Une mission dure de quelques mois à un an ou plus, et le code vous appartient à 100 %, du premier commit au dernier.
- Transparence
- Vous n’êtes pas un simple client : nous nous intégrons à votre équipe, et vous faites partie de la nôtre. On écrit, on travaille en asynchrone, et tout est partagé — le code, les revues, l’architecture, la documentation. Les victoires comme les petits soucis.
- Curiosité
- On explore, on teste, on apprend — toujours. Le breakfast tech du mardi matin — un talk de 30 minutes, plus de 100 au compteur —, mais aussi le blog, nos explorations, le code qu’on ouvre.
- Robustesse
- Nous construisons le système pour qu’il tombe le moins possible, et surtout nous nous préparons à ce qu’il tombe : monitoring, alerting, backups. CI et automatisation partout, pour limiter l’erreur humaine.
- Souveraineté
- Vos données sont hébergées chez vous, ou en France, en Europe. Nous faisons particulièrement attention à l’IA, en auto-hébergeant des modèles open-weight quand c’est pertinent.
Tout a commencé à Marseille, en 2020.
Alexis et Nicolas ont une dizaine d’années de développement derrière eux quand ils se rencontrent dans une startup fintech incubée par Meta. Après plusieurs projets ensemble, ils décident de s’associer autour de valeurs communes en 2020 : Qraft est né.
Ils voulaient leur propre atelier : choisir les projets, choisir la façon de les construire et choisir les gens qui les écrivent. Six ans et des dizaines de développeur.euse.s mentoré.e.s plus tard, nous n’avons pas changé d’avis.

Ils aiment les choses bien faites, la structure : il y a de la beauté dans le code et l’ingénierie. C’est de là que vient le nom — Qraft, pour quality crafting. Nous construisons des produits robustes, beaux et performants, parce que cette qualité a de la valeur, et nous l’amenons à nos clients et à leurs équipes, avec la vélocité qui va avec. L’IA n’y change rien : elle nous permet juste d’aller plus vite et plus loin — elle accélère ce qui nous différencie.
Nous recrutons des ingénieur.e.s issu.e.s d’écoles comme Epitech, et des personnes en reconversion passées par des bootcamps comme Le Wagon — Adrien y est arrivé après une école de commerce et quelques années en marketing. Des parcours divers, qui amènent de la richesse : seuls comptent le potentiel, la curiosité et la rigueur.
Rejoignez-nous !

- Backend
- Rails
- NestJS
- FastAPI
- Node.js
- Sidekiq
- GraphQL
- RSpec
- Rubocop
- Base de données
- PostgreSQL
- Redis
- Frontend
- Next.js
- React
- TypeScript
- Tailwind CSS
- MUI
- shadcn/ui
- Apps mobile
- React Native
- Expo
- Hosting & infra
- Scalingo
- Heroku
- Vercel
- AWS
- Docker
- GitHub Actions
- LLMs
- OpenAI
- Anthropic
- Mistral
- Llama
- Orchestration & RAG
- LangChain
- LangGraph
- Langfuse
- pgvector
- Dev tools
- Claude Code
- Cursor
- MCP
Notre porte est ouverte,au 36 rue Sainte.
Passez nous voir au cowork.
Racontez-nous ce que vous voulez construire, ou ce qui s’est cassé. Trente minutes suffisent pour savoir si nous sommes les bonnes personnes, et nous vous le dirons même quand la réponse est non.
Le cowork est à deux minutes du Vieux-Port. Le café est bon.



