CareerLoom
ProductivitéCareerLoom transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
J’ai construit des backends Go et des chemins temps réel en transformant WebRTC, IM et événements produit en contrats clairs. Les services peuvent être déployés séparément sans enfermer le client dans un seul canal.
Les applications continuent d’évoluer; les sections ci-dessous montrent les principales facettes du parcours.
Go / temps réel / backend
J’ai construit des backends Go et des chemins temps réel en transformant WebRTC, IM et événements produit en contrats clairs. Les services peuvent être déployés séparément sans enfermer le client dans un seul canal.
Go · gRPC · PostgreSQL · realtime
I use Go for high-concurrency APIs, realtime messaging, and infrastructure glue. Layers, raw SQL, caches, and message paths all need clear ownership when something breaks.
I care about contracts and deployment shape: services can ship independently, dependencies stay isolated, and the product is not locked to one transport.
Positionnement
Cette page résume l’expérience technique de Sanva afin de discuter du contexte des projets, du périmètre de responsabilité, des choix techniques, des résultats et des apprentissages.
Portfolio
CareerLoom transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
CreatorKit transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
Lullacraft transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
Memory Copilot transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
SpeakLab transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
Spritewood transforme un besoin concret en flux utilisable, avec une expérience simple et un résultat prêt à revoir.
Capacités clés
Sanva possède 13 ans d’expérience en ingénierie logicielle, avec une base initiale en iOS et en client bas niveau : Objective-C, Swift, codecs audio et vidéo, rendu OpenGL ES avec C++, SDK haute performance et modules liés au paiement.
Le travail s’est ensuite étendu aux services Go / Gin, PostgreSQL, Redis, gRPC, messagerie temps réel, abonnements WebSocket et clients multi-plateformes. Le sujet n’était pas seulement un endpoint, mais la cohérence entre contrats API, état client et risque de livraison.
Les domaines clés incluent l’intégration multi-modèles, RAG, mémoire long terme, expérience conversationnelle, prompt engineering, gestion du consentement et coordination multi-agent. L’objectif est de transformer ces capacités en systèmes produits vérifiables et maintenables.
La méthode privilégie la répétabilité : scaffolds, type checks, builds, validation de pages, assets de store, préparation de review et contrôles post-release deviennent autant que possible des étapes stables.
Systèmes complexes
L’expérience cloud couvre la conteneurisation, l’orchestration de clusters, l’ingress, les health checks, les plans de rollback et les fenêtres de maintenance, avec une attention particulière à la migration, à l’observabilité et au risque de release.
Le travail s’est ensuite étendu aux services Go / Gin, PostgreSQL, Redis, gRPC, messagerie temps réel, abonnements WebSocket et clients multi-plateformes. Le sujet n’était pas seulement un endpoint, mais la cohérence entre contrats API, état client et risque de livraison.
Go · gRPC · WebSocket · PostgreSQLLa méthode privilégie la répétabilité : scaffolds, type checks, builds, validation de pages, assets de store, préparation de review et contrôles post-release deviennent autant que possible des étapes stables.
AWS EKS · Kubernetes · Helm · CI/CDTravail open-source
Un service de mémoire auto-hébergé pour agents IA, avec recherche, RAG et ingestion multimodale.
Stack
Parcours
Design
Le système visuel est aussi le mien : couleur de marque, interface et composants. Les applications suivent les directives HIG d’Apple, mais chacune conserve son propre caractère.
Chaque application a sa propre couleur, icône et palette, tout en partageant un langage de design commun.
Ma façon de travailler
Deux semaines suffisent pour obtenir un prototype fonctionnel. Les retours réels décident de la suite.
Les outils d’IA aident à aller plus vite, mais le code est toujours relu à la main.
Avant la soumission, je passe en revue toute la liste de contrôle features.yaml : pas de fausses données, pas de maquettes de production.
Après la mise en ligne, j’effectue rapidement des révisions à partir des retours réels des utilisateurs.