Comment nous avons intégré la boîte à outils de thoughtbot
thoughtbot est une agence de conception qui développe des logiciels sur mesure pour les plateformes web et mobiles. Mais sa raison d’être va au-delà. Ce qui anime vraiment les personnes qui travaillent chez thoughtbot, c’est une volonté commune de trouver sans cesse de meilleures façons de travailler et de progresser, tant sur le plan personnel que professionnel. Elles sont convaincues que cette attitude crée un environnement de travail dans lequel leurs équipes peuvent s’épanouir, ce qui leur permet de concevoir d’excellents produits pour leurs clients.

Depuis 2005, thoughtbot partage activement ses connaissances sur son blog « Giant Robots Smashing into Other Giant Robots » et – comme en témoignent ses 47 600 abonnés sur Twitter – cette activité lui a permis de réunir un très large public. Par ailleurs, thoughtbot a publié de nombreux produits utiles et open source pour les développeurs. Il n’est donc peut-être pas surprenant que les fondateurs de Transloadit aient été des admirateurs bien avant que thoughtbot ne devienne client.
Avec plus de douze ans d’expérience dans le secteur, thoughtbot est devenu l’un des acteurs de premier plan du développement logiciel. L’entreprise a collaboré avec plus de 700 organisations, des plus petites startups aux grandes multinationales et aux universités prestigieuses, pour concevoir toute une gamme d’excellents produits. Elle dispose actuellement d’équipes réparties aux États-Unis et à Londres.

Trouver le bon outil pour le travail à accomplir
La rapidité avec laquelle thoughtbot fournit un travail de qualité explique en grande partie l’enthousiasme de ses clients. L’un des principes fondamentaux de thoughtbot consiste à mettre rapidement un produit sur le marché afin de valider ses hypothèses. Matt Sumner, développeur chez thoughtbot, l’explique plus précisément :
« Nous voulons construire le bon produit, et la meilleure façon d’y parvenir est de présenter votre produit aux utilisateurs et de procéder par itérations. Nous voulons obtenir rapidement des retours sur tout ce que nous construisons. Notre processus de sprint de conception de produit en est la meilleure illustration : il consiste à présenter un prototype aux utilisateurs dès la première semaine de travail sur le produit. Cela nous donne confiance dans le fait que nous construisons le bon produit. »
Travailler dans des délais stricts peut souvent laisser peu de temps pour trouver des solutions aux problèmes qui surviennent. C’était aussi le cas lors d’un de ces sprints de conception, alors que l’équipe travaillait à l’amélioration d’un produit existant. L’une de ses principales hypothèses était qu’imposer un format précis aux fichiers vidéo téléversés par les utilisateurs créerait des frictions. Les entretiens avec les utilisateurs ont confirmé cette hypothèse. Il fallait donc trouver rapidement un service de traitement de fichiers fiable, capable de monter en charge et abordable, qui puisse prendre en charge tous les cas particuliers.
Matt se souvient des exigences de thoughtbot lors de la recherche d’une solution :
« Nos principaux critères étaient que la solution s’intègre bien à notre pile technologique existante et qu’elle soit simple à mettre en œuvre. Des fichiers étaient téléversés vers S3 et nous devions pouvoir les afficher ensuite dans un navigateur. Nous voulions permettre aux utilisateurs de téléverser des vidéos de différents types de fichiers, tout en assurant leur conversion transparente en MP4 en arrière-plan. »
Même si d’autres services sur le marché proposent également ce type de conversion de données en masse, l’équipe de thoughtbot a finalement choisi Transloadit plutôt que ses concurrents. Nous aimons penser que la présence d’un robot dans notre logo a aussi beaucoup pesé dans cette décision, mais Matt explique ce qui a vraiment distingué Transloadit à leurs yeux :
« L’une des choses qui distinguaient Transloadit de ses concurrents était la disponibilité de SDK pour différents langages. Nous travaillions sur une application Ruby on Rails, et le fait de disposer d’un SDK natif a rendu la décision d’utiliser Transloadit d’autant plus facile. Cela nous a permis d’intégrer rapidement Transloadit à notre produit et nous a laissé le temps de travailler sur les fonctionnalités qui le différenciaient. »

Une solution sur laquelle vous pouvez compter
Pour fournir régulièrement des produits logiciels de qualité dans des délais courts, thoughtbot doit pouvoir compter sur les outils qu’il choisit – et Transloadit est fier de faire partie de sa panoplie. Selon Matt, le principal avantage de cette collaboration avec Transloadit pour l’équipe de thoughtbot a été de ne pas avoir à mettre en œuvre elle-même l’encodage vidéo :
« Utiliser Transloadit réduit le travail de développement et de maintenance, et c’est certainement une solution plus robuste que de gérer soi-même le transcodage. Il ne faut pas sous-estimer l’importance de pouvoir se concentrer sur les aspects uniques de notre produit plutôt que de réinventer la roue. »
Chaque fois que thoughtbot a besoin de convertir des données en masse au pied levé, l’entreprise peut être certaine que Transloadit sera là pour lui proposer une solution de traitement de fichiers fiable et polyvalente, prête à répondre à ses besoins, au moment où ils se présentent.
« Nous recherchons toujours des outils et des services qui résolvent bien les problèmes. Présenter un produit aux utilisateurs aussi vite que possible est très important pour nous, et disposer de solutions auxquelles nous pouvons faire confiance est essentiel. À l’avenir, lorsque nous rencontrerons un problème qui s’y prête, nous choisirons certainement le bon outil pour le résoudre – et Transloadit a sa place dans ma boîte à outils. »
– Matt Sumner
