Il y a 1 mois

Les KProperty2 ou la réflexion signée Kotlin

En parcourant la bibliothèque standard de Kotlin, section réflexion, on peut tomber sur des types tels que KProperty0, KProperty1 et KProperty2. On comprend assez rapidement que les types KProperty* sont des types qui représentent et permettent de manipuler, par réflexion, des propriétés i.e. des variables déclarées dans un package ou dans une classe. On comprend, en...

Il y a 3 mois

Développement Agile et Craft

Vous êtes développeur mobile pour un journal d’information bien connu. Les articles paraissent sur un site web et l’application Android correspondante est utilisée par des centaines de milliers d’utilisateurs. Elle permet de réagir sur les articles, et les utilisateurs ne s’en privent pas : c’est le théâtre de débats d’un haut niveau émotionnel, si ce...

Il y a 7 mois

Be A Better Developer : Relèverez-vous les défis ?

Peut-être verrez-vous à partir d’aujourd’hui des cartes bleues à Devoxx ou bien dans votre société ? Peut-être verrez-vous certaines personnes se sentir tout d’un coup investi d’une mission ? Ou peut-être verrez-vous certaines personnes devenir des ninjas ? Mais que se passe t-il ? Les cartes Be A Better Developer débarquent en France ! Serez-vous...

Il y a 8 mois

Clojure : Entre parenthèses

Publié par Julien Simon

Vous êtes développeur et voulez découvrir un nouveau langage ? Vous n’êtes pas phobique des parenthèses ? Dans cet article je vais vous faire découvrir Clojure qui est un dialecte de LISP qui fonctionne sur la JVM. Il est compilé, dynamique, fonctionnel et facilite la programmation multi-thread.

Il y a 9 mois

Git : Dépôts distants sans accès réseau

Publié par Christophe Pelé

L’open space était inhabituellement calme aujourd’hui. Après 4 heures de code en TDD il est temps de lever la tête, car c’est vendredi soir et votre TGV part dans 37 minutes. Vous utilisez Git pour enregistrer votre progression par des commits réguliers. Vous n’avez plus qu’à pousser vos changements sur le dépôt de votre organisation. Damned. Le...

Il y a 9 mois

Event Sourcing : comprendre les bases d’un système évènementiel

Publié par Clément Héliou

Depuis plusieurs mois, l’Event Sourcing et les systèmes évènementiels sont sur toutes les lèvres. L’année passée a sans nul doute marqué l’avènement des systèmes dits « réactifs » ou « dirigés par les évènements ». Bien que leur présence ne date pas d’hier, peu d’applications en tirent aujourd’hui bénéfice. Durant la dernière Xebicon, Xebia a proposé...

Il y a 9 mois

Codeurs en seine 2016, dans l’oeil du craftsman et de l’agiliste

Publié par Sarah Buisson

Codeurs en seine est une conférence (gratuite) ayant lieu tous les ans en novembre, à l’université de Rouen. Cette année, la conférence fêtait ses 10 ans !   Retours des amphis pour une agiliste du craft Tout au long de la journée du jeudi, 4 amphis étaient proposés en parallèle, soit au final pas loin de...

Il y a 9 mois

Revue de Presse Xebia

Publié par Xebia France

La revue de presse hebdomadaire des technologies Big Data, DevOps et Web, architectures Java et mobilité dans des environnements agiles, proposée par Xebia Agilité Planning as a social event – scaling agile at LEGO Mobilité Apple repousse la deadline pour supporter App Transport Security Le créateur de Swift part d’Apple Craftsmanship Pair Programming Essentials Front...

Il y a 9 mois

À la découverte de l’ATDD – une pratique d’équipe pour le développement 3/3

Publié par Grégory FONTAINE

Nous retrouvons Aurore, Nicolas, Héloïse, et Emma, la petite nouvelle, pour le troisième et dernier article de la série sur l’Acceptance Test-Driven Development. Nous y verrons les problèmes que peuvent poser l’ATDD sur la durée et réparerons les quelques erreurs de jeunesse commises par Aurore et Nicolas dans l’article précédent. Bonne lecture !   Conclusion A...

Il y a 10 mois

Tester du code Spark : 1- La théorie

Publié par Sylvain Lequeux

Spark est plus puissant et plus simple à utiliser que MapReduce, mais comment tester du code Spark ? Voici notre vision ! Spark est un framework de calcul distribué créé à Berkeley en 2010. Il connait une adoption impressionnante. Plusieurs raisons à cela : des performances de très loin supérieures à MapReduce et un framework à...

Il y a 10 mois

Annonce AllCraft

AllCraft, une nouvelle aventure … Software Development Done Right, c’est ce que nous faisons chez Xebia depuis le premier jour et cela avec les meilleurs talents en région parisienne. Au sein de Xebia Studio, nous proposons à nos clients un dispositif clé en main pour réaliser leurs produits, de la captation du besoin à sa...

Il y a 10 mois

A la découverte de l’ATDD – une pratique d’équipe pour le développement 2/3

Publié par Grégory FONTAINE

Dans le premier article, nous avons commencé à suivre une petite équipe de développement dans sa découverte de « l’Acceptance Test-Driven Development ». Nous avons quitté Héloïse, Aurore et Nicolas après une première phase de « spécification par l’exemple ». Nous les retrouvons dans le second article de cette série alors qu’ils s’apprêtent à démarrer l’implémentation de leur première...

Il y a 10 mois

Design pattern : Builder et Builder sont dans un bateau

Publié par Sarah Buisson

On ne présente plus le patron builder, l’un des plus connus des patrons de conception… Mais parle-t-on toujours de la même chose? Qu’est-ce que le design pattern builder ? Le Gang Of Four nous donne la définition suivante du design pattern « builder » :   « Le pattern Builder est utilisé pour la création d’objets complexes dont...

Il y a 1 année

Global Day of Code Retreat

Publié par Antoine Michaud

Samedi 22 octobre, c’est la fête du code ! Enfin… c’est tout comme, puisque des centaines de groupes de développeurs de par le monde vont plancher sur le même problème de code. Le plan de la journée, comme annoncé par http://globalday.coderetreat.org/ : « Start with a simple programming problem: Conway’s Game of Life. Work with different partners...

Il y a 1 année

REX Mob Programming : la cohésion d’équipe maximale

Publié par Peter Önneby

Nous avons essayé le Mob Programming, la méthode qui fait travailler toute l’équipe sur un seul ordinateur. Dans cet article, nous partageons ce que nous avons appris et nos astuces pour tirer un maximum de bénéfices de cette méthode.

Il y a 1 année

git essentials – 4 – rebase

Publié par Bastien Bonnet

Ceci est le quatrième article d’une série consacrée aux commandes de Git, le système de gestion de révisions décentralisé. Le sujet de cet article est la commande git rebase, qui permet de déplacer, réordonner et modifier des commits, et donc des branches, dans l’arborescence de révisions. Retrouvez les précédents articles de la série : git essentials...

Il y a 1 année

Retour sur nCrafts 2016

Souvent quand on essaie d’expliquer ce qu’est le software craftsmanship, on a du mal à synthétiser les idées qui définissent ce mouvement. Après réflexion, il s’avère que la conférence nCrafts à elle seule nous donne un bel aperçu : DDD, BDD, TDD, code quality, functionnal programming, craftsmenship, machine learning and much more… It´s all there...

Il y a 1 année

Samedi 28 mai, devenez un… Legacy Buster !

Publié par Antoine Michaud

Chers codeurs du samedi, Nos deux dernières sessions portant entièrement ou en partie sur le refactoring et puisque, comme le dit l’adage, jamais deux sans trois, cette prochaine session aura elle aussi pour objectif de nous aider à progresser dans l’évolution de notre code en milieu hostile, plus connu sous son nom maléfique de « legacy...