Versatile Flow | Blog
ArticlesPortfolioTagsCatégoriesÀ propos|
Versatile Flow | Blog
ArticlesPortfolioTagsCatégoriesÀ propos

Backend Resources

Golang

Best Practice:

  • https://github.com/golang/go/wiki/CodeReviewComments

SOLID principle in Go :

  • https://dave.cheney.net/2016/08/20/solid-go-design
  • https://s8sg.medium.com/solid-principle-in-go-e1a624290346

Avoid map[string]interface{}:

  • https://blog.boot.dev/golang/anonymous-structs-golang/#dont-use-mapstringinterface-for-json-data-if-you-can-avoid-it

Concurrency:

  • https://pboyd.io/posts/go-concurrency-fan-out-fan-in

Design Principles

Avoid wrong abstraction :

  • https://testing.googleblog.com/2024/05/dont-dry-your-code-prematurely.html
  • https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction
  • https://blog.awesomesoftwareengineer.com/p/duplication-is-better-than-wrong-abstraction
  • https://kentcdodds.com/blog/aha-programming
  • Loi d’Amdahl
  • The Mythical Man-Month

Hexagonal architecture :

  • https://blog.jdriven.com/2022/10/why-you-should-not-use-hexagonal-architecture/

Talks

  • Rob Pike - Concurrency is not Parallelism : https://www.youtube.com/watch?v=oV9rvDllKEg
  • Dave Cheney - Practical Go Workshop : https://www.youtube.com/watch?v=gi7t6Pl9rxE
Versatile Flow - All Rights Reserved
2019 - 2025 Anthony SSI YAN KAI