Vincent Woo — CoderPad, l'entreprise qui a ajouté un bouton d'exécution aux entretiens de codage
Le parcours : résoudre l'inconvénient des entretiens menés avec du code non exécutable grâce à un environnement d'édition collaborative et d'exécution, puis conquérir des entreprises clientes avec une petite équipe avant de vendre la société.
Partir d'un inconvénient d'entretien vécu directement
CoderPad, lancé en 2013 par Vincent Woo, est un outil qui permet aux intervieweurs et aux candidats d'écrire et d'exécuter du code ensemble dans le navigateur. Le point de départ était un inconvénient concret du processus de recrutement des développeurs. Dans le travail réel, on exécute le code et on corrige les erreurs ; en entretien d'embauche, on demandait pourtant aux candidats d'écrire du code dans un document ou sur un tableau blanc, sans pouvoir l'exécuter.
Woo a travaillé chez Amazon et Google, puis a fait l'expérience de la startup de vêtements Everlane. En recrutant lui-même des développeurs, il a ressenti les limites des outils d'entretien existants et a créé comme projet parallèle un logiciel pour y remédier. C'était le parcours d'un problème repéré dans son propre travail, transformé en produit vendable à d'autres entreprises.
Les Google Docs, alors utilisés comme solution de repli, permettaient l'édition collaborative, mais n'offraient ni exécution du code ni fonctions d'édition pensées pour les développeurs. Collabedit améliorait l'environnement d'édition de code, mais ne permettait pas non plus d'exécuter le code écrit. Les candidats devaient donc terminer leur réponse sans test, et les intervieweurs devaient vérifier mentalement le comportement du code tout en suivant le raisonnement du candidat.
Combiner l'édition collaborative et l'exécution pour les entretiens
CoderPad permettait d'écrire du code et de vérifier le résultat de son exécution dans un même espace d'édition. Pendant que le candidat testait et corrigeait son implémentation, l'intervieweur pouvait aussi observer ce processus. La valeur apportée par le produit consistait à rendre observable le processus de résolution d'un problème, de détection des erreurs et d'amélioration.
Le produit initial comprenait déjà la coloration syntaxique, les numéros de ligne, l'indentation et la prise en charge de plusieurs langages de programmation. Un compte rendu de 2013 mentionnait JavaScript, Python, Ruby, Java, Scala, C/C++ et Go, et présentait aussi une fonction de relecture du processus d'écriture. L'objectif était de permettre, après l'entretien, d'examiner le chemin parcouru pour aboutir à la solution, aux côtés du code final.
En août 2013, Aline Lerner, qui a évalué le produit elle-même, a salué le haut degré de finition de la combinaison d'édition collaborative et d'environnement d'exécution de code interactif. Elle a en même temps proposé des améliorations telles que l'accélération de la compilation, l'indication de progression et la désactivation du partage de code après la fin de l'entretien. Cette première évaluation montre que la compétitivité de CoderPad résidait dans la combinaison des fonctions réellement utilisées pendant les entretiens et dans leur ergonomie.
Les développeurs l'utilisent, les entreprises qui recrutent paient
Les clients de CoderPad étaient les entreprises qui recrutaient des développeurs. Dans les scénarios d'utilisation du produit, l'intervieweur et le candidat apparaissaient ensemble, mais la valeur obtenue par l'entreprise consistait à traiter au même endroit les tâches nécessaires à l'évaluation technique et à utiliser efficacement le temps d'entretien des développeurs. Il s'agissait d'une structure qui, tout en améliorant l'expérience d'utilisation des deux personnes, réduisait les coûts des tâches répétitives des organisations de recrutement.
Woo a expliqué, dans un entretien de 2018, la manière de vendre à des clients entreprises, la tarification et la façon de montrer le fonctionnement du produit avant le paiement. Il a particulièrement insisté sur l'importance de faire en sorte que l'acheteur comprenne suffisamment le produit avant d'entrer en négociation de prix. On peut interpréter que, pour un produit dont le scénario d'usage est clair comme CoderPad, une démonstration montrant l'édition collaborative et l'exécution réelles est un bon moyen de transmettre son utilité.
L'entreprise s'est développée en une petite structure. Lors de l'entretien d'avril 2018, CoderPad était présenté comme une équipe de quatre personnes, et Woo a également évoqué une méthode d'exploitation consistant à maintenir l'équipe réduite. Il convient de la considérer comme un exemple de projet parallèle personnel devenu une petite entreprise, ce qui correspond à son profil au moment de sa croissance.
Son orientation vers les petites structures entrepreneuriales s'était déjà manifestée dans ses activités publiques antérieures. Dans une conférence donnée chez Dropbox en novembre 2015, il a encouragé les employés à essayer de créer une entreprise en parallèle de leur activité principale, et en janvier 2016 il a publié l'enregistrement sur son blog. Le titre de la conférence était également « Commencer une entreprise sans quitter son emploi », et il y abordait une approche consistant à mener de front vie professionnelle et expérimentation entrepreneuriale.
Un chiffre d'affaires mensuel de 330 000 dollars
La source du chiffre d'affaires mensuel d'environ 330 000 dollars est une publication de l'événement public de conseil « Office Hours », mise en ligne sur Indie Hackers le 7 février 2019. Le texte signé Vincent Woo le présente comme le fondateur de CoderPad et indique la taille de l'entreprise comme « $330k/mo ». Il a participé à cet événement en donnant des conseils sur le marketing, les ventes et les idées de produit d'autres fondateurs.
Dans un texte écrit le 18 du même mois par Courtland Allen, responsable d'Indie Hackers, CoderPad était également présenté comme ayant un ARR de 4 millions de dollars, soit un chiffre d'affaires récurrent annuel. En divisant ce montant par 12, on obtient environ 333 000 dollars par mois, ce qui correspond globalement à l'indication précédente de chiffre d'affaires mensuel. Ce chiffre est celui du chiffre d'affaires de l'entreprise rendu public à l'époque, et ce document ne présente ni bénéfice net ni rémunération personnelle de Woo.
Les annonces officielles ultérieures confirment également qu’il s’agit d’une activité rentable. En juin 2020, Summit Partners a indiqué que CoderPad était profitable depuis sa création et que son chiffre d’affaires avait augmenté de 50 % au cours de l’année précédente. Dans la même annonce, l’entreprise comptait plus de 1 700 clients et plus de 2,5 millions d’entretiens techniques cumulés, et Dropbox, Lyft, Spotify et Quora étaient cités parmi ses clients.
La cession du fondateur et la prochaine étape de l’entreprise
À mesure que CoderPad se développait, l’entreprise est passée à une phase impliquant des capitaux externes. Selon les documents officiels, le tour de croissance mené par Summit Partners a eu lieu fin 2019, et son annonce a été publiée en juin 2020. À cette date, Amanda Richardson occupait le poste de CEO, et les fonds levés devaient servir au recrutement ainsi qu’à l’expansion des produits et de l’activité.
Vincent Woo a indiqué sur sa page de présentation qu’il avait vendu CoderPad au début de l’année 2020. L’interview de suivi d’Indie Hackers publiée le 24 août 2020 présentait le montant de la vente comme un « montant à huit chiffres en dollars ». Cela correspond à une fourchette d’au moins 10 millions de dollars et de moins de 100 millions de dollars, le montant exact de la transaction n’ayant pas été divulgué. L’interview portait sur son expérience de développement puis de vente de l’entreprise et sur sa vie après cette étape.
Après la cession par le fondateur, l’entreprise a élargi sa gamme de produits. En octobre 2021, elle a acquis CodinGame, qui gérait une plateforme d’évaluation technique et une communauté d’apprentissage pour développeurs, et toute l’équipe de CodinGame a rejoint CoderPad. Elle s’est ainsi transformée en une plateforme de recrutement couvrant l’évaluation technique initiale, les tests sous forme de défis et les entretiens de codage en temps réel.
Dans le cas de CoderPad, le choix notable a été de se concentrer d’abord, au sein du vaste marché du recrutement, sur « l’impossibilité d’exécuter le code à plusieurs pendant un entretien ». Le produit initial a amélioré l’expérience d’usage de ce moment précis ; après avoir conquis des clients entreprises avec une petite équipe, l’entreprise a évolué vers une plateforme d’évaluation plus large. Du point de vue d’Indie Hackers, le point clé à retenir est la manière de repérer une friction récurrente dans le travail, puis de relier une solution immédiatement compréhensible par les utilisateurs à des organisations prêtes à payer.