Stage M2 Jolicode – Développeur Web dans une startup – Courage!



Stage M2 Jolicode – Développeur Web dans une startup – Courage!

0 0


slides-stage-jolicode


On Github spyl94 / slides-stage-jolicode

Stage M2 Jolicode

Développeur Web dans une startup

Présenté par Aurélien David

Présentation

var aurelien = {
  age:        23,
  city:       'Champigny-sur-Marne',
  studies:    'Efrei - IRV',
  company:    'JoliCode',
  languages:  ['PHP', 'JavaScript'],
  frameworks: ['Symfony','Node.js','React']
};
          

Résumer un stage en 30 minutes

On y croit !

Découvrir JoliCode et Cap-Collectif

Améliorer la qualité du workflow et l'adapter à l'équipe !

Etudier les fonctionnalités réalisées

Aller plus loin…

Welcome to JoliCode

Cap-Collectif

in 30 secondes

History of Cap-Collectif

  • February 2013 : Launch of Parlement & Citoyens
  • July 2014 : Establishment of Cap-Collectif
  • March 2015 : Beginning of my internship ! :-)

Courage!

Ça va bien se passer

L'équipe est cool*

*En plus on a des Macs !

Qu'est ce qu'on code ?

  • Un front ultra complexe !
  • Un back pour personnaliser
  • Le tout en préparant l'internationalisation !

Comment on fait ça ?

  • PHP / Symfony : plus de 8500 fichiers !
  • JavaScript
  • Git

Et la méthodologie dans tout ça ?

Le scrum capco

  • On estime seulement la complexité
  • Choix libre des tâches à coder
  • On visualise l'avancement avec le Scrum Board
  • On fait le point tous les jours

Integration Continue

Soulever le voile

Pourquoi des tests ?

  • Eviter les bugs de régression
  • Plus peur de modifier du code critique !

Déploiement continu

Mettre en production n'est plus un événement !

Pair-Programming

Facilite l'insertion des nouveaux au projet !

100 % Code Review

Et si on allait plus loin ?

+ de tests unitaires et - de tests fonctionnels

Paralléliser l'éxécution des tests

Pour réduire le temps de retour !

Résultats

Déjà utilisés en production !

Refonte dynamique

API & React

Commentaires et consultations sont plus fluides*

* Et plus faciles à maintenir aussi…

Envoi de mails en asynchrone

Avec RabbitMQ

Un début d'architecture orientée services

découpée et scalable

Plateforme de Déploiement

Déploiement et création d’instance en un clic

Dashboard

Installation en une ligne de commande*

* Pour de vrai \o/

Migrer l’infrastructure existante sous Docker

Containerisé et installable en ~20 minutes…

Totalement automatique !

Bien d'autres…

Migrations d'utilisateurs Drupal

Optimisations diverses

Mini conférence sur Brunch

Acquis

  • Context d'une toute jeune startup
  • Communication technique
  • Importance de l'expérimentation

Avis perso

Sentiment d'avoir été utile : Plateforme Saas...

Rencontre avec des passionés

Conscient de l'impact inévitable de la dette technique

Conclusion

Envie de continuer à faire avancer Cap-Collectif

et de créer ma propre startup au sein de JoliCode !

En applicant les idées développées pendant le stage...

Merci !

Aurélien David

@spyl94

Retrouvez les slides sur bit.ly/stagejolicode