Aller au contenu
en ligne
frv0.46.1 · 1d135e2
mainlane.io

Portfolio

Les produits que nous avons créés : le défi, la solution et le résultat.

Plateforme
Technologies

Vitrine Shopveyor avec des données de démonstration : un catalogue avec Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 et Pixel 10 Pro, prix en USD avec une estimation en hryvniasVitrine Shopveyor avec des données de démonstration : un catalogue avec Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 et Pixel 10 Pro, prix en USD avec une estimation en hryvnias
ShopveyorEn développement actif

Une plateforme Laravel pour boutiques en ligne : catalogue, commandes, prix multidevises et contenu multilingue dans une seule interface d’administration.

  • Laravel
  • Docker
  • Elasticsearch
2025 – 2026Mis à jour le 13 nov. 2026Versions : 17
Configurateur DeskForge : une pièce en 3D avec un mur de briques, un bureau réglable en hauteur avec deux écrans, un ordinateur portable et un clavier, une chaise de bureau, des étagères et un lampadaire, à côté du catalogueConfigurateur DeskForge : une pièce en 3D avec un mur de briques, un bureau réglable en hauteur avec deux écrans, un ordinateur portable et un clavier, une chaise de bureau, des étagères et un lampadaire, à côté du catalogue
DeskForgeEn développement actif

Un configurateur 3D de postes de travail pour les boutiques high-tech : l’acheteur compose son espace sur son vrai bureau et ajoute l’ensemble au panier.

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – aujourd’huiMis à jour le 9 nov. 2026
Vue mensuelle de Plenline pour octobre 2026 : solde disponible après les dépenses prévues, totaux des revenus, du payé, du reste à payer et des dettes de crédit, un formulaire de dépense et des tranches de salaire en USD converties en UAHVue mensuelle de Plenline pour octobre 2026 : solde disponible après les dépenses prévues, totaux des revenus, du payé, du reste à payer et des dettes de crédit, un formulaire de dépense et des tranches de salaire en USD converties en UAH
PlenlineEn développement actif

Une application web de budget familial qui reprend la logique d’un classeur Excel fait maison : mois, comptes, dettes de carte et paiements par date.

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – aujourd’huiMis à jour le 14 nov. 2026
Trois écrans de téléphone FlintGuard côte à côte : la liste des appareils, un nouvel appareil en quarantaine et le journal des événementsTrois écrans de téléphone FlintGuard côte à côte : la liste des appareils, un nouvel appareil en quarantaine et le journal des événements
FlintGuardEn développement actif

Une application mobile et web pour gérer un routeur Wi-Fi GL.iNet : approuvez les nouveaux appareils depuis une notification push, bloquez-les et gardez le contrôle du réseau domestique.

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – aujourd’huiMis à jour le 9 nov. 2026
Fond d’écran animé LiveWall : une ville néon la nuit sous la pluie, avec une lune rose et des projecteurs
LiveWallEn développement actif

Des fonds d’écran vidéo animés pour macOS : une playlist qui tourne derrière les icônes du bureau, sur un écran, sur tous, ou avec une vidéo différente sur chacun.

  • Swift
  • AppKit
  • SwiftUI
2026 – aujourd’huiMis à jour le 8 nov. 2026
Brimline dans six thèmes : Clay clair, Nord sombre, Phosphor, Neon, Synthwave et Hologram
BrimlineEn développement actif

Une application pour la barre de menus du Mac qui indique ce qu’il reste de vos limites de session et hebdomadaire Claude, quand elles se réinitialisent et combien de temps durera votre rythme actuel.

  • Electron
  • TypeScript
2026 – aujourd’huiMis à jour le 13 nov. 2026
Page d’accueil de Children Mission : une ONG ukrainienne d’inspiration chrétienne qui forme les communautés locales à soutenir les enfants, avec une fillette souriante en tête de page, les boutons Discover Our Trainings et Support Our Work, et un bouton Donate violet dans le menu
Children MissionMaintenu

Un site WordPress pour une ONG ukrainienne qui forme les communautés à soutenir les enfants : dons ponctuels et mensuels, candidatures de partenariat et contenus que l’équipe modifie sans développeur.

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – aujourd’huiMis à jour le 8 oct. 2026
Page d’accueil de Karuselle : un revendeur sélectif de mode de créateurs, avec une photo pleine largeur d’un sac argenté, un bouton Sell with us, des menus par marque et par catégorie, une recherche et un sélecteur de langue
KaruselleActif

Une marketplace multilingue de mode de créateurs de seconde main sélectionnée : recherche sémantique, commissions vendeurs flexibles, déclarations fiscales européennes et nouveaux moyens de paiement sur une base de code Laravel en croissance.

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – aujourd’hui
Page d’accueil de Decoroll : une boutique de stores enrouleurs et de stores de fenêtre, avec un bouton vers le catalogue, une recherche de produits, le téléphone et les horaires, une bannière avec des stores dans un salon et des catégories populaires comme occultant, vertical et jour-nuit
DecorollMaintenu

Une boutique OpenCart de stores enrouleurs : un calculateur de prix et un tunnel de commande corrigés, puis un sauvetage des performances qui a réduit la charge de la base de données et levé la restriction CPU imposée par l’hébergeur.

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
févr. – août 2026Mis à jour le 31 août 2026
Page d’accueil de Freezedry.eu en anglais : un distributeur officiel de Harvest Right en Europe, avec un lyophilisateur et des bocaux de fruits séchés en tête de page, des icônes d’avantages et un bouton Choose a freeze-dryer
FreezedryActif

Une boutique WooCommerce qui vend des lyophilisateurs dans toute l’UE : huit langues opérationnelles, une livraison correcte dans chaque pays et un site plus léger et plus rapide.

  • WordPress
  • WooCommerce
  • PHP
2026 – aujourd’hui
LendborArchivé

Un bot Telegram pour les prêts personnels entre amis et en famille — qui doit quoi, combien il reste et quand tombe la prochaine échéance — avec une landing page. Un projet personnel de 2023.

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
juin – août 2023Mis à jour le 25 août 2023

Missions en équipe

Projets sur lesquels j’ai travaillé au sein de l’équipe d’un client. Les noms des clients ne sont pas indiqués.

AI sales platform for B2B

2025 – 2026

RôleDéveloppeur full-stack

Un SaaS dans lequel les entreprises configurent des agents commerciaux IA pour les appels, les SMS, l’e-mail, les messageries et un widget web.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Solution

En tant que développeur full-stack au sein d’une grande équipe, j’étais responsable d’une grande partie du tableau de bord client et de plusieurs services back-end :

  • Distribution des leads : stratégies round-robin, pondérée, par équipe et hybride, tenant compte de la disponibilité et des agendas des commerciaux ; un ordre manuel par glisser-déposer.
  • Agendas et réservation : Google Calendar et Calendly avec webhooks, synchronisation bidirectionnelle, un service de créneaux libres sur tous les agendas, protection contre les doubles réservations, réservation exposée à l’agent IA via le function calling.
  • Agent IA : appels de fonctions pour les créneaux, la réservation et la mise à jour des contacts ; recherche dans la base de connaissances avec indexation incrémentale ; changement de langue avec confirmation ; six styles de conversation ; garde-fous contre l’injection de prompt ; vérification des tokens avant chaque appel au modèle.
  • Éditeur de flux : un éditeur visuel repensé avec variables, liaisons validées et mise en page automatique, enregistrement automatique et retour arrière, et une migration de tous les flux du JSON vers des tables relationnelles sans perte de données.
  • Canaux : un configurateur unique pour la voix, l’e-mail, les SMS et iMessage avec validation en temps réel, et une page d’intégrations des canaux.
  • Téléphonie : historique des appels, enregistrements et transcriptions, réglages de voix pour plusieurs fournisseurs de synthèse vocale, campagnes d’appels à partir de CSV, appels de test dans le navigateur, passage à la reconnaissance vocale en streaming, et une passerelle SIP avec deux opérateurs — dont une race condition entre les événements de l’opérateur et la signalisation SIP, que j’ai identifiée et corrigée.
  • Facturation en tokens : un tableau de bord du solde avec prévision, paiement à l’usage via Stripe, abonnements, recharge automatique et factures, solde en direct via WebSocket, limites des formules et remises répercutées jusqu’à Stripe, rôles de propriétaire illimités synchronisés entre deux bases de données.
  • Marketplace de numéros de téléphone : recherche et achat de numéros facturés en tokens, vérification réglementaire par pays, rapports de dépenses, journal d’audit et rôles.
  • Sécurité : connexion à deux facteurs, y compris après OAuth, SSO SAML, JWT entre services, masquage des données personnelles.
  • DevOps : Dockerfiles pour chaque service, migration de la production d’AWS vers Azure en infrastructure as code, runbooks et bascule atomique de 13 enregistrements DNS ; PgBouncer pour 12 services Python après un épuisement du pool de connexions.
  • Qualité : environ 25 000 lignes de tests (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

août – oct. 2025

RôleDéveloppeur full-stack

Une plateforme comptable pour les entrepreneurs individuels ukrainiens.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Solution

J’étais responsable du microservice de notifications et de son front-end : un système de modèles unique pour l’e-mail, les SMS et Telegram, des journaux d’envoi avec le contenu complet, le statut de lecture, des réglages d’envoi par canal (passés d’un mode principal/secours à une sélection multiple), un bot Telegram ; l’authentification entre services avec un client de tokens mis en cache en mémoire et dans Redis, et un passage au JWT seul sans arrêter les autres services ; l’intégration avec le service public de données fiscales — recherche par numéro fiscal, vérification de l’expiration des signatures électroniques et analyse des paiements d’impôts avec score de risque ; une page de notifications et une cloche dans l’application web ; des tests et des guides de déploiement.

SaaS social platform

2023 – 2024

Une plateforme SaaS pour les communautés et les intranets d’entreprise.

  • PHP
  • Yii2
  • ProseMirror
Solution

Mon domaine principal était l’éditeur de texte enrichi et Markdown :

  • Blocs de code avec CodeMirror 6 dans l’éditeur : synchronisation bidirectionnelle des modifications et de la sélection, numéros de ligne, coloration syntaxique, annuler et rétablir, sortie du bloc avec les flèches, copier-coller correct.
  • Édition : un mode source Markdown mémorisé par utilisateur, des règles de saisie pour l’emphase et le texte barré, une barre d’outils simplifiée avec de nouvelles icônes et H1–H4, un menu repliable qui mémorise son état, des liens créés à partir du texte sélectionné, des URL relatives et des ancres de titres, une recherche d’emoji avec mots-clés traduisibles.
  • Clavier et accessibilité : Tab fonctionne dans les listes, les tableaux et le code et déplace le focus ailleurs, Tab dans la dernière cellule d’un tableau ajoute une ligne, un menu accessible avec focus clavier.
  • Qualité et livraison : 18 tests cassés réparés et de nouveaux ajoutés, mises à jour des dépendances, ESLint, un bundle plus léger, une configuration Rollup, CI et publication npm automatique par tag, huit versions du paquet de l’éditeur.
  • Plateforme : une visite guidée pour les nouveaux utilisateurs, suppression logique des utilisateurs avec leurs connexions liées, hauteur configurable des publications repliées, indicateur de messages non lus, corrections des invitations, le début d’une migration vers Bootstrap 5, un thème entreprise, calendrier, notifications push et modération des contenus.

Corporate site for an agri exporter

2022 – 2023

Un site institutionnel avec un catalogue de marques et de produits, construit sur un thème réalisé par une autre agence.

  • WordPress
  • PHP
Solution

Je l’ai rendu bilingue (anglais et ukrainien) sans réécrire le thème : les templates basculent sur la langue courante, et tous les libellés des champs personnalisés ainsi que les textes des produits sont déclarés pour la traduction dans le code. J’ai ensuite ajouté une page « À propos » avec une carte interactive des exportations vers 59 pays pour desktop et mobile, des avertissements anti-fraude bilingues avec pop-ups, et des corrections sur la page d’accueil. En 2026, j’ai audité la plateforme et préparé un plan chiffré pour sa prochaine étape : rafraîchissement des contenus, une nouvelle page de marque, des fiches techniques pour les produits, une section d’avis et une version arabe avec des mises en page de droite à gauche.

Game-match streaming platform

janv. – févr. 2023

Une plateforme de streaming de matchs de jeux vidéo avec ligues, paris, portefeuilles et abonnements.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Solution

Au cours d’une mission courte, j’ai développé les notifications en temps réel via sockets (état non lu, invitations aux matchs et aux ligues, événements de nouvel abonné côté back-end), la gestion des utilisateurs pour les administrateurs (rôles, statut de bannissement avec motif, recherche et tri, protection contre la modification de son propre rôle), la gestion des paiements avec transactions blockchain et de compte, ainsi qu’une administration des catégories avec recadrage d’images et un module distinct de règles de jeu dans l’API.

Team collaboration platform

2021 – 2022

RôleSenior Frontend Developer

Un espace de travail multi-tenant avec chats, tableaux kanban, calendrier, notes, fichiers et appels vidéo sur le web, iOS, Android et desktop.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Solution

Pendant un an et demi, j’ai été l’un des développeurs front-end les plus actifs, et j’ai aussi relu et fusionné le travail des autres développeurs :

  • Chat et fils de discussion : un éditeur de texte enrichi avec mentions, emoji, images collées et fichiers par glisser-déposer ; des messages vocaux qui fonctionnent dans le navigateur, sur desktop et sur iOS ; des fils avec badges, pagination et liens profonds depuis les notifications push ; défilement infini avec « jump to present » ; recherche ; chats de groupe et messages privés ; transformation d’un message en tâche, événement ou note avec ses pièces jointes.
  • Tableaux et tâches : kanban avec glisser-déposer et défilement automatique, backlog et archives, étiquettes et filtres, estimations, sous-tâches, tableaux personnels mis à jour en temps réel.
  • Calendrier, notes et fichiers : rappels, événements sur la journée entière et récurrents, gestion de l’heure d’été, checklists, une data room avec dossiers publics et privés et gestion des droits.
  • Appels vidéo : appels dans les espaces, les projets et les messages privés, une sonnerie qui fonctionne en arrière-plan sur iOS, invités externes.
  • Mobile et desktop : nouvelle navigation et écrans repensés, prise en charge de l’iPad et du mode paysage, builds Android et iOS et comptes sur les stores, notifications desktop, mode Ne pas déranger, liens profonds et builds signés pour Windows et macOS.
  • Performance : listes clés passées dans un state NGXS, mise en cache des fils, mise à niveau d’Angular et de TypeScript.

Early experience

2015 – 2021

Des applications mobiles sous Ionic et Angular, dont un pilotage d’appareils Bluetooth publié sur l’App Store et Google Play, de la supervision IoT via MQTT, des boutiques en ligne PHP et une marketplace de photos de stock.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Solution
  • Analytics pour une plateforme SaaS · 2021. Données Google Analytics analysées et structurées en tableaux de bord et graphiques pour les clients de la plateforme. Angular, Node.js, Express, MongoDB.
  • Boutique de meubles en ligne · 2018–2020. Modifications des fiches produits, intégrations de livraison et de paiement, modules personnalisés sous OpenCart. PHP, JavaScript, MySQL.
  • Marketplace de photos de stock pour photographes · 2016–2020. Envoi et téléchargement de photos, extraction des métadonnées, recherche filtrée, systèmes de paiement et stockage des fichiers sur AWS S3. PHP, JavaScript, MySQL, AWS.
  • Supervision IoT d’équipements réseau · 2017–2020. Commandes envoyées à des routeurs personnalisés via MQTT, collecte de données depuis des appareils distants, tableaux de bord et alertes aux utilisateurs lorsque l’analyse atteint des conditions définies. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • Application d’apprentissage de la guitare pour iOS et Android · 2017. Leçons vidéo, favoris et notifications push à chaque nouvelle leçon. Ionic, Angular, REST API.
  • Application de création d’habitudes pour iOS et Android · 2016–2017. Développée de zéro : tâches et humeur du jour, un calendrier, des graphiques de progression, des rappels locaux programmés. Ionic, Angular.
  • Application de pilotage d’appareils Bluetooth · 2015–2016. Recherche d’appareils, appairage protégé par mot de passe, envoi de commandes BLE et affichage de leur état, journalisation et gestion des erreurs ; publiée sur l’App Store et Google Play, avec une landing page sous WordPress. Ionic, Angular, Cordova, WordPress.