Camille Roux

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

#HashtagBattle

#HashtagBattle logoComme vous le savez, j’étais orga du Startup Weekend de Nice Sophia-Antipolis qui a eu lieu ce weekend. Vendredi soir, Claude et moi avons appelé Franck, co-créateur de Startup Weekend. Nous avons discuté de celui de Lausanne qui se déroulait en même temps et nous avons réfléchit à un moyen de lancer une petite compétition entre Lausanne et Nice. Une idée est venue, lancer le défi de celui qui tweetera le plus !

En rentrant chez moi vendredi soir à 2h du mat, j’ai cherché un outil pour comparer le nombre de tweets postés sur deux hashtags, le tout dans une interface simple et claire. J’ai rien trouvé ! Du coup, j’ai lancé Rubymine, créé un projet rails et trouvé une API sympa pour avoir les stats. Une heure après une première version fonctionnelle était en ligne.

HashtagBattle #swnsa vs #swlau

Samedi dans la nuit, j’ai discuté de l’idée avec un jeune participant, Damian et il m’a proposé de m’aider. On a commencé à 5h du matin. A 8h on a mis une version designée en ligne permettant de créer des battles, avec quelques effets Javascript très sympa, avec refresh automatique toutes les 30s et la possibilité de choisir la période de temps. Voilà comment est né #HashtagBattle !

Résultat un joli petit buzz et une grosse envie de poursuivre le projet avec Damian qui a fait un super travail :)

C’est aussi ça un Startup Weekend !

Allez tester #HashtagBattle et faites-nous part de vos idées :)

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 !

 

Startup Weekend Nice Sophia-Antipolis

Logo Startup Weekend Nice Sophia-AntipolisDu 18 au 20 mars, après San Francisco, Miami, Stockholm, Paris et 170 autre Startup Weekends dans le monde, cela sera au tour de Sophia Antipolis d’avoir son Startup Weekend.
Pendant 54h, des porteurs de projets, des développeurs, des personnes travaillant dans le marketing et le business, des graphistes… auront pour unique mission de monter une startup en un weekend !

Vous aurez la chance d’être coaché tout au long du weekend par de grands experts tels que Pierre-Olivier Carles (serial entrepreneur), Jean François Carrasco (Campus ID), Alexandre Delivet (co-organisateur des Apero-entrepreneurs), Cédric Giorgi (Techcrunch France et Seesmic), Philippe Meda (Merkapt), Nicolas Riche (DSO Experts comptables) et Cédric Palazetti (Venturi Avocats).

Comme vous le savez probablement si vous suivez mon blog, j’ai participé aux Startup Weekend de Paris et Genève ces derniers mois. Ayant adoré ces expériences, j’ai accepté de co-organiser ce Startup Weekend car je pense qu’un tel événement sur Sophia Antipolis va être très bénéfique pour la région. Il va permettre de promouvoir les technologies et méthodes modernes utilisées par les startups d’aujourd’hui (Ruby on Rails, Scrum, méthode Agile, Lean Startup, Business Model Canvas…). Après chaque Startup Weekend, des startups se créent. Des startups connues sont nées grâce à cet événement : Memolane, Submate, Ninjabutton, Launchrock, Supermarmite… Je serais ravi que cet événement contribue à développer le monde de l’entreprenariat sur la Côte d’Azur.

Logo OpenCoffee SophiaLe Startup Weekend fait partie d’un événement plus global, le R3, qui regroupe deux autres événements. Vous pourrez ainsi assister à l’Open Coffee le jeudi soir pour rencontrer d’autres participants et parler de vos idées. Le vendredi de 11h à 18h, un Barcamp (une rencontre thématique) sera organisé autour de l’entrepreneuriat, de l’innovation et des startups.

Ce weekend est une chance unique de tester une de vos idées, de découvrir le monde de l’entreprenariat, de faire de belles rencontres, de trouver des associés, de rencontrer des investisseurs…
Alors, n’hésitez plus, venez !

Plus plus d’informations et inscriptions :  http://nice.startupweekend.org

Twitter : @swnsa

Startup Weekend Nice Sophia-Antipolis #SWNSA

Retours sur le Startup Weekend Genève #SWGVA

Logo Startup Weekend Genève #SWGVALe weekend dernier j’ai participé à mon deuxième Startup Weekend. Après avoir fait le Startup Weekend Paris, je suis allé à celui de Genève !

J’y suis allé accompagné de Claude Perrin (@klodr) et Florent Mérian (@fmerian). Voulant vivre l’expérience à fond, nous avons fait quelques séances de brainstorming sur Skype les jours précédents afin de trouver une idée. C’est le concept de BackInMind, que nous avons présenté vendredi soir dernier.

Qu’est-ce que BackInMind ?

BackInMind screenshotIl s’agit d’un moteur de recherche indexant sa mémoire sociale. Plus simplement, BackInMind permet de faire des recherches dans les tweets, les checkins Foursquare, les messages Facebook que l’on a écrits ou qu’on a pu lire dernièrement. Afin, de proposer une bonne expérience utilisateur nous avons choisi de fournir une interface à la Google Instant.

Il existe déjà certains acteurs sur ce marché, mais ils sont pour la plupart focalisés sur l’archivage.

Quels ont été les choix technos ?

Logo du framework web Ruby on RailsDans l’équipe, nous étions 2 développeurs. Un étudiant nous a rejoint dans le weekend. Comme nous ne connaissions pas les mêmes technos, nous avons décidé que je prendrais la partie serveur et le second, la partie front.

Nous sommes partis sur du Ruby on Rails 3 côté serveur, hébergé sur Heroku et du YUI pour le JS côté client. La base de données retenue a été Postgres.

Comment le projet a-t-il été géré ?

Business Model Canvas et méthode Agile - BackInMind TeamLe précédent weekend m’avait permis de voir qu’il n’était pas concevable de mettre en place Scrum dans un délai aussi court. De ce fait, nous avons juste été agiles :

  • nous avons fait des points réguliers (Scrum meeting),
  • nous sommes toujours restés proches d’une version démontrable,
  • la notion de « tâche terminée » a été définie au début du weekend,
  • nous avons listé les tâches sur des post-it et maintenu un tableau d’avancement (done, current, todo) à jour.

Pour réaliser ce projet en 54h, nous étions 7:Equipe BackInMind

Qu’ai-je appris ?

Startup Weekend GenèveEncore une fois, le Startup Weekend m’a beaucoup apporté ! J’ai tout d’abord découvert la Suisse et ses habitants avec cet accent qui me manque déjà.

Techniquement, le projet était très ambitieux et nous sommes tout de même arrivé à délivrer une version très acceptable pour une démo. Nous avons pu y arriver d’une part grâce aux choix technos, mais aussi grâce à une très bonne collaboration au sein de l’équipe technique. Nous avons su être pragmatiques, faire de bons choix et bien gérer le temps.

Ce Startup Weekend m’a aussi donné envie de m’intéresser au monde du business/marketing. J’ai pu découvrir qu’il existait des méthodes dédiées aux startups permettant d’assister la conception de business model. J’ai décidé d’approfondir le sujet en achetant ce livre, sur les conseils de Claude : Business Model Generation.

Enfin, j’ai fait une nouvelle fois de belles rencontres. Je pense vraiment que c’est là, la force d’un Startup Weekend.

Résultat, j’ai juste une envie, recommencer !
Sans oublier BackInMind, je réfléchis à participer à celui de Marseille (si vous y allez, faites-moi signe !) et je vais également participer à l’organisation d’un Startup Weekend sur Sophia Antipolis !