Camille Roux

Ingénieur en développement web (Ruby on Rails) sur Montpellier

Archive de la catégorie ‘Professionnel

#Hashtagbattle passe à la vitesse supérieure !

Cet article a été écrit en collaboration avec Damian Le Nouaille. Nous sommes les fondateurs de Hashtagbattle.

Le commencement

Logo Startup Weekend Nice Sophia-AntipolisL’histoire commence au Startup Weekend de Nice Sophia Antipolis (#swnsa). En simultané, se déroule celui de Lausanne (#swlau). Camille et quelques autres organisateurs de l’événement sophipolitain réfléchissent à un moyen de lancer une compétition en temps réel entre les deux évènements, se défier via le réseau social Twitter … en nombre de tweets  publiés ! L’idée est amusante …. Mais comment compter les points ? Aucun outil n’existe pour comparer le nombre de tweets postés sur deux hashtags différents.
Vendredi, 2h du matin : Camille crée une première version fonctionnelle de cette application de statistiques. Samedi soir, c’est la rencontre avec Damian, autre participant du Startup Weekend . Nous discutons du projet et décidons d’associer nos compétences… Une nuit de travail et HashtagBattle voit le jour : une interface permettant de créer des batailles de tweets avec un design soigné. Sur la durée, c’est aussi une fonctionnalité de rafraîchissement automatique toutes les 30 secondes pour suivre les statistiques en temps réel mais également la possibilité de choisir la visualisation des résultats sur une période définie.

Les deux Startup Weekends y joueront tout le dimanche ! Le lundi, le nombre de visites explose.

Le Buzz

Très rapidement HastagBattle est cité dans des médias français comme Techcrunch, Presse Citron, Blogoweb, Descary… HashtagBattle se retrouve même en une de l’émission Funky Web de Game One, 10 jours après sa mise en ligne !

Startup Weekend KauffmanDans le même temps, des événements ont commencé à utiliser notre service. Startup Weekend bien sûr, mais aussi Bemyapp, un concours de développement d’applications mobiles.

Ensuite, HashtagBattle a fait le tour du monde. Nous avons vu des articles pousser aux 4 coins du monde : Etats-UnisBrésil, Japon, Espagne, CanadaItalie, BelgiquePays-Bas

Le figaroCes articles étaient principalement des présentations du service. De plus en plus, nous voyons des utilisateurs Twitter, blogs et autres médias web se servir de HashtagBattle pour présenter des battles sur des sujets d’actualité, des événements sportifs… Par exemple, le Firago a récemment utilisé HashtagBattle sur un article sur la publication de câbles diplomatiques par Wikileaks. En effet, Wikileaks avait demandé sur Twitter s’ils devaient publier ces documents. Autre exemple, il y a quelques jours l’animateur de la campagne numérique de François Hollande utilisait Hashtagbattle sur Twitter pour indiquer la popularité de Hollande face à Aubry.

Aujourd’hui, nous avons régulièrement un trafic de plusieurs milliers de pages vues par jour !

Aujourd’hui : La nouvelle version

Capture d’écran HashtagbattleNous avons demandé aux utilisateurs les fonctionnalités qu’ils préfèreraient avoir. Nous avons décidé d’implémenter les plus demandées.

Nous sommes heureux de vous annoncer qu’à partir de maintenant, vous allez pouvoir comparer non seulement des hashtags, mais aussi des noms de domaine, des mentions ou n’importe quel mot ! Les possibilités sont énormes !

Capture d’écran Hashtagbattle

De plus, nous allons très bientôt offrir la possibilité de faire des battles avec plus de 2 requêtes… Vous pourrez ainsi voir le classement en live des candidats à la présidentielle les plus cités sur Twitter !

Nous sommes certains que nous allons, encore une fois, être impressionnés par votre créativité.

Et maintenant ?

N’ayant toujours pas de business model en tête (n’hésitez pas à nous envoyer un petit mail si vous avez une idée), nous allons continuer à proposer le service gratuitement et le faire évoluer sur notre temps libre pour le moment.

Nous avons plein d’idées pour le faire évoluer. Si vous aussi, vous voulez participer à l’évolution de HashtagBattle, n’hésitez pas à proposer vos idées sur notre Uservoice.

Comment recruter un développeur Ruby on Rails ?

Il est de plus en plus fréquent que des startups me contactent pour que je les aide à trouver un développeur Ruby. Je me suis aperçu que je donnais généralement les mêmes conseils. J’ai décidé de les compiler dans un article destiné aux porteurs de projet, chefs d’équipe ou encore RH qui souhaitent recruter un rubyiste en ce moment.

Le marché en France

Le logo du langage de programmation RubyRuby et Ruby on Rails sont de plus en plus célèbres dans le milieu entreprenarial en France. De nombreuses startups web créées ces dernières années utilisent ces technologies.

Ruby n’étant pas enseigné dans les écoles et peu d’actions étant menées pour faire découvrir ce langage, les développeurs Ruby sont rares.

Qu’aime un développeur Ruby ?

Tout d’abord un Rubyiste a probablement appris Ruby et Ruby on Rails tout seul. Il s’agit donc la plupart du temps de passionnés. Ce qui va l’intéresser, c’est principalement le défi technique puis le coté fun du projet et de l’équipe. Il est possible que l’aspect business ne l’intéresse pas, ne soyez pas frustré pour autant… à chacun son métier :)

La rémunération est également importante, surtout en ce moment où les (bons) développeurs sont assez sollicités.

Enfin, comme beaucoup de startup créées en Ruby sont parisiennes, la pénurie de développeurs se fait particulièrement sentir dans la capitale. Pensez au télétravail ou encore mieux montez l’équipe de dev dans une autre ville que Paris. Tout le monde n’habite pas Paris…

Comment entrer en contact avec un développeur ?

Là aussi, le développeur Ruby est assez différent. Oubliez tout de suite les Monster, RegionJobs et compagnie ! Ruby est utilisé principalement dans des petites boites aujourd’hui. Difficiles pour elles de sortir plus de milles euros pour accéder à la base Monster durant une semaine. Comme peu de startups cherchent des développeurs Ruby dessus, les développeurs n’y vont pas.

Si vous n’avez pas de contact avec la communauté Ruby, je vous invite à rédiger une annonce. Evitez à tout prix l’annonce corporate type. Montrez que vous êtes une société dynamique et humaine, qu’il y a une très bonne ambiance, que la technique est importante pour vous, que vous aimez l’innovation…
Vous pouvez tout d’abord poster l’annonce sur des mailling-lists. Je vous en conseille deux : RubyFR et RailsFrance. Vous pouvez aussi la poster sur ce site d’emplois gratuit et principalement utilisé par des startups : Remixjobs.

Startup Weekend KauffmanVous pouvez également essayer de rencontrer des développeurs Ruby in real life. C’est une très bonne façon de procéder car vous allez rencontrer les plus passionnés et peu de non-techniques se risquent à aller dans des événements de développeurs. Le mieux pour commencer est d’aller dans un apéro Ruby. Il s’agit simplement d’une réunion de développeurs Ruby dans un bar. Ce sera pour vous un bon moyen d’échanger avec eux. Il y en a dans de nombreuses villes de France, voici la liste. Vous pouvez aussi participer à des événements de plus grande envergure, mais plus rare, comme les Railscamp, Ruby Lugdunum… La plupart des événements sont annoncés sur le site de Ruby France. Enfin, vous pouvez participer à des événements plus généralistes comme les Startup Weekend ou encore Bemyapp.

Enfin, le moyen le plus efficace est certainement d’utiliser votre propre réseau. Utiliser les réseaux sociaux (Twitter, Linkedin…) pour communiquer sur votre recherche et n’hésitez pas à contacter les développeurs Ruby que vous connaissez pour vous relayer au sein de la communauté.

Est-ce le bon ?

En suivant les conseils ci-dessus, vous devriez être rentré en contact avec quelques développeurs. Maintenant, votre travail est de trouver le bon. Se tromper dans le recrutement peut être fatal pour une petite société.

Si vous n’êtes pas technique, le meilleur moyen est certainement de lui faire passer un entretien par un développeur que vous connaissez et en qui vous avez confiance.

Cependant, il y a certaines choses que vous pouvez vérifier vous même et qui vous permettront de faire un bon tri. Pour moi, un bon développeur doit avant tout être curieux et passionné. Un développeur qui fait régulièrement de la veille techno ne peut pas être mauvais car il se rendrait rapidement compte qu’il est en complet décalage avec ce qu’il lit. De plus, il sera très à l’aise pour faire des choix techno et vous proposer des solutions innovantes qui vous feront gagner du temps. Deuxièmement, essayez de voir s’il vous parle avec passion d’une technologie, d’une méthode… C’est aussi un bon signe. Vous pouvez, par exemple, lui demander combien de temps il passe par semaine à faire de la veille techno et comme il s’y prend. Vous pouvez aussi lui demander s’il a déjà participé à des événements Ruby.

Je suis convaincu qu’il est possible d’avoir une bonne idée du niveau d’un développeur sans discuter de sujets techniques.

Et si je trouve pas ?

Si, même en suivant tous ces conseils, vous n’avez toujours pas trouvé la perle rare, il vous reste encore quelques alternatives.

Si vous avez déjà des développeurs Ruby dans votre équipe, vous pouvez former un jeune développeur. S’il apprend vite, il pourra être opérationnel assez rapidement.

Ensuite, vous pouvez faire appel à des SSII ou des indépendants. Vous pouvez également décider de vous former à Ruby on Rails.

Enfin, vous pouvez toujours faire le choix de choisir une autre technologie. Cependant, à moins que vous ayez besoin d’embaucher plusieurs développeurs rapidement, je ne pense pas que cette solution soit pertinente. Je croise encore régulièrement de bons développeurs Ruby qui cherchent un poste. Continuez à chercher un peu :)

Merci sylvain_gdurellelbstephane et marcmorel qui m’ont aidé à trouver des idées pour cet article.

Logo Startup Weekend Nice Sophia-Antipolis

Préparez votre environnement de travail

Réfléchissez aux techno que vous allez utiliser (surtout si vous êtes porteur de projet). Installez/configurez tout le nécessaire pour ne pas avoir à le faire pendant le weekend.

Faites un tour de table pour connaitre le niveau et les compétences de chacun

Dès le vendredi soir, il est important de bien connaître les compétences de chacun pour faire de bons choix techno et dispatcher au mieux les tâches. Effectivement, cela serait une erreur, par exemple, de sauver les données sur du MongoDB alors que personne ne l’a déjà utilisé et qu’une bonne vieille base Postgres ou MySQL aurait très bien fait l’affaire.

Travaillez de manière agile

Dès le début, dessinez sur un paperboard un tableau à 4 colonnes (backlog, todo, current, done). Dès que quelqu’un a une idée, il écrit son idée sur un post-it (en la décomposant si elle est trop complexe ou trop floue) et le colle dans le backlog. A chaque fois que vous faites un point (toutes les 3-4 heures), choisissez les idées les plus prioritaires (en fonction de leur complexité et de leur valeur business) et mettez dans la colonne todo. Ensuite, dès qu’un développeur commence une tâche, il la déplace dans current. Enfin, vous l’aurez compris, lorsque la tâche est terminée, le post-it va dans done.

48h, c’est très court, prenez bien soin de toujours travailler sur les tâches les plus prioritaires. Veillez également à toujours avoir peu de tâches en cours en même temps.

Pensez toujours à féliciter quelqu’un qui termine une tâche, qui a une bonne idée… C’est principalement ce qui va permettre de maintenir la motivation durant le weekend !

Déployez régulièrement

Afin de ne pas être pris au dépourvu 5 min avant la fin, je vous conseille de déployer régulièrement l’application (toutes les 3-4h). Cela permet aux non-dev de tester l’appli, de remonter des bug, de nouvelles fonctionnalités…

Keep focus on dev

Essayez au maximum de vous concentrer sur le développement. Ne vous occupez pas à faire le design si vous n’avez pas de designer, achetez un design sur ThemeForest, cela fera très bien l’affaire. Ne vous occupez pas de l’admin sys si ce n’est pas nécessaire, déployez votre application en utilisant du PaaS. N’ayez également pas peur de créer de la dette techno (par exemple, en omettant de faire des tests si cela est pertinent), vous pourrez corriger le code la semaine suivante.

Il y a un service pour tout

N’hésitez pas à dépenser quelques euros dans un service qui peut vous faire gagner un temps précieux. Voici quelques services à connaître :

  • Hoptoad : collecte les erreurs qui surviennent sur votre application (Rails, iOS, PHP, Java, .net…) et les agrège pour faciliter la consultation
  • Pusher : Push temps réel sur une application web grâce à des WebSockets
  • Redis To Go : hébergement Redis
  • Sendgrid : envoi d’email
  • Websolr : recherche full-text reposant sur Solr

Restez efficace et en forme

  • Faites des pauses régulièrement
  • N’hésitez pas à faire une sieste si la fatigue vous gagne
  • Mettez en place du pair-programming au moins pour les tâches complexes

Si vous êtes un développeur Rails

Utilisez RailsWizard

RailsWizard permet de générer le code d’une application Rails avec certaines gems indispensables. Vous pouvez choisir les gems que vous voulez intégrer en fonction de vos habitudes et de vos besoins. Cela vous fera gagner quelques minutes.

RailsWizard

Logo du framework web Ruby on RailsVersionnez le code avec Git

C’est devenu un standard pour beaucoup de dev en Rails. Git est également indispensable si vous souhaitez déployer sur des services comme Heroku.

Déployez sur Heroku (si possible)

Heroku vous permet de vous décharger complètement de la partie administration système. Vous faites un push sur le Git de votre projet Heroku, et hop, l’application se déploie. Cerise sur le gâteau, la version de base est gratuite ;)

logo heroku

Vu que Heroku fourni un repository Git pour le déploiement, vous n’aurez même pas besoin de vous créer un git sur Github ou autre pour travailler en équipe. Travaillez par exemple dans une branche dev et pushez sur la branche master à chaque fois que vous voulez déployer.

Si Heroku est trop restrictif pour vous, regardez du côté de solutions comme Engine Yard, Dotcloud

Il y a une gem pour tout

Evitez à tout prix de réinventer la roue. Si vous développez quelques choses d’assez classique, ayez le réflexe de regarder sur Rubygems s’il n’existe pas une gem qui fait ça très bien. Il y a près de 22 000 gems disponibles vous devriez trouver ce qu’il vous faut assez souvent.

Les conseils des lecteurs

Eclatez-vous et faites-vous plaisir (Frédéric Dupérier)

Pensez « lean » (Yann Klis)

Ce n’est pas la peine de bosser 24h/24. Il vaut mieux prendre le temps de construire un bon plan que de se jeter à corps perdu dans des choses qui ne sont pas forcément utile. Pensez « lean » -> « Eliminate waste »

 

Si vous avez d’autres conseils, partagez-les en commentaire, je les ajouterai dans l’article

 

Au micro de Pascal Cardonna

Pascal CardonnaPascal Cardonna est coordinateur multimédia chez Radio France. C’est un passionné de radio, de télévision, de cinéma, d’internet, de réseau sociaux… ! Sur son blog, il publie des interviews filmées de personnes toutes aussi passionnées que lui sur des domaines très divers : community manager, blogueurs célèbres, pompier, étudiants, top models…

Grâce à la magie de Twitter et du networking, nous avons fait connaissance sur la toile. Puis la semaine dernière, en déplacement dans la région, Pascal m’a proposé de se rencontrer et m’a demandé si j’étais d’accord pour qu’il m’interview. J’ai été surpris et honoré par cette invitation. Je me retrouve donc sur le blog de Pascal à côté de grands bonhommes comme Matthieu Blanco, Gonzague… Une telle proposition ne se refusant pas, je vous invite à lire son billet sur l’interview.
Je parle de mon métier, de Backinmind et du Startup Weekend Nice Sophia-Antipolis.

Merci beaucoup Pascal pour cette video et à très bientôt sur Nice !

 

Je serai au prochain Startup Weekend Paris ! #swpa

Startup Weekend Paris Logo

Ca y est, j’ai mes places et mes billets d’avion ! Je serai au Startup Weekend Paris ce weekend !

Qu’est-ce que le Startup Weekend ?

Le but du Startup Weekend est tout d’abord de réunir toutes les compétences nécessaires à la création d’une startup. Il y aura donc des développeurs, des graphistes, des marketeux, des business devs…

Le vendredi soir chacun peut présenter son idée. Les différents projets sont soumis à un vote afin de sélectionner ceux qui seront concrétisés durant le weekend. Enfin, les participants forment des équipes et commencent à plancher sur leur projet.

Le dimanche soir, les équipes qui le souhaitent peuvent présenter leur service, leur business plan…

Pourquoi j’y vais ?

Participer à cet événement est important car :

  • C’est une très bonne occasion d’agrandir son réseau avec de grands passionnés (93% des participants restent en contact). Si vous y allez, venez me voir ! :)
  • 8 projets sur 11 ont été fait en Ruby on Rails lors de la précédente édition (source)
  • 30% des projets montés au cours des Startup Weekends sont encore en vie au bout de 6 mois.
  • Des startups se sont créées grâce cet événement, comme Submate (première start-up issue du programme français, lancée en avril), LePotiron.frCheckMyMetro
  • Je cherche un poste sympa dans une startup ou un porteur de projet pour devenir co-fondateur technique et c’est une très bonne occasion de rencontrer du monde.
  • Et, qui sait, peut-être que le projet auquel je participerai sera tellement bien qu’on montera une boite lundi matin :)

Je serai également présent à la Pré Startup Weekend Party, jeudi à la Cantine, pour faire quelques rencontres et travailler mon pitch (et oui, j’ai un projet à présenter !).

Rendez-vous ce weekend pour une grande aventure !