Julien Dollon

Management, Ingénierie & Science de l'informatique

When is it appropriate to write a design document/technical spec?

In Software engineering, it is common to argue on writing a technical spec (or design doc). Some people, like me, are Taliban against those kind of docs, but some others love documentation and ask to write one for any changes that needs to happen in the system. So where is the bar? What is the trigger that make you think “I need a design doc”. The first thing I would like to do is to detach the notion of designing from writing a document. It is possible to express design on a board, to have a thoughtful process with yourself […]

FacebookLinkedIn

La dette technique

La dette technique c’est une dette qui accompagne tous les projets logiciels. Je ne parle pas des bugs, mais plutôt des défauts de conception ne permettant pas au logiciel de se maintenir ou d’évoluer simplement. Pour comprendre ce qu’est la dette, il faut revenir a la base. Un projet informatique c’est quoi ? Le mix entre la science de l’informatique, l’ingénierie informatique et la sociologie. C’est la partie « ingénierie » qui cause une dette, car l’ingénierie c’est l’art des compromis, l’art d’utiliser son propre jugement pour concevoir un système. De ce fait, quand vous architecturez un logiciel, ou à plus bas niveau […]

FacebookLinkedIn

Quelques principes de base de la programmation orientée objets

Petit article sur ces règles importantes à savoir quand on fait de l’OOP (Objects Oriented Programming). La première chose à savoir c’est que l’OOP c’est comme les antibiotiques, ce n’est pas automatique. Par exemple : si vous codez un logiciel/app, self contained avec des données locales, alors votre data model peut être représenté facilement et l’OOP est le meilleur moyen pour améliorer la maintenance et l’extensibilité.   Mais si vous avez un système distribué, avec du big data dans tous les sens, une architecture lambda avec un système de vue/aspects/documents, avec chacun des éléments de votre système ayant une représentation […]

FacebookLinkedIn

Comment gérer une organisation d’ingénieurs qui s’agrandit

J’ai eu un peu de mal à trouver le titre de cet article, j’y ai mis un peu d’anglicisme pour ne pas changer. J’avais déjà communiqué sur les différents types d’équipes d’ingénieurs qui pouvait exister : les équipes verticales et fonctionnelles. Dans cet article, nous allons voir comment il faut organiser vos équipes alors que votre système et le nombre d’ingénieurs grossissent.   TLTR : en gros il faut à la fois re-architecturer vos équipes en équipe fonctionnelle ET re-architecturer votre système sous forme de plateforme.   Le problème   Les équipes fonctionnelles sont des équipes qui sont en charge d’une partie […]

FacebookLinkedIn

Je viens recruter en France

Bonjour a tous ! Bonne nouvelle !!! Nous recrutons en France des ingénieurs expérimentés pour venir travailler chez Amazon AWS Marketplace a Seattle et Vancouver. Nous allons venir dans plusieurs villes de France pour faire passer des entretiens, plutôt pratique pour vous non ? 🙂   Le job Pour comprendre de quel job il s’agit, voici un lien vers une ancienne description toujours d’actualité https://www.linkedin.com/pulse/im-hiring-talented-sde-ii-seattle-julien-dollon?trk=mp-reader-card   A noter que nous embauchons aussi des WDE II. C’est à dire des experts en web (HTML/CSS/JS) capable de créer des Framework, des customs contrôles web etc…   Prérequis   Pour les SDE II, cela signifie […]

FacebookLinkedIn

Scrum et promotions

Avant de commencer cet article, je souhaite rappeler à tous que débattre dans les commentaires me plait beaucoup. Je ne cherche (plus) pas les vues, mais plutôt une sorte de « code-review » de mes articles. N’hésitez pas à dire que vous n’êtes pas d’accord ou tout simplement apporter votre expérience. Merci. Scrum c’est beau. Car avec cette technique, nous nous battons en équipe. Le savoir est partagé, au centre de la mêlée. Les actions sont communes, l’investissement maitrisé. En tant que manager, travailler avec une équipe scrum qui marche bien est un réel bonheur. Les livrables que je déploie sont de […]

FacebookLinkedIn

Quelques tips pour gérer votre OnCall

L’opération excellence, ou DevOps, est le terme souvent utilisé chez Amazon pour définir tout ce qui a attrait à la maintenance du système. Là où Microsoft ou Google épouse le « combined engineering », c’est-à-dire mélanger développeur et testeur, Amazon va plus loin et propose aux ingénieurs d’être aussi « on call ». J’en ai déjà parlé ici et là (à lire avant de plonger dans cet article).   Dans le cadre d’une équipe de développement qui voudrait migrer vers du « devops », il faut souvent l’accompagner 1/ de règles pour l’opérateur et 2/ d’une méthodologie de travail.   Les règles de base Il est intéressant de […]

FacebookLinkedIn

Mon nouveau projet vient de sortir ! Clusters dans le cloud!

(Too long To read? -> AWS Marketplace déploie du logiciel dans le cloud sous forme de machine virtuelle. Grâce à mon projet, on déploie toute une architecture). Quelques explications… Comme vous le savez peut-être, je m’occupe d’une équipe chez AWS Marketplace chargée du fulfillment de software dans le cloud, et le but de cet article est de vous expliquer mon dernier projet. C’est la première fois que je réalise un projet qui nécessite autant d’explications sur mon blog, mais n’hésitez pas à tout lire, ce que je propose est entrain de révolutionner la façon dont les entreprises achètent du logiciel. […]

FacebookLinkedIn

Journée d’entretien typique pour un ingénieur

J’ai déjà identifié dans un post précèdent ce qu’était pour moi un bon ingénieur. Et j’avais aussi partagé mes tips en tant que candidat. Aujourd’hui je voulais échanger avec vous avec mon point de vue de recruteur. Dans cet article, j’ai laissé volontairement des acronymes en anglais pour que vous ne soyez pas surpris si un jour vous avez l’occasion de passer un entretien chez Amazon, Google and co.   Le jour J s’appelle une « loop ». C’est une journée où 4 à 6 recruteurs vont chacun avoir 1 heure pour vous faire passer un entretien. Cette loop est généralement précédée […]

FacebookLinkedIn

What I learned on my last project as tech lead #2

  Désolé pour cet article en anglais, je n’ai pas eu le courage de le traduire.   In my daily life I’m lucky to learn a lot: through books, experiences or mentorship… This is why I always have something to talk about on my blog. Every time I ship a new product I try to keep track of the most important things I’ve learned and compile it into a blog post. I did it when I shipped Service Catalog for AWS and in few weeks, we will release another piece of software (still under NDA) so it is time for […]

FacebookLinkedIn