Rémy Christophe Schermesser posts

Archi & Techno

Haskell, demander l’enfer (ou pas)

Régulièrement à Octo, on organise des dojos, des séances d'entrainement pour coder. On a pu réaliser un jeu de la vie en javascript, faire un peu de BDD avec rSpec. Un jour on s'est dit mais pourquoi ne pas essayer un langage purement fonctionnel ? Comme on a plusieurs fan d'Haskell dans nos murs, nous avons choisi celui-ci. C'est comme ça que nous avons organisé notre premier dojo en Haskell. Et aussi étrange que cela puisse paraître, nous avons réussi à dompter ce langage à la syntaxe et…

Read more
Methodology

Faut-il supprimer la MOA ?

Chez OCTO, avant de publier un article, on effectue une revue interne. Et il faut dire que cet article a lancé un grand débat. Il y a eu deux camps : ceux qui pensent que ce n'est applicable que sur les projets innovants, et ceux qui pensent que c'est applicable sur tous les types de projet. Et vous qu'en pensez vous ? Disclaimer : Nous allons parler du rôle MOA, pas des personnes de la MOA. De plus, nous parlons ici de la MOA informatique…

Read more
Archi & Techno

La technique au service du Lean Startup

À ChooseYourBoss, un site d'emploi informatique, on fait du Lean Startup. Plus précisément, on applique la méthode du Build-Measure-Learn (Construire - Mesurer - Apprendre). Tous les jours on construit notre produit, on l'améliore. Mais une partie importante de celui-ci est un logiciel que l'on développe. Bien évidemment tout ce que l'on développe est au service du produit ou de nos clients. Notre but étant d'apprendre le plus possible et surtout le plus vite possible, nous avons mis en place un certain nombre de pratiques qui nous aident. Ce sont des pratiques…

Read more
News

Paris Scala User Group @Octo, le 26 septembre

La prochaine session du Paris Scala User Group (PSUG) aura lieu le mercredi 26 sept à 19h15 à Octo. Pour cette session vraiment exceptionnelle, Mathieu Poumeyrol nous fera une présentation et retour d'expérience sur la stack logicielle qu'ils utilisent chez fotopedia. En substance il sera question de l'utilisation de scala avec unfiltered, salat et MongoDB, ainsi qu'un parallele avec la stack Varnish / Rails / MongoDB. Pour ceux qui ont vu Mathieu à Devoxx, cette présentation sera enrichie par la partie unfiltered/scala et bien entendu…

Read more
Archi & Techno

Performance côté client avec Rails & Heroku

À ChooseYourBoss on développe une appli web tout ce qu’il y a de plus classique : HTML5, JS, CSS3 + quelques API (Linkedn, Viadeo, Google Maps, Google Analytics, etc). Côté serveur on est en Rails sur Heroku. Bref, rien d'exceptionnel quoi. Puis un jour, on a jeté un œil sur le graphe de temps de chargement de notre appli - merci Google Analytics. Et là le drame : une moyenne de plus de 5 secondes pour la page d'accueil, et je ne vous parle pas sur mobile. On se dépêche alors…

Read more
Archi & Techno

Une démarche de tests de performance

Une démarche naïve de réalisation de tests de performance est d'effectuer des améliorations successives sur un système donné, donc d'avoir un processus pseudo-itératif. Donc, pourquoi ne pas se baser sur les processus développés dans les méthogologie Agiles, voir même d'utiliser les cycles d'améliorations continues issue du Lean. En effet, on peut très facilement se rapprocher de la roue de Deming, appelée plus communément la démarche PDCA : Plan, Do, Check, Act. Le but des tests de charge est de trouver les points faibles d'une architecture dans…

Read more
Archi & Techno

Comment ne plus avoir de NullPointerException en Java ?

NullPointerException : l'erreur la plus courante dans un programme Java. On est tous à un moment ou à un autre tombé sur cette exception. Malheureusement, ce n'est qu'en production à 4h du matin qu'elle arrive. On corrige donc le bug suivant : MonObjet monObjet = null; … monObjet.maMethode(); // => NullPointerException Par un rapide : if(monObjet != null) { monObjet.maMethode(); } Ce correctif est tout à fait honorable, mais pourquoi ne pas essayer de ne plus avoir aucune exception de ce type ? Il existe plusieurs…

Read more
Archi & Techno

Tests par propriétés

Vous êtes déjà un expert TDD, votre application a une couverture de tests de plus 80%. Mais vous avez le sentiment que tout n'est pas testé, qu'il reste d'obscurs cas que vous n'arrivez pas exprimer. Pourquoi ne pas demander à un programme de vous aider à tester ? Vous pouvez déjà passer par le mutation testing. Cette méthode donne une première approche, mais il en existe une autre : les tests par propriétés. Cette méthode se résume à exprimer des propriétés et de laisser un programme la…

Read more