Go
Introductory Material:
- https://golangbot.com/learn-golang-series/
- https://medium.com/rungo/go-introductory-tutorials-896aeda0fb8a
Intermediate Material:
Idiomatic Go:
- https://golang.org/doc/effective_go.html
- https://github.com/golang/go/wiki/CodeReviewComments
- https://dmitri.shuralyov.com/idiomatic-go
Recipes:
Error handling:
- https://yourbasic.org/golang/create-error/
- https://github.com/emperror/errors
- https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully
- https://pkg.go.dev/github.com/pkg/errors
Unit Testing:
Logging:
- https://www.datadoghq.com/blog/go-logging/
- https://www.mountedthoughts.com/golang-logger-interface/
- https://stackoverflow.com/questions/30257622/golang-logrus-how-to-do-a-centralized-configuration
Training
- https://github.com/ardanlabs/gotraining/tree/master/topics/go
- https://github.com/ardanlabs/service/wiki
Practice
Microservices
Instrumenting
Defer
Context
- https://golangbyexample.com/using-context-in-golang-complete-guide/
- https://www.joeshaw.org/revisiting-context-and-http-handler-for-go-17/
- https://www.ardanlabs.com/blog/2019/09/context-package-semantics-in-go.html
Private Modules
Middleware
Style Guide
https://github.com/LearnWithLlew/RefactoringToCleanerCode.Slides
Selenium Page Object Model: https://www.swtestacademy.com/page-object-model-java/