tags: développement

Elixir amqp 1.2 et confirm handler

RabbitMq permet de recevoir des confirmations de ventilation des messages par l'exchange. Le client Elixir, amqp (> 1.2) permet d'attendre de manière bloquante ces confirmations, mais ne propose pas d'API pour enregistrer un handler. Ce qui m'a donné l'opportunité de faire cette…

Du dosage de la rouille

Parlons de la rouille, cette délicieuse sauce qui accompagne nos soupes de poisson. Le bon dosage des ingrédients ravira le palais vos convives ! Pour faire une portion de rouille les ingrédients sont : 1/2 gousse d'ail dégermée 1/8 petit piment rouge 1/8 jaune d'oeuf 1/8…

Droits et rôles dans une architecture orientée domaine

Le chemin à emprunter en suivant la direction Domain Driven Design (DDD) n’est pas si complexe qu’il n’y paraît. Il requiert, entre autres, de se débarrasser de certains réflexes et idées préconçues. Surtout de la fâcheuse tendance qu’on a de…

La métaphysique des systèmes proudhoniens

Libertaire, Anarchiste, Utopiste, ZADiste, Étudiant (68) … C’est la saison ! Quelle étiquette coller à un système dessiné pour privilégier l’autonomie et l’indépendance de ses composants ? C’est une promenade philosophique, sans conclusion, qui fait le parallèle entre une « Utopie…

Meta de la configuration, illustré avec Elixir

La configuration des applications est un (non)sujet qui semble simple à première vue, mais qui n’est pas si bien maîtrisé par les développeurs juniors ou seniors. Build configuration vs Run configuration Attaquons par le fond du problème, sans tourner autour du pot. Il…

Design stratégique et jeu de Go

Dans l’article précédent nous avons effleuré le concept de design stratégique. La phase indispensable qui consiste à analyser notre système sous l’aspect et dans le référentiel du problème (par opposition à la solution). J’ai insisté sur le fait que l’analyse du…

Pérégrinations vers une architecture découplée

Nous sommes souvent confrontés au problème récurrent de l’entropie et l’érosion du code. Passé un certain stade, il devient très complexe et pénible d’ajouter des fonctionnalités ou correctifs. La dette technique, notre ennemi de toujours, c’est sûrement elle qui se cache…

J'ai une dette technique et c'est mon choix ! ™

Derrière cette métaphore financière que l’on utilise régulièrement dans notre métier, se cache la mesure de difficulté à ajouter de nouvelles fonctionnalités et correctifs sur un logiciel. Elle se traduit par un surcoût sur les temps de développement qui augmentent de…

Le contrôle de droit d'accès et la sécurité de vos systèmes

Sur la quantité d’applications et systèmes d’information que j’ai pu développer, analyser et auditer, une grande majorité présentaient des défauts de sécurité majeurs. C’est un constat assez effarant. Le plus inquiétant est que la gestion des droits d’accès est un sujet de…

Initiation au développement de plugins Redmine

Redmine est un outil de gestion de projet que j’affectionne pour sa simplicité et son accessibilité. Dans sa version originale il permet de gérer un éventail très large de types de projets, pas uniquement a destination des équipes de développement, mais…