Alexis Kinsella
Alexis Kinsella est un consultant Xebia passionné aussi bien par les problématiques frontend (web et mobile) que backend. Après de longues années passées sur les technologies Java, Alexis a fait d'iOS, Node.js et du Cloud ( AWS Certified Solutions Architect - Associate ) ses nouveaux terrains d'expérimentation lui permettant d'explorer les architectures web et mobiles ainsi que leurs problématiques associées.
Il y a 1 année

AWS re:Invent 2016 – Annonces de la 2nde keynote

Après une première journée marathon d’annonces lors de l’événement annuel d’Amazon Web Services animée par Andy Jassy, CEO d’Amazon Web Services, nous voici prêts pour démarrer une seconde journée d’annonces cette fois-ci animée par Wernel Vogels, CTO d’Amazon.com qui arbore un T-Shirt Transformers. Un message à faire passer ? Bon, ok, ce n’est pas très...

Il y a 1 année

AWS re:Invent 2016 – Annonces de la 1ère keynote

Comme chaque année, la conférence AWS re:Invent se tient à Las Vegas. C’est l’occasion pour Amazon Web Services d’annoncer les grandes nouveautés qui trusteront l’innovation autour de leurs services au cours des mois à venir. Cette année la grand-messe a lieu du 28 novembre au 2 décembre, et autant le dire dès le départ, l’agenda...

Il y a 3 années

Le planning de conférence Devoxx France 2015 dans votre poche !

L’édition 2015 de la conférence Devoxx France arrive à grand pas. Peut-être cherchez-vous encore l’application qui vous accompagnera tout au long de ces trois jours ? Xebia vous propose de retrouver le programme de la conférence sur votre téléphone préféré grâce à 3 applications qui satisferont les préférences de chacun. Vous aurez le choix entre...

Il y a 3 années

Zero downtime deployment avec Node.js et Express, une première étape …

Publié par Alexis Kinsella

Lorsqu’on souhaite stopper ou redémarrer un serveur, différentes solutions s’offrent à nous. Parmi elles, la possibilité d’envoyer un signal de type SIGTERM au processus. Cette solution est couramment utilisée, malheureusement cela entraîne la coupure des connexions en cours sans permettre au serveur d’honorer les requêtes en cours de traitement. Dans l’objectif de fournir une meilleure qualité de...

Il y a 3 années

Clusteriser votre application Node.js

Publié par Alexis Kinsella

Les application Node.js sont par nature mono-threadées, or les serveurs, de nos jours, sont presque* toujours multi-core. Pour exploiter l’ensemble des capacités de ces serveurs, il est nécessaire de pouvoir exploiter tous les cores. Pour cela, il existe principalement 2 techniques: Lancer plusieurs instances d’une application Node.js sur différents servers avec un reverse proxy pour load...

Il y a 3 années

Détecter les versions dépassées de vos dépendances Node.js

Publié par Alexis Kinsella

L’écosystème Node.js est non seulement très jeune, mais également très dynamique. Les versions des librairies que vous utilisez ont tendance à changer très vite. Pour vous économiser la recherche permanente des versions de librairies les plus récentes pour mettre à jour votre fichierpackage.json,npm met à disposition l’outil npm-outdated qui se charge d’analyser vos dépendances et de vous indiquer...

Il y a 3 années

Gérer les erreurs avec Node.js

Lorsqu’une exception n’est pas gérée dans un programme Node.js, cela se termine en général par un crash du process de l’application. Il n’y a d’ailleurs pas grand chose à faire pour tenter de rattraper le coup si l’erreur remonte jusqu’à la boucle d’événement. C’est pourquoi, il est nécessaire de traiter les erreurs avec attention. Si...

Il y a 3 années

Verrouiller les versions de vos dépendances Node.js

Publié par Alexis Kinsella

Node.js dispose d’un gestionnaire de dépendances très efficace et incontournable: npm. Reposant sur les informations de dépendances déclarées dans le fichier package.json, il s’occupera de récupérer les dépendances déclarées et de les installer dans le dossier node_modules de votre projet, via l’exécution de la commande:    

Il y a 3 années

Transformez votre code Node.js grâce au module de promises Bluebird

Publié par Alexis Kinsella

Lorsqu’on parle de promises dans l’écosystème Node.js, on pense immédiatement à la librairie Q. Toutefois, il existe de nombreux modules de promises proposant chacun des choses différentes. En particulier, le module bluebird se démarque grâce à des fonctionnalités tout à fait intéressantes telles que la “promisification”. Promisification Les core modules de Node.js fonctionnent à base de callback. Ainsi pour lire un fichier de...

Il y a 3 années

Transformez vos callbacks Node.js en promises Q

Publié par Alexis Kinsella

Le callback Hell en JavaScript, on en a tous entendu parler, voir même un peu trop, mais pas sans raison. De bonnes règles de codage permettent tout de même de gommer en grande partie ce problème et l’usage des promises est à mettre en tête de liste des bonnes pratiques pour y parvenir. Nous allons voir dans...

Il y a 3 années

Mongoose, les promises et Q

Publié par Alexis Kinsella

Q est un module de Promises (promesses en français) pour Node.js qui implémente le standard Promises/A+. Il est devenu peu à peu l’implémentation de référence et de nombreux tutoriaux en présentent différentes fonctionnalités. De même, Mongoose est le module de facto à utiliser lorsqu’on intègre la base MongoDB dans un projet Node.js, puisqu’il est supporté officiellement par MongoDB, Inc. Depuis...

Il y a 3 années

Logger le contenu de vos objets avec Node.js

Publié par Alexis Kinsella

Trop souvent laissés de côté, des logs applicatifs bien pensés s’avérereront précieux en cas problème. Nous vous proposons dans cet article de vous présenter différentes techniques utilisables dans vos programme Node.js pour logger efficacement les informations dont vous aurez besoin lors de séances de troubleshooting / audit de vos programmes. Notes : La question des...

Il y a 4 années

[DevoxxFR] Au secours, mon code AngularJS est pourri !

Publié par Alexis Kinsella

La session "Au secours, mon code AngularJS est pourri!" était présentée par Thierry Chatel. L’idée de la présentation était de montrer comment créer une application qui reste maîtrisable et maintenable plusieurs mois après sa création. Thierry Chatel commence la session par quelques conseils généraux relatifs à l’éco-système AngularJS : Il met tout d’abord en garde contre...

Il y a 4 années

DevoxxFR 2014 – Mise à jour de l’application mobile Xebia pour iPhone et iPad

Publié par Alexis Kinsella

L’application Xebia pour iOS a été mise à jour spécialement à l’occasion de la conférence Devoxx France 2014 pour vous permettre de suivre le programme depuis votre iPhone ou votre iPad. Vous pourrez ainsi retrouver dans le menu de votre application: Le planning de la journée d’université, ainsi que les 2 journées de conférence. La...

Il y a 4 années

Sortie de la version 2014 de l’application mobile Devoxx France !

Publié par Alexis Kinsella

L’édition 2014 de la conférence Devoxx France arrive à grand pas. Peut-être cherchez-vous encore l’application qui vous accompagnera tout au long de ces trois jours ? L’application dédiée aux éditions 2012 & 2013 a justement été mise à jour et n’attend que vous ! Fonctionnalités Voici quelques fonctionnalités proposées par l’application : le détail du...

Il y a 4 années

Sortie de l’application mobile Xebia pour iPhone et iPad

Publié par Alexis Kinsella

C’est avec une joie non dissimulée que nous annonçons aujourd’hui la sortie de l’application Xebia pour iPhone et iPad. Publiée il y a tout juste quelques jours sur l’App Store, elle vous propose de réunir au sein d’une seule et unique interface l’ensemble des flux d’informations de Xebia, ainsi que des bonus agiles qui viendront...

Il y a 5 années

UITableView + API GitHub + CocoaPods = Keep it Simple, keep it Stupid!

Publié par Alexis Kinsella

Nous avons vu dans un article précédent comment utiliser RestKit pour se faciliter la vie lorsque nous travaillons avec des services web exploitant le format JSON. Toutefois, l’utilisation d’un framework fullstack peut se révéler contraignant dès lors que l’on sort du cadre pour lequel il a été destiné. Malheureusement, cela arrive souvent assez rapidement. Nous...

Il y a 5 années

Intégration de RestKit avec une UITableView

Publié par Alexis Kinsella

Nous avons découvert dans un précédent article comment utiliser RestKit pour récupérer des structures de données JSON depuis une ressource HTTP et les mapper sur un modèle métier. Nous allons voir dans ce nouvel article comment adapter le code existant pour afficher les résultats dans une UITableView iOS. Pour cela, nous allons continuer à travailler avec les APIs...

Xebia.TV

XebiCon'17 - Comment réussir son projet data à la BNP en étant agile ?

XebiCon'17 - Comment réussir son projet data à la BNP en étant agile ? Par Tomas Rodriguez, Tech Lead Big Data et Nelson Dufossé, Coach Agile chez Xebia et Jérôme Dinnat, Chef de projet informatique chez BNP Paribas. Un projet Big Data ce n’est pas facile, et ça l’est encore moins lorsqu’il s’agit d’un géant comme la BNP. Venez découvrir comment, en à peine quelques mois, nous avons réussi notre projet Big Data et l’implémentation d’une application qui fonctionne aujourd’hui en production. Nous vous présenterons les challenges techniques, humains, culturels et organisationnels auxquels l’équipe a fait face et comment nous les avons surmontés. Télécharger le pdf de la présentation ICI : https://fr.slideshare.net/XebiaFrance/xebicon17-comment-reussir-son-projet-data-a-la-bnpp-en-tant-agile-tomas-rodriguez-et-nelson-dufosse-et-jerome-dinnat?qid=53c6df89-eae9-415c-a9bf-ce0a6f7fe5cc&v=&b=&from_search=1

XebiCon'17 - Si les Feature Teams m’étaient contées

XebiCon'17 - Si les Feature Teams m’étaient contées Par Laurène Thénoz et Stéphane Guédon, Coachs Agile chez Xebia. À travers une série de scénettes et mises en situation, nous vous proposons de faire un tour d’horizon des questions que l’on se pose et des problèmes que l’on rencontre avant, pendant et après la mise en place des Feature Teams. Télécharger le pdf de la présentation ICI : https://fr.slideshare.net/XebiaFrance/xebicon17-mutation-testing-ou-evaluer-lefficacite-de-vos-tests-sarah-buisson?qid=743431de-0c92-439b-a946-0f0d7c78d05f&v=&b=&from_search=1

XebiCon'17 - Mutation Testing : comment évaluer l’efficacité de vos tests ?

XebiCon'17 - Mutation Testing : comment évaluer l’efficacité de vos tests ? Par Sarah Buisson, Ingénieur developpeur J2EE chez Xebia. Rares sont les projets sans tests unitaires. Mais votre couverture de tests est-elle vraiment pertinente? Avec Pitest, les tests de mutations vont vous permettre de valider l’efficacité de vos tests. Télécharger le pdf de la présentation ICI : https://fr.slideshare.net/XebiaFrance/xebicon17-mutation-testing-ou-evaluer-lefficacite-de-vos-tests-sarah-buisson?qid=743431de-0c92-439b-a946-0f0d7c78d05f&v=&b=&from_search=1