Le bilan de mon aventure SFEIR (1/3): les missions et projets

Je suis arrivé chez SFEIR début avril 2014.

√Ä l’√©poque je jouais avec AngularJS (#ItsJustAngularJS) et j’y arrivais pour √™tre d√©veloppeur front.

J’ai quitt√© SFEIR fin novembre 2018, apr√®s 4 ann√©es et demie pass√©es ensemble, pour partir vers d’autres aventures. Le moment de faire un petit bilan sur cette p√©riode.

Ça commence avec cette première partie, autour des missions et des projets !

Intercontrat

Je suis rest√© une semaine en intercontrat, temps pass√© entre les r√©visions d’AngularJS et mon premier projet chez SFEIR: Moodr. Nous √©tions 2 d√©veloppeurs, un designer/front et marketing (mon jumeau de SFEIR, nous √©tions arriv√©s le m√™me jour). Je me souviens que c’√©tait une semaine un peu stressante, je ne voulais pas faire de b√™tise puisque je venais d’arriver.

J’ai ensuite d√©marr√© ma premi√®re mission.

Axa Group Solutions

Belisarius (1 an)

Il me semble qu’on doit taire le nom quand on parle √† des gens d’Axa ^^.

Belisarius est le nom d’un g√©n√©ral Byzantin et c’√©tait le nom de notre produit. C’√©tait un CMS d√©velopp√© en interne. Il y avait la partie gestion de contenu, avec les API et le front, ainsi que la partie cr√©ation de page et templating. C’√©tait chouette !

Pour la technique, il y avait du Scala, du AngularJS, du git.

J’√©tais l√† pour travailler sur la partie AngularJS destin√©e aux contributeurs donc la base d’utilisateurs n’√©tait pas grande.

J’ai d√©marr√© l√† bas avec un coll√®gue de SFEIR plus exp√©riment√© que moi, qui m’a appris plein de choses pendant cette mission (et par la suite). L’√©quipe √©tait incroyable, avec plein de gens bien humainement et techniquement, que ce soit chez les devs ou chez les ops.

Pour des raisons diverses et vari√©es, le projet est mort mais avant de passer √† la mission suivante, voici quelques choses que j’ai retenues:

  • J’ai bien aim√© AngularJS, surtout pour tout ce qu’on pouvait faire au niveau des formulaires avec les validateurs.
  • J’aurai bien voulu avoir une bonne exp√©rience ¬ęagile¬Ľ, mais les coachs que j’ai rencontr√© n’ont pas permis cela. C’√©tait dur.
  • Les num√©ros de releases qui finissent par 5 sont bug-free.

mobile-middleware (1 an)

Avant la mort de Belisarius, un autre projet commençait à se monter et une équipe par la même occasion.

Il portait le doux nom de mobile-middleware. En gros, Axa est pr√©sent dans plein de pays mais les applications mobiles √©taient d√©velopp√©es √† Barcelone. Il fallait une brique qui expose une API standard c√īt√© applications qui tape sur les API du pays et qui transforme les donn√©es.

Le projet √©tait d√©j√† en route quand je suis arriv√©, c’√©tait du Node.js avec un Loopback instrument√© qui permet de cr√©er une API √† partir d’une configuration. C’√©tait chouette

On a d√©marr√© √† 3, avec 2 autres de l’ancien projet. On a √©t√© rejoint par 2 ¬ęjeunes¬Ľ (ce n’est pas p√©joratif, ils sont vraiment plus jeunes que moi) absolument incroyables: un qui venait comme moi de SFEIR, et un que je connaissais depuis longtemps (c’√©tait trop bizarre de lui faire passer un entretien). Ils n’ont pas toujours eu la vie facile dans l’√©quipe.

Nous avons fait le dev, la doc, les tests, les supports de formation, les formations ! C’√©tait un projet complet et c’√©tait dingue de voir les ¬ęjeunes¬Ľ appr√©hender le projet dans son ensemble, de penser ¬ęprod¬Ľ !

Quelques points:

  • Il faut prendre soin de tout le monde dans l’√©quipe.
  • On aurait d√Ľ faire un monorepo pour g√©rer toutes les briques du produit.

Projet secret ! (6 mois)

C’√©tait une petite √©quipe, on a fait plein de trucs sympas et j’ai boss√© avec un petit jeune qui √©tait super bien !

Le projet √©tait r√©alis√© en Node.js avec du Angular.js pour la partie front: nous √©tions un peu frileux de partir sur les versions suivantes d’Angular. On a d√Ľ faire quelques trucs rigolos pour le SEO, le rate limit (qui n’a jamais servi), et c’√©tait pas loin du d√©ploiement continu car apr√®s la PR revue et le merge, √ßa faisait une image docker. Il fallait quand m√™me la mettre en ligne √† la main. On a aussi utilis√© Mailjet, c’√©tait sympa (et on a eu quelques bugs de notre c√īt√© donc on a envoy√© un peu trop de mails parfois ^^).

On a aussi eu à toucher à leur vieux Wordpress (genre un samedi pour ajouter un Captcha car ils se faisaisent spammer).

Bilan:

  • Merci Pascalou pour ton aide sur le Wordpress !
  • Les stories √©taient r√©duites √† un titre dans les issues Github. Nous avons r√©ussi √† avancer plut√īt pas mal donc nous avions compris le sujet.
  • Le projet ne s’est pas bien termin√©, mais c’√©tait bien quand m√™me.

Ce projet m’a permis de pondre un tweet qui a eu un certain succ√®s:

Les heures sombres ou pas

√Ä la suite de √ßa j’ai d√©marr√© plusieurs choses en parall√®le, et c’√©tait difficile.

Franfinance (6 mois, 12-temps)

Une filiale obscure de la Soci√©t√© G√©n√©rale. C’√©tait un environnement tr√®s sympa m√™me si j’ai fait un bon de 30 ans en arri√®re car il y avait des poids lourds en Cobol dans le bureau d’√† c√īt√©.

Il y avait plusieurs projets dans des technos diff√©rentes: AngularJS, React, Polymer, Backbone. C’√©tait cool ! Il y avait aussi du vieux Java qui tra√ģne.

Quelques points:

  • J’√©tais administrateur sur mon poste et c’est rare dans ce genre de bo√ģte, √ßa faisait plaisir.
  • Au dessus il y avait de la politique et ce n’est jamais marrant, mais l’√©quipe √©tait chouette et j’ai appris plein de choses.

PerfectStay (quelques mois, 14-temps ?)

Mon exp√©rience ¬ęstart-up¬Ľ, c’√©tait super sympa !

On jouait avec du Node.js sur AWS Lambda, ce qui m’a permis de d√©couvrir la plateforme.

Bilan:

  • Allez les voir sur Perfectstay.com ou La Collection Air France, c’est super ! Je suis parti √† Vienne avec leurs offres et c’√©tait magnifique.
  • Avoir des gens techniques au dessus, c’est un vrai plaisir. Pour la direction √† prendre ou pour challenger les choses, c’est tr√®s instructif.

Kiloutou (par intermittence)

J’ai suivi sur Coursera un cours de Pal√©obiologie dont je suis tr√®s fier m√™me si j’ai tout oubli√©, je n’imaginais pas que √ßa me servirait dans une mission.

Le but du projet √©tait sympa, ce qu’on a d√©couvert plus tard c’est qu’en r√©alit√© il fallait transformer des milliers de lignes de DSL en Delphi vers Node.JS. G√©nial…

Le SI √©tait tr√®s complexe, avec une DB qui contient 300 √† 400 tables qui avait des codes et non des noms, et pareil pour les colonnes. Nous n’avions √©videmment pas acc√®s aux connaissances qui nous permettaient de nous en sortir.

J’ai travaill√© l√† bas avec un d√©veloppeur de SFEIR Lille, avec qui j’ai pass√© de tr√®s bons moments, m√™me si le projet √©tait vou√© √† l’√©chec (et c’est ce qui s’est pass√©).

Et autres…

Je pensais que j’arriverai √† g√©rer un emploi du temps partag√© entre plusieurs clients, et il m’a fallu du temps pour le comprendre.

C’est √† ce moment o√Ļ j’ai failli quitter SFEIR pour aller chez Dailymotion. Je suis finalement rest√© (d√©sol√© mon Vincent !).

Veolia et la SFEIR Factory (1 an)

SFEIR m’a propos√© de rester chez SFEIR pour travailler sur un gros projet. Comme de la r√©gie mais chez nous. Ce qui me permettait aussi de voir ce qui se passe sur d’autres projets et de pouvoir filer un coup de main.

C’√©tait un projet qui s’annon√ßait tr√®s int√©ressant, et le p√©rim√®tre s’est r√©duit au fur et √† mesure. Nous nous sommes accroch√©s aux technos qui rendaient le truc sympa mais qui ne suffisent pas sur le long terme. Nous avons donc mis en place du Go sur Google App Engine et du Vue.js pour la partie front.

Au d√©but, le Go sur App Engine, il fallait coder un peu √† la sauce App Engine. Je n’aime pas √ßa. Les versions ont chang√© et au final nous avons eu du Go ¬ę√† la Go¬Ľ. Ouf !

C√īt√© front, Vue c’est le bien. Le navigateur cible √©tant Chrome (ils ont des ChromeBook), nous nous sommes fait plaisir avec du Flex et du Grid un peu partout, c’√©tait top !

Bilan:

  • Encore une Dream Team ūüíĖ
  • La release 1 ne pr√©sentait pas le sens du produit, √ßa nous a fait un choc.
  • Le workflow pour la premi√®re release c’√©tait dans l’ordre: le client d√©finit son besoin, nous le met en stories, on d√©veloppe, on livre, ils v√©rifient. Rien de choquant, mais en parall√®le, il y avait les ateliers UX / UI et on revenait √† ¬ęle client d√©finit son besoin¬Ľ… √áa a √©volu√© par la suite mais nous avons perdu beaucoup de temps √† cause d’allers-retours.
  • Un bon produit > de bonnes technos. Peut √™tre pas √† tous les √Ęges, mais c’est le cas pour moi.

J’ai aussi particip√© √† un projet pour Le C√®dre avec une nouvelle fois des gens super. C’√©tait mon premier vrai projet avec Angular et Ngxs donc c’√©tait tr√®s int√©ressant, m√™me si je n’adh√®re pas au framework.

Projet secret ! (1.5 mois)

J’ai termin√© mon aventure chez SFEIR avec un client du luxe sur un projet secret.

On √©tait sur Microsoft Azure et ce n’√©tait pas √©vident.

Sur les autres fournisseurs de services Cloud, en gros on fait du Express et on pousse. Sur Azure, il faut coder en Azure. C’est vraiment un probl√®me pour moi de se bloquer comme √ßa.

Bilan:

  • Faire passer un projet d’un mois √† un projet de 6 mois √† cause de la plateforme, c’est moche (je n’exag√®re presque pas).
  • Le ¬ęDirecteur de Projets¬Ľ est un externe qui est chez Microsoft et qui impose sa vision du d√©veloppement logiciel et agile qui n’a pas boug√© depuis 20 ans. Dur.
  • Toute l’√©quipe: <3.

Question lol:

Combien faut-il d’¬ęarchitectes Azure¬Ľ pour aider une √©quipe qui ne connait pas bien la plateforme ?
Réponse: 2 de plus toutes les 2 semaines.

La fin

En fait j’ai vraiment eu de la chance dans mes missions et mes clients.

Dans mes diff√©rentes missions j’ai pu croiser les 3 grandes plateformes Cloud (AWS, GCP et Azure) et c’√©tait tr√®s int√©ressant.

Les √©quipes dans lesquelles j’ai travaill√© √©taient vraiment chouettes, c’est un vrai plus pour apprendre plein de choses.

√Ä bient√īt pour la deuxi√®me partie ūüėČ.