Skip to content

andonary/my-bookmarks

Repository files navigation

Bookmarks d'articles à lire et à relire

Mon annuaire d'article très intéressant à lire et à relire puis à appliquer

https://www.youtube.com/watch?v=AJ7u_Z-TS-A

https://adr.github.io

Law of Demeter

https://dzone.com/articles/the-genius-of-the-law-of-demeter

en plus des règles usuels de la POO, à appliquer (LU)

Clean architecture

Example

https://github.com/VincentJouanne/nest-clean-architecture-ddd-example

Conférences / talks

<www.youtube.com/watch?v=rSO1y3lCBfk>

Meetic et l'architecture hexagonale

SOLID

https://medium.com/@mari_azevedo/s-o-l-i-d-principles-what-are-they-and-why-projects-should-use-them-50b85e4aa8b6

Bon rappels avec exemples (LU)

https://www.youtube.com/watch?v=xSggyivQT-Q

Conférence qui m'a encouragé à creuser le sujet (VU)

Ports & Adapters Architecture

https://jmgarridopaz.github.io/content/hexagonalarchitecture.html

Très bon point d'entré (LU)

https://herbertograca.com/2017/09/14/ports-adapters-architecture/

Bon introduction (LU)

CQS & CQRS

https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs

Intro + exemples (LU mais à relire)

https://udidahan.com/2009/12/09/clarified-cqrs/

(LU)

https://www.youtube.com/watch?v=S1V4t7SXXCU

Design patterns

https://refactoring.guru/design-patterns/abstract-factory

La référence à lire et à appliquer (LU)

https://blog.engineering.publicissapient.fr/2016/12/28/design-pattern-builder-et-builder-sont-dans-un-bateau/

Récapitulatif des builder pattern

TDD

https://www.stevefenton.co.uk/2013/05/my-unit-testing-epiphany/amp/

Pourquoi tout le monde se trompe en testant unitairement selon la définition de certains livres sur le TU. Voir également la conférence de Ian Cooper en complément

http://thecleancoder.blogspot.com/2010/11/craftsman-63-specifics-and-generics.html?m=1

https://www.youtube.com/watch?v=EZ05e7EMOLM

Ian Cooper - TDD, Where Did It All Go Wrong

https://robdmoore.id.au/blog/2015/01/26/review-of-ian-cooper-tdd-where-did-it-all-go-wrong

https://medium.com/spotlight-on-javascript/real-world-node-js-tdd-example-4f877a46e1f1

https://www.youtube.com/watch?v=XHnuMjah6ps

Outside In part 1

https://outsidein.dev/about-this-guide.html

Outside In

https://nicolas-poste.medium.com/les-tests-oui-mais-pas-nimporte-comment-b9283dee9776

Double loop of tdd et un beau schéma

https://tddmanifesto.com/a-clean-test/

How to write a clean test

https://www.codurance.com/publications/2015/05/12/does-tdd-lead-to-good-design?utm_source=pocket_mylist

Classicist vs Mockist (LU)

https://8thlight.com/blog/georgina-mcfadyen/2016/06/27/inside-out-tdd-vs-outside-in.html

Classicist vs Mockist avec très bon exemples en java

https://medium.com/spotlight-on-javascript/real-world-node-js-tdd-example-4f877a46e1f1

Tests Unitaires

https://steemit.com/php/@crell/don-t-use-mocking-libraries

Ne pas utiliser les lib de mock (LU)

DDD

https://vaadin.com/learn/tutorials/ddd/tactical_domain_driven_design

Vu d'ensemble des pattterns DDD

https://www.domainlanguage.com/wp-content/uploads/2020/08/DDD-Reference-version-2015-03.pdf

PDF Eric Evans DDD Definitions

https://blog.engineering.publicissapient.fr/2018/06/25/craft-les-patterns-tactiques-du-ddd/

Introduction des termes, bon point d'entré (LU)

https://udidahan.com/2009/06/29/dont-create-aggregate-roots/

https://shawnmc.cool/2015-01-08_the-repository-pattern

Repository pattern

https://culttt.com/2014/09/29/creating-domain-services/

Domain services (LU)

Ok de déplacer des règles métiers dans Domain service mais par défaut ils ne doivent pas être dedans pour éviter les problèmes anémique. Voir :

https://www.martinfowler.com/bliki/AnemicDomainModel.html

https://khalilstemmler.com/articles/typescript-domain-driven-design/aggregate-design-persistence/

Exemples en typescript pour designer aggregates (LU)

<medium.com/ssense-tech/domain-driven-design-everything-you-always-wanted-to-know-about-it-but-were-afraid-to-ask-a85e7b74497a>

article qui présente bien les concepts ddd (LU)

Four Rules of simple design

https://martinfowler.com/bliki/BeckDesignRules.html

Les 4 règles de Kent Beck (LU)

multi / divers

https://www.cosmicpython.com/book/preface.html

Explication et exemples Python DDD avec TDD, CQS etc

https://www.youtube.com/watch?v=4v5Bf6qwAY8

https://latavernedutesteur.fr/2019/02/25/atdd-et-bdd-quelle-difference/

Différence entre BDD et ATDD du point de vue d'un testeur (LU)

https://blog.sapiensworks.com/post/2012/04/07/Just-Stop-It!-The-Domain-Model-Is-Not-The-Persistence-Model.aspx

Pourquoi se méfier de l'utilisation des ORM, lire aussi les commentaires et les réponses de Mike

Typescript

https://exploringjs.com/tackling-ts/toc.html

Just basics

https://basarat.gitbook.io/typescript/getting-started

A few more details

FP

<blog.jayway.com/2013/06/20/dont-publish-domain-events-return-them>

livres (wishing list)

https://www.oreilly.com/library/view/design-patterns-elements/0201633612/

GoF gang of four

https://www.oreilly.com/library/view/refactoring-improving-the/9780134757681/

Refactoring 2eme édition avec update JS de Martin Fowler (et pas Flower)

Résumé: https://vinceops.me/refactoring-martin-fowler/

Agilité

https://www.youtube.com/watch?v=sZbmP0JZHBs

Conférence magique (2019, toujours vraie aujourd'hui)

Spécifique à Node

https://www.freecodecamp.org/news/node-js-streams-everything-you-need-to-know-c9141306be93/

Autres lien

https://wiki.lihf.dev

https://shaarli.lihf.dev

https://github.com/pat-och/Craftsmanship-Software-Resources?utm_source=pocket_mylist

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published