TPC
    TPC
    Tech

    Bâtir un GitHub qui attire les top startups

    Gabriel Saillard, Software Engineer chez CarbonFact, recruté chez Alan sans diplôme d'ingénieur grâce à un projet open source à 44 000 stars, décrypte comment transformer son GitHub en portfolio qui ouvre des portes.

    7 min de lecture

    Avec les contributions de :

    Gabriel SaillardSoftware Engineer chez CarbonFact

    Gabriel Saillard, Software Engineer chez CarbonFact, recruté chez Alan sans diplôme d'ingénieur grâce à un projet open source à 44 000 stars, décrypte comment transformer son GitHub en portfolio qui ouvre des portes.

    1. Le parcours atypique de Gabriel

    Gabriel Saillard est Software Engineer chez CarbonFact depuis deux ans. Avant cela, il a passé deux ans et demi chez Alan. Son parcours est atypique : pas d'école d'ingénieur, un bac obtenu de justesse, une école de marketing digital qui n'a pas duré.
    Ce qui a changé la donne : des projets open source démarrés à l'adolescence, publiés sur GitHub, qui ont fini par attirer l'attention des recruteurs.
    Gabriel a rejoint Alan en stage d'été à 19 ans. Deux mois plus tard, l'équipe lui proposait de rester en CDI.

    "Après mon onboarding, je me suis rendu compte que j'avais accès aux notes d'entretien de recrutement. Au début, il y avait rien d'exceptionnel, et puis j'ai vu que l'un des recruteurs a dit : 'Attends, il y a un projet sur GitHub. Du coup, on va peut-être lui faire passer un entretien quand même.' C'est vraiment ce qui m'a sauvé. Gabriel Saillard, Software Engineer chez"

    rbonFact

    2. Anatomie d'un projet viral

    Edex-UI est le projet qui a lancé la carrière de Gabriel. C'est une interface de terminal inspirée des films de science-fiction (Tron, Minority Report, Oblivion).
    Le point de départ : un développeur avait créé une démo similaire en C++, mais Gabriel n'arrivait pas à l'installer. Il a décidé de recréer le concept avec des technologies web (HTML, CSS, JavaScript) et Electron.

    Les chiffres

    + 44 000 stars sur GitHub. Plus d'un million de téléchargements. Posté sur Hacker News, Reddit (r/unixporn), Y Combinator.

    Les technologies

    HTML / CSS / JavaScript (pas de TypeScript ni de framework). Electron (framework desktop). Xterm.js (émulateur de terminal). Mapbox pour certaines visualisations.

    Ce qui rend le projet unique

    Tout est fonctionnel. L'heure est réelle, les graphiques affichent des données système vraies, le terminal est un vrai terminal. Pas juste des VFX.

    3. Comment le projet a percé

    Gabriel a travaillé sur Edex-UI pendant plus d'un an, principalement après les cours au lycée.

    La timeline

    2016

    Début de projets open source

    2018

    Lancement d'Edex-UI

    2019

    Viralité du projet (Hacker News, Reddit)

    2019

    Recrutement chez Alan

    2021

    Passage chez CarbonFact

    Les plateformes clés

    Reddit r/unixporn : communauté de geeks qui customisent Linux. Hacker News : homepage de la Silicon Valley, lié à Y Combinator. GitHub Explore : feed de découverte de projets.

    "Il y avait toujours des gens qui disaient 'mais pourquoi ?'. Moi, je ne savais pas. Je trouvais ça rigolo. C'est un peu le début. Gabriel"

    illard

    Le revers de la médaille

    issues GitHub à gérer pendant l'année de terminale. Bugs sur macOS, Linux, Windows. Gabriel sortait parfois des cours pour répondre aux utilisateurs.

    4. Ce qu'un recruteur regarde vraiment

    Gabriel recrute aujourd'hui chez CarbonFact. Il explique ce qu'il cherche dans un GitHub de candidat.

    Code en production

    Un projet utilisable. Des releases avec numéros de version. Une documentation (README complet).

    Gestion de communauté

    Issues triées et traitées. Pull requests reviewées. Interaction avec les contributeurs.

    Technologies actuelles

    Stack moderne (TypeScript, React, Next.js, Tailwind). Utilisation d'IA (badge Copilot sur le profil). Connaissance des outils du moment (MCP, LLM, frameworks récents).

    Lien avec l'industrie visée

    Projet utilisant des datasets métier (ex : Agribalyse de l'ADEME pour le climat). Plugins ou extensions pour des outils connus (Figma, VS Code).
    Les stars GitHub : pas un critère absolu. Au-delà de 1 000-2 000 stars, il y a eu un pic de popularité. Au-delà de 30 000, c'est une carrière. Au-delà de 100 000, c'est Meta ou Vercel.

    "Le GitHub, c'est vraiment une partie du portfolio qui vaut au moins autant qu'un LinkedIn. Savoir gérer des issues, interagir avec une communauté, gérer des failles de sécurité... c'est du concret, du vrai code, du vrai project management, en public. Gabriel"

    illard

    5. Les erreurs à éviter

    Gabriel revient sur ce qu'il ferait différemment aujourd'hui avec Edex-UI.

    Réinventer la roue

    Pas de framework (React, Vue). Tout codé à la main avec setInterval() pour refresh les données toutes les secondes. Code difficile à maintenir.

    Ignorer les bonnes pratiques

    Pas de TypeScript. Pas de tests. Architecture improvisée.

    Sous-estimer la sécurité

    Une faille CVE (Common Vulnerabilities and Exposures) a été détectée. Référencé dans la base de données du gouvernement américain. Gabriel a dû patcher en urgence et utiliser la faille pour pousser un message de mise à jour.

    Ce qu'il aurait fait avec l'IA aujourd'hui

    Utiliser Claude en mode tuteur pour apprendre les bonnes pratiques. Générer du code boilerplate plus rapidement. Faire reviewer le code par l'IA avant de le publier.
    Astuce technique : activer l'affichage des contributions privées dans les paramètres GitHub. Cela montre le volume de travail même si le code n'est pas public.

    6. 3 projets décryptés

    Gabriel a analysé en live trois projets GitHub soumis par la communauté.

    Projet 1 : UI Color Palette par Aurélien

    Type : Plugin Figma pour gérer des palettes de couleurs.
    Projet en production sur le Figma Marketplace. Releases régulières. Issues traitées (même les 'not working' sans détails). Documentation claire.
    Le signal clé : le projet existe vraiment, il est utilisé, il y a une communauté. Aurélien a été recruté chez Razorfish.

    Projet 2 : Tacet App par Ivan

    Type : Application web pour visualiser la pollution sonore.
    Technologies : TypeScript, Tailwind CSS, Mapbox, Badge IA (Copilot ou Claude). Stack moderne et bien documentée. Utilisation d'IA visible (signe de mise à jour des compétences). Roadmap sur les issues (project management visible). Point d'amélioration : projet pas encore fini, mais les fondations sont solides.

    Projet 3 : MCP AGRIBALYSE par Tracy

    Type : Plugin Model Context Protocol pour LLM utilisant les datasets Agribalyse.
    Technologies très actuelles (MCP, LLM). Python pour data science. Lien direct avec l'industrie climat (datasets ADEME).
    Le signal ultra-fort : Tracy connaît l'écosystème comptabilité carbone. Si elle candidate chez CarbonFact, elle a déjà 50% du job compris.

    "Un projet qui montre un intérêt pour les technos actuelles ET pour l'industrie que tu vises, c'est un signal ultra-fort. Même si le projet est moins poussé techniquement. Gabriel"

    illard
    Tracy a été recrutée dans une startup climat.

    7. Stratégies pour junior

    Comment trouver une idée de projet ?

    Partir d'une friction : un outil que tu n'arrives pas à installer (comme Gabriel avec le projet C++). Une feature manquante dans un plugin que tu utilises. Un bug dans une librairie open source.
    Contribuer à l'existant : forker un projet et ajouter une feature. Résoudre des issues 'good first issue'. Améliorer la documentation.
    Exemples de niches : plugins pour outils populaires (Figma, VS Code, Notion). Interfaces créatives (creative coding, data visualisation). Projets métier (analyse carbone, finance, santé).

    Multitude de petits projets VS un gros projet abouti ?

    Avant l'IA : un gros projet abouti montrait de la persévérance. Avec l'IA : bootstrapper un MVP est devenu facile. Ce qui fait la différence : maintenir le projet au-delà du MVP, gérer issues, bugs, roadmap, et avoir des gens qui utilisent vraiment le projet.
    Réponse de Gabriel : privilégier un projet abouti et fonctionnel.

    GitHub privé : comment le valoriser ?

    Astuce 1 : Activer l'affichage des contributions privées dans les paramètres GitHub. Cela montre l'activité même si le code n'est pas public.
    Astuce 2 : Proposer en entretien de montrer le code. Les recruteurs tech organisent souvent des sessions 'parle-moi d'un projet' où on creuse dans la codebase.

    IA : est-ce grave de déléguer beaucoup ?

    Position de Gabriel : non, c'est même un bon signal.

    "Je code très peu aujourd'hui. Je fais 10% des lignes de code que je ship. Le reste, c'est Claude. Ce serait hypocrite de refuser quelqu'un qui fait pareil. Gabriel"

    illard
    Ce qui compte : savoir justifier les choix techniques, comprendre le code généré, être capable de le débugger. Les entretiens techniques et les tests en live servent justement à vérifier cela.

    Vous recrutez ce profil ?

    TPC vous accompagne pour trouver des profils adaptés à vos besoins.

    Découvrez aussi notre pôle Engineering et son accompagnement dédié.