Golang
Best Practice:
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{}
:
Concurrency:
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 :
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