Software Engineering

Posté le 23/05/2017 par Pierre Degand

In modern Android development, there is a huge rise of advanced architectures like MVP, MVVM or Clean Architecture, crazy libraries like RxJava or Dagger and even new languages like Kotlin. But on most projects, theme and styles are still written in an oldschool way with no consideration on how to architecture them. But these XML are part of your c...

Lire la suite >

Posté le 19/05/2017 par Pierre Trollé

Introduction :On a tous entendu parler de Vue.js, le dernier framework JavaScript du moment. Certains l’ont déjà expérimenté. Mais au-delà du POC, il est temps de s’armer pour réaliser des grands projets Vue.js en production. Quoi de mieux pour cela que d’apprendre à utiliser Vue.js en TDD ? L’objectif de cet article est de partager les bases pour ...

Lire la suite >

Posté le 05/05/2017 par Julien Tellier

Cet article est un cheval de Troie où le catalogue d'API permet de parler d'un peu d'architecture, de code, d'organisation humaine, de processus projet, de gouvernance de services … Pour les pressés, le code est là.Pourquoi ?Quand on démarre un projet, c'est parfois tout un travail de fouille, d'enquête, pour savoir si le service dont on a besoin e...

Lire la suite >

Posté le 02/05/2017 par Paul Bancarel

Nos clients nous demandent parfois quel est notre avis sur les solutions qui permettent de mutualiser du code, afin d’éviter d'écrire tout deux fois. Nous allons voir dans cet article, les solutions qui existent et ce qu’elles proposent que ce soit en terme de budget, de temps de développement ou de staffing. Sans ces solutions il est nécessaire d...

Lire la suite >

Posté le 26/04/2017 par Salim Boulkour

Après avoir jeté la PKI Vault sur le grill, nous regardons ici comment Vault peut s'intégrer dans l'environnement AWS.Notre cas d'usage d'origine était basé sur Puppet et sur le déploiement des certificats par ses agents. J'ai choisi ici de refaire la démo de zéro en utilisant Terraform et Ansible pour des raisons pratiques. À cette différence près...

Lire la suite >

Posté le 26/04/2017 par Benoit Lafontaine

Trois semaines plus tard, je reviens sur mon jour 2 passé à DevoxxFR 2017. Au menu des Keynotes plutôt sympas, un zoom sur Infinispan et les bases in-memory et un petit update sur HTTP2.De la responsabilité des ingénieurs, Keynote d'Éric SadinDans cette Keynote, Éric Sadin nous parle de la place de l'ingénieur dans la société à l'âge du numérique. ...

Lire la suite >

Posté le 12/04/2017 par Nicolas Mouchel

Sur Android, les tâches asynchrones sont mises en place pour empêcher que les opérations longues ne bloquent le main thread. La documentation Android donne de bons conseils pour éviter les ANR (Android Not Responding).Un article en anglais traite de ce sujet : https://blog.octo.com/en/asynchronism-in-mobile

Lire la suite >

Posté le 11/04/2017 par Nicolas Mouchel

In Android, asynchronous tasks are done to avoid long operations in the main thread. Android documentation gives a good advice to the community to avoid ANR (Android Not Responding):Therefore, any method that runs in the UI thread should do as little work as possible on that thread. In particular, activities should do as little as possible to set u...

Lire la suite >

Posté le 10/04/2017 par Benoit Lafontaine

Ayant eu la chance d'assister au premier jour de DevoxxFR 2017, je vous retranscris ma journée du mercredi. J'ai pu revoir les bases de la Data Science, découvrir les algorithmes génétiques et faire une petite passe sur Serverless.Université de la Data ScienceUne université assez rafraîchissante avec plein de GIFs animés dans la présentation et ave...

Lire la suite >

Posté le 07/04/2017 par Julien Kirch

Une bonne démarche améliorera vos chances de choisir l’outil le mieux adaptéChoisir des outils est une des tâches les plus importantes dans l’informatique d’entreprise : sélectionner un bon produit peut simplifier la vie des projets, alors qu’une solution mal adaptée peut transformer un plan stratégique en désastre.Octo intervient sur ce sujet depu...

Lire la suite >