Valentin Kim · Veakey Labs
← Changer de porte
Vous cherchez un développeur

Développeur full-stack et mobile, CTO de MINe (apps natives iOS et Android en 7 langues) et formateur (plus de 480 ados accompagnés). J'écris du code qui se maintient : tests automatisés, sécurité par défaut, peu de dépendances, et une documentation qu'un autre dev peut reprendre.

Go, PHP, TypeScript, AstroEt Swift, Kotlin, React Native côté mobile.
Qualité garantie par les testsTests automatisés sur les logiciels, tests end-to-end Playwright sur les sites.
Sécurité dès la conceptionEn-têtes de sécurité OWASP, journal d'audit, secrets tenus hors du code.
Sobriété techniqueUn site statique quand il suffit, un binaire unique quand c'est possible : moins de dépendances, moins de maintenance.

Application sociale iOS et Android · rôle : CTO

MINe

La carte sociale de la ville : ce qui se passe autour de soi, en direct, vu du ciel.

Apps natives Swift (iOS) et Kotlin (Android), backend Go en architecture microservices, avec un worker dédié au traitement des médias, conteneurisé avec Podman. Carte satellite 3D Mapbox en temps réel. Internationalisation en 7 langues, arabe compris. Vidéos tutoriels en motion design codées avec Remotion, que j'ai reprises et terminées.

  • Apps natives Swift et Kotlin
  • Backend Go en architecture microservices
  • Services conteneurisés avec Podman
  • Interface en 7 langues, dont l'arabe en lecture de droite à gauche

Swift (iOS natif) · Kotlin (Android natif) · Go en microservices · Podman · 7 langues dont l'arabe · carte 3D Mapbox · tutoriels vidéo Remotion

Logiciel de planification pour la sécurité privée

Plannif

Le planning des agents de sécurité, sans trou de couverture et avec chaque modification tracée.

Backend Go et front sans dépendance, livrés dans un binaire unique. Une base SQLite par entreprise, sélectionnée par sous-domaine : le multi-client est natif. Journal d'audit bloquant (la transaction échoue si la trace ne s'écrit pas), instants en UTC avec fuseau par lieu, en-têtes OWASP, rétention 6 mois avec préavis, purge et export. Chaque propriété testée est vérifiée en réintroduisant volontairement son défaut.

  • Go, livré en binaire unique
  • Multi-tenant : une base SQLite par client, routage par sous-domaine
  • Journal d'audit transactionnel : aucune écriture sans trace
  • Chaque test vérifié en réintroduisant le défaut

Go · binaire unique (embed.FS) · SQLite par entreprise · multi-client par sous-domaine · tests automatisés

Démo sur demande

Mon école de code : site, réservation et paiement

Veakey Labs Academy

Une école complète, réservation et paiement compris, sans back-office à maintenir.

Site Astro statique hébergé chez Infomaniak, en 6 langues. Le « backend » est un Google Apps Script adossé à Google Sheets et Google Calendar, avec Stripe Checkout pour le paiement et l'abonnement annuel : aucune base de données ni serveur à maintenir. Quiz de prise en main chronométré avant inscription.

  • Astro statique, hébergé chez Infomaniak
  • Backend serverless : Google Apps Script, Sheets et Calendar
  • Paiement et abonnement annuel via Stripe Checkout
  • Interface en 6 langues
« Franchement j'ai adoré votre cours monsieur, d'habitude j'aime pas ce genre d'atelier mais avec vous c'est différent. » Lucas, 17 ans

Astro sur Infomaniak · Google Apps Script/Sheets · Stripe Checkout · Google Calendar · 6 langues

Site d'un club de basket loisir (Bons-en-Chablais)

Les Cerfs · CSL Basket Loisir

Un club de quartier avec l'allure d'une franchise pro, et la licence qui se prend en ligne.

Front Astro et API PHP 8.3 avec base SQLite, déployés en un paquet sur Infomaniak : le code PHP n'est jamais exposé au web, la base, les journaux et les secrets restent hors du paquet. Intégration HelloAsso pour les licences, envoi de SMS, animation d'accès au gymnase sur carte.

  • Front Astro, API PHP 8.3, base SQLite
  • Code serveur isolé hors de la racine web
  • Intégration HelloAsso et envoi de SMS
  • Livraison en un paquet unique, généré par une commande

Astro · API PHP 8.3 et SQLite · licences via HelloAsso · envoi de SMS · hébergement Infomaniak

Site de cabinet de kinésithérapie

Kinésport de la Gare

Le patient montre où il a mal, le site lui répond et l'emmène jusqu'au rendez-vous.

Site Astro trilingue (FR/EN/ES). Sélecteur de zone douloureuse interactif, galerie avec visionneuse, carte d'accès cadrée pour garder le cabinet visible sur mobile comme sur desktop. Des tests Playwright couvrent la réservation, la traduction, la galerie, la carte, les mentions légales et la qualité.

  • Astro en génération statique
  • Site trilingue : français, anglais, espagnol
  • Parcours critiques couverts par des tests Playwright
  • Cadrage cartographique adaptatif, validé sur mobile et desktop

Astro · site trilingue · tests Playwright · carte interactive

Mise en ligne prochaine

Site d'un service administratif indépendant (Genève)

MP Admin Solutions

Un site qui transforme un visiteur pressé en demande de devis, en quatre étapes.

Site statique HTML/CSS/JavaScript sans dépendance ni étape de build : le dossier se déploie tel quel sur l'hébergement. Tunnel de devis en 4 étapes, calculateur de délai, champs date et choix personnalisés avec le champ natif comme source de vérité. Polices auto-hébergées (aucun appel à Google Fonts), thème qui suit l'appareil, animations coupées si l'utilisateur réduit les mouvements, robots.txt, sitemap et llms.txt pour les moteurs et les assistants IA.

  • Aucune dépendance, aucune étape de build
  • Polices auto-hébergées, conformes RGPD et nLPD
  • Accessibilité : préférence de mouvement réduit respectée
  • Référencement naturel et llms.txt pour les assistants IA

HTML/CSS/JS sans dépendance ni build · 4 langues · polices auto-hébergées · llms.txt

Mise en ligne prochaine

Ma carte de visite en ligne

veakeylabs.ch

Une carte de visite qui s'ajoute aux contacts en un geste.

Une page HTML statique, une fiche vCard téléchargeable et un QR code agrandissable. Quatre langues (FR, EN, DE, IT).

  • Page statique unique
  • Fiche contact vCard téléchargeable
  • Interface en 4 langues : français, anglais, allemand, italien

Page statique unique · vCard · QR code · 4 langues

Site d'une animatrice d'ateliers bien-être

LudiKSensoriel

Vingt ans de métier racontés avec la même douceur que ses ateliers.

Site statique HTML/CSS/JavaScript, léger et rapide. Bandeau animé des disciplines, sections par public (jeunesse, séniors, intergénérationnel) et fiches d'ateliers.

  • Site statique, sans framework
  • Temps de chargement réduit
  • Animations sobres

Site statique HTML/CSS/JS

En dehors des projets

Ce qui se passe aussi au labo.

Une reprise technique en urgence pour une entreprise, et les applications mobiles de Veakey Labs. Chacune en un schéma.

  1. 01Sécuriser
  2. 02Récupérer
  3. 03Migrer
  4. 04Héberger

Reprise technique

Un outil de chantier repris en main

Une PME genevoise de génie civil utilisait un outil de suivi de chantier resté sur les comptes personnels du développeur qui l'avait créé. J'ai sécurisé les accès le soir même, récupéré le code et les données en contrôlant leur intégrité, migré la connexion des utilisateurs vers un service auto-hébergé et réinstallé l'outil sur un serveur que l'entreprise contrôle.

Application web · authentification auto-hébergée · conteneurs · reverse proxy et TLS

  1. 01Frontière
  2. 02Détection
  3. 03Notification
  4. 04Écran SIM

App mobile · nom provisoire

SimSwitch

L'app détecte un changement de pays, envoie une notification, et un toucher ouvre directement le réglage de la carte SIM (sur iPhone, un guide pas à pas). Android et iOS, sans serveur.

App mobile multiplateforme · module natif Android et iOS · frontières embarquées hors ligne · tests de bout en bout

  1. 01Invitation
  2. 02Appairage
  3. 03Dette
  4. 04Confirmation

App mobile et site

Prêto

Les prêts d'argent et d'objets entre amis. On invite un ami par lien ou QR code, chaque dette est confirmée par l'autre en direct. Les données restent sur le téléphone ; le serveur ne fait que relayer les confirmations, puis efface leur contenu. Dix langues, dont l'arabe, comme son site de présentation.

App mobile multiplateforme · base locale sur l'appareil · serveur de validation sans conservation · temps réel · site statique en 10 langues

  1. 01Socle
  2. 02Modèle
  3. 03Nouvelle app

Outillage

Le socle des apps Veakey Labs

Une bibliothèque commune et un modèle de projet : chaque nouvelle app démarre avec l'abonnement premium, dix langues (lecture de droite à gauche comprise), le stockage, le thème clair ou sombre et des animations qui respectent le réglage « réduire les animations ». Tout composant utilisé par deux apps rejoint le socle.

Bibliothèque partagée · générateur de projet · abonnements intégrés · internationalisation

  1. 01Photo
  2. 02Texte
  3. 03Traduction
  4. 04Voix

App mobile

Story to Speech

Des histoires pour enfants à scanner, traduire et écouter : on photographie la page, le texte est reconnu, traduit, puis lu à voix haute. Cinq langues, dont le khmer.

App mobile multiplateforme · OCR · API de traduction · synthèse vocale

  1. 01Repère
  2. 02Ancrage
  3. 03Tablettes
  4. 04Classement

App Android · réalité augmentée

Trouve-Trouille

Une chasse aux citrouilles en réalité augmentée, créée pour une animation dans un tiers-lieu. L'organisateur ancre chaque citrouille dans le lieu, en intérieur comme en extérieur ; les participants les cherchent sur tablette, guidés par des flèches, avec un classement commun.

App Android native · réalité augmentée · ancres partagées · géolocalisation · serveur temps réel

  1. 01Blocs papier
  2. 02Caméra
  3. 03Marqueurs
  4. 04Programme

Étude de faisabilité

Paper Scratch

Programmer avec des blocs Scratch imprimés sur papier : l'appareil photo repère les blocs grâce à des marqueurs. Première étape : valider la détection.

App hybride · vision par ordinateur · marqueurs visuels

  1. 01Téléphone 1
  2. 02Bluetooth
  3. 03Téléphone 2

Jeu mobile

Kirin Ballon War

Un jeu à deux, téléphone contre téléphone : un joueur crée la partie, l'autre la trouve à proximité et la rejoint en Bluetooth. En français et en anglais.

Jeu multiplateforme · Bluetooth · iOS et Android

Un poste, une mission, un projet à reprendre ?

Vous êtes plutôt de l'autre côté ? Voir la version client