
Denys Zaichenko
Forward Deployed Engineer
La plupart des développeurs demandent un cahier des charges. Moi, j’apprends comment votre entreprise fonctionne vraiment.
Pour un client, cela a ramené un processus de 2–3 semaines à 2–3 minutes.
- Documents immobiliersCertificats immobiliers en 2–3 minutes pour EUR 99, et non en 2–3 semaines pour EUR 200–300.Voir l’étude de cas
- Agence de voyagesPrix des séjours concurrents, collectés environ deux fois plus vite.Voir l’étude de cas
- Médias audiovisuelsLes défauts audio alertent les opérateurs à l'instant où ils se produisent. Plus d'écoute manuelle.Voir l’étude de cas
Activité récente
- contributions
- 4 724
- par jour ouvré
- 20
- Dernière livraison
- 14 oct.
4 724 contributions sur la dernière année, 20 par jour ouvré
Sélectionnez un jour pour voir ce qui a été livré.
25 sept. · 60 contributions
- Supervision audio pour la diffusion: Profils de seuils standard pour chaque nouveau tenant
Livraisons récentes
- Le formulaire Leeloo redirige vers le bot Telegram après soumission
- Bounces trouvés dans la boîte de réception, les chaînes s'exécutent sans
- Recontrôler les bounces pendant une exécution et s'arrêter à la limite
Ma méthode
Quatre règles que je suis sur chaque projet.
Comprendre d'abord le métier
Je commence par la façon dont le travail se fait réellement et ce que coûte une panne, pas par le ticket. Cela m'indique ce qui doit être fiable et ce qui peut rester simple.
Trouver la vraie contrainte
La plupart des processus lents ont un seul goulot d'étranglement. Je le nomme avant d'écrire du code, pour que la solution traite la cause et non les symptômes.
Peser les options à voix haute
Pour chaque décision clé, vous voyez ce que j'ai choisi, ce que j'ai écarté et ce que coûte chaque choix. Vous pouvez contester un choix avant que rien ne soit construit, pas après.
Livrer quelque chose de vérifiable
Chaque projet se termine par une preuve que vous pouvez vérifier vous-même : un chiffre mesurable ou un test exécuté à chaque déploiement.
- Développement d'Agents IA et Chatbots
- Intégration d’IA dans des Produits Existants
- Développement de MVP pour Fondateurs
- Développement SaaS et Applications Web
- Sauvetage et Reprise de Projet
- Workflow Automation et Automatisation des Processus
- Outils Internes et Dashboards sur Mesure
- Création de Landing Page : Design et Développement
- Web Scraping et Pipelines de Données
Projets clients
Service de documents immobiliers pour les ventes de biens
Des certificats immobiliers en 2–3 minutes au lieu de 2–3 semaines.
Avant
Les vendeurs payaient EUR 200–300 par certificat et attendaient 2–3 semaines pendant que quelqu’un réunissait les papiers à la main.
Après
2–3 min
par certificat, au lieu de 2–3 semaines
EUR 99
par certificat, au lieu de EUR 200–300
95 %
des documents terminés sur le principal portail connu
Comment ça marche
Ce que j’ai construit
Le service se connecte aux comptes des gestionnaires immobiliers, collecte les données et construit lui-même le certificat. Cinq contrôles s’exécutent sur chaque document avant sa remise ; les portails inconnus passent par l’IA de vision.
- 1Personne:Client
Commande un certificat immobilier.
- 2Logiciel:Script
Portail connu : se connecte au compte et collecte les données.
Logiciel:IA de visionPortail inconnu : lit les pages.
- 3Logiciel:Service
Construit le certificat.
- 4Logiciel:Service
Exécute cinq contrôles, puis envoie le certificat au client.
En continu
- Une étape en échec se relance toute seule.
- L’opérateur voit chaque job en temps réel.
- Application opérateur
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Données et jobs
- Supabase
- PostgreSQL
- Automatisation et IA
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Livraison
- Docker
- Vitest
- EU-hosted server
Contrôle qualité audio en direct pour une équipe d’exploitation média
Les défauts audio déclenchent désormais une alerte dès qu’ils surviennent ; le contrôle était auparavant manuel.
Avant
Le personnel contrôlait l’audio des commentaires à la main, si bien qu’un défaut manqué pouvait atteindre les téléspectateurs.
Après
1 heure
de mesures conservées sur la machine du site pendant une coupure réseau ; événements pendant 24 heures
Comment ça marche
Ce que j’ai construit
Un agent sur site mesure chaque canal et envoie les mesures à un service cloud. Les opérateurs disposent d’une console web avec projets, seuils et alertes.
- 1Logiciel:Lieu de l’événement
Envoie l’audio des commentaires sur de nombreux canaux.
- 2Logiciel:Agent sur site
Mesure chaque canal selon les normes de loudness EBU.
- 3Logiciel:Agent sur site
Enregistre les mesures sur disque et les renvoie après une coupure réseau.
- 4Logiciel:Service cloud
Déclenche une alerte dès qu’un défaut dure assez longtemps.
- 5Personne:Opérateur
Voit les alertes et les incidents dans la console web.
En continu
- Le cloud ignore les mesures en double, donc un rejeu ne compte jamais deux fois.
- Agent sur site
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- API cloud
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Données
- TimescaleDB
- PostgreSQL 17
- Console opérateur
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Qualité et livraison
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Benchmark de prix de séjours tout compris pour une agence de voyages, marché européen
Prix des séjours concurrents, collectés par des jobs planifiés qui survivent aux pannes.
Avant
Comparer à la main les prix des séjours avec ceux des concurrents ne passait pas à l’échelle, et les jobs de collecte se bloquaient après chaque panne.
Après
~5×
dates collectées par minute sur un site après l’abandon du navigateur (8 → 43)
Comment ça marche
Ce que j’ai construit
Un planificateur lance les jobs de benchmark sur un pool de navigateurs avec des proxys rotatifs. L’équipe utilise une console d’administration, et l’agent IA du client peut aussi lancer des benchmarks.
- 1Personne:Équipe
Choisit un séjour à comparer : ville de départ, date, durée de séjour, nombre d’occupants.
- 2Logiciel:Planificateur
Lance le job de benchmark.
- 3Logiciel:Navigateurs
Collectent les prix des concurrents derrière des proxys rotatifs.
Logiciel:Client HTTPLit l’unique source qui n’a pas besoin de navigateur.
- 4Personne:Équipe
Consulte la comparaison des prix dans la console d’administration.
En continu
- Après une panne, le pool de navigateurs se reconstitue seul.
- L’agent IA du client peut aussi lancer un benchmark.
- Collecte
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API et données
- FastAPI
- Supabase
- PostgreSQL
- Consoles d’administration
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Lien avec l’agent IA
- MCP server
- Qualité
- GitHub Actions
- gitleaks
- Vitest
- pytest
Documents, formulaires et suivis pour des équipes du BTP
De Google Sheets et Docs à une plateforme unique où travaille toute l’équipe de chantier.
Avant
Documents, formulaires et rapports de chantier vivaient dans Google Sheets et Docs. Les informations du chantier arrivaient tard au bureau.
Après
Documents, formulaires, suivis et rapports tournent sur une plateforme unique avec rôles. Les clients suivent l’avancement dans leur portail.
Comment ça marche
Ce que j’ai construit
Une plateforme unique avec des rôles appliqués par des règles de base de données, des rapports photo et formulaires depuis le chantier, des formulaires convertis en PDF, des liens d’invitation, une connexion à deux facteurs, un portail de partage client, un journal d’audit et la facturation.
- 1Personne:Propriétaire
Configure un projet avec des sections, des suivis et une équipe.
- 2Personne:Chef de projet
Crée un formulaire ou choisit un modèle, puis l’envoie sur le chantier.
- 3Personne:Équipe de terrain
Le remplit sur place avec des photos et une signature. Les réponses saisies survivent à une perte de signal.
- 4Personne:Chef de projet
L’approuve ou le renvoie.
Logiciel:PlateformeConvertit le formulaire approuvé en PDF et met à jour le suivi.
- 5Logiciel:Plateforme
Conserve les documents dans des dossiers versionnés et exporte les rapports en PDF et Excel.
Personne:ClientSuit les dossiers et les suivis dans son propre portail.
En continu
- Chaque entreprise ne voit que ses propres données.
- Chaque rôle ne voit que ce qu’il doit voir. La base de données l’applique.
- Les liens de fichiers expirent, donc un lien transféré cesse de fonctionner.
- Chaque modification est consignée dans le journal d’audit.
- Application
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Données et sécurité
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Documents
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Facturation et e-mail
- Stripe
- Resend
- Livraison
- Vercel
- GitHub Actions
- Vitest
- Playwright
Suivi du temps des projets et des équipes d’un cabinet d’audit
Un suivi du temps où c’est la base de données, et non l’écran, qui décide qui voit quoi.
Avant
Clients, projets et heures vivaient au même endroit, où tout le cabinet pouvait tout voir et tout modifier.
Après
87
cases de permissions prouvées sur la vraie base de données pour chaque rôle ; 30 ne faisaient rien et ont été masquées
Comment ça marche
Ce que j’ai construit
Une application web monopage sur Postgres managé. Chaque règle d’accès vit dans la base de données et est prouvée par une matrice de rôles automatisée avant chaque déploiement.
- 1Personne:Propriétaire
Crée des rôles avec des cases à cocher par domaine (clients, projets, temps, rapports) pour consulter, créer, modifier et supprimer.
- 2Personne:Collaborateur
Saisit ses heures sur un client, un projet et une tâche, ou pose des congés.
Logiciel:Application webRelance toute personne dont la feuille de temps est encore vide avant l’échéance.
- 3Personne:Administrateur de projet
Approuve ou rejette la feuille de temps de la semaine pour l’équipe de son projet.
- 4Logiciel:Base de données
Ne montre à chacun que ce que son rôle autorise : les collaborateurs voient leurs propres heures, les administrateurs de projet leur équipe, les propriétaires tous les clients.
- 5Personne:Propriétaire
Consulte les heures par client, par projet et par personne dans les tableaux de bord et les rapports.
En continu
- Avant, tout le cabinet pouvait ouvrir tous les clients et les heures de chacun. Désormais, la base de données refuse tout ce qu’un rôle n’autorise pas, même si un écran le demande.
- Avant chaque push, chaque rôle est testé sur une copie isolée de la base de données.
- Application
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Données et sécurité
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Hébergement
- Cloudflare
- Qualité
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Tarifs et conditions
- Facturation
- Abonnement mensuel forfaitaire
- Pause ou résiliation
- À tout moment
- Remboursement
- Remboursement intégral si vous n'êtes pas satisfait la première semaine
- Demandes
- Via Slack ou Telegram
- Délai de réponse
- Sous un jour ouvré, heure de Lisbonne
5,0 d’après 5 avis Upwork
Voir tous les avis sur UpworkQuestions fréquentes
Utilisez-vous l'IA pour écrire mon code ?
Oui. Les outils d'IA accélèrent les parties routinières du travail. Je suis développeur senior, avec plus de 8 ans d'expérience, et utilisateur certifié de Claude Code. Le jugement, les décisions d'architecture et les contrôles qualité sont les miens.
Comment communiquons-nous ?
Nous travaillons de manière asynchrone, via Slack ou Telegram. Le plan Builder inclut un point de synchronisation hebdomadaire de 30 minutes et le plan Partner un appel stratégique mensuel. Je travaille à l'heure de Lisbonne (WET/WEST, UTC+0/+1), qui recoupe en direct le Royaume-Uni, l'Irlande et la majeure partie de l'Europe. Les appels pour la côte Est des États-Unis ont lieu le matin.
Et si mon code est complexe ou hérité ?
Idéal pour : les nouveaux projets ou l'extension de ce que nous avons construit ensemble. Si vous avez déjà une base de code, nous commençons par un audit de code d'une semaine pour confirmer que nous pouvons y travailler en toute sécurité. Nous décidons ensuite ensemble de poursuivre ou non.
Et si je ne suis pas satisfait ?
Si vous n'êtes pas satisfait durant la première semaine, je vous rembourse intégralement. Sans condition.
Puis-je mettre mon abonnement en pause ?
Oui. Vous pouvez la suspendre à tout moment avec un seul message. Aucune pénalité.
Qu'est-ce qu'un Forward Deployed Engineer ?
Un Forward Deployed Engineer travaille directement avec l'équipe du client et conçoit et déploie des logiciels pour les problèmes propres à cette équipe, au lieu de bâtir à distance un produit générique. C'est ainsi que je travaille. Je rejoins votre Slack ou Telegram, je prends mes tâches auprès de vous et je déploie ce que je construis. Des titres comme ingénieur IA ou développeur full-stack décrivent mes compétences. Forward deployed décrit ma façon de travailler avec vous.
Qu'est-ce qui compte comme une tâche ?
Une tâche est un livrable au périmètre clair, par exemple une fonctionnalité, la correction d'un bug, une intégration ou une page. Si quelque chose est volumineux, nous le découpons d'abord en tâches plus petites. Vous savez ce que vous allez recevoir avant que je commence.
Contact
Dites-moi ce que vous souhaitez construire. Je réponds sous un jour ouvré, heure de Lisbonne.
Blog
Notes sur les agents IA, l’automatisation et le développement web, tirées de projets réels.