# Awesome de software engineer ## Tools - [Open Source Insights](https://deps.dev/) - [Leetcode](https://leetcode.com/) ## Microservices - [Fallacies of distributed systems](https://blogs.oracle.com/developers/post/fallacies-of-distributed-systems)) - [CatastrophicFailover](https://martinfowler.com/bliki/CatastrophicFailover.html) - [The sunk cost fallacy: is your code worth the effort?](https://www.parkersoftware.com/blog/sunk-cost-fallacy-code-worth-effort) ## Dart and Flutter - [A tour of the Dart language](https://dart.dev/guides/language/language-tour) - [A tour of the core libraries](https://dart.dev/guides/libraries/library-tour) ## Golang ### Libs - [Gin Gonic](https://github.com/gin-gonic/gin) - [Gorm](https://gorm.io/) - [Testify](https://github.com/stretchr/testify) ### Articles from Go blog - [Effetive Go](https://go.dev/doc/effective_go) - [Slices](https://go.dev/blog/slices) - [An Introduction To Generics](https://go.dev/blog/intro-generics) - [Concurrency is not parallelism](https://go.dev/blog/waza-talk) - [Defer, Panic, and Recover](https://go.dev/blog/defer-panic-and-recover) - [Error handling and Go](https://go.dev/blog/error-handling-and-go) - [Go Faq](https://go.dev/doc/faq) ### Articles - [The new kid in town — Go’s sync.Map](https://medium.com/@deckarep/the-new-kid-in-town-gos-sync-map-de24a6bf7c2c) - [Working with files GO](https://www.devdungeon.com/content/working-files-go) - [Generate random numbers, characters and slice elements](https://yourbasic.org/golang/generate-number-random-range/) ### Sites - [An introuction to programming in Go](https://www.golang-book.com/books/intro) - [Practical Go](https://dave.cheney.net/practical-go) ## Arquiteura & Design de software ### Artigos - [Hexagonal architecture](https://alistair.cockburn.us/hexagonal-architecture/) - [The Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) - [A Case for Outside-In Development](https://www.codurance.com/publications/2017/10/23/outside-in-design) - [How to write a Repository](https://philcalcado.com/2010/12/23/how_to_write_a_repository.html) - [BeckDesignRules](https://martinfowler.com/bliki/BeckDesignRules.html) - [You’re thinking about technical debt all wrong](https://www.infoworld.com/article/3660632/you-re-thinking-about-technical-debt-all-wrong.html) - [Don’t Touch My Code! Examining the Effects of Ownership on Software Quality](https://www.microsoft.com/en-us/research/publication/dont-touch-my-code-examining-the-effects-of-ownership-on-software-quality/) ## Times e ProcessosA - [Minimum Valuable Increment - MVI](https://www.codurance.com/publications/2020/01/27/minimum-valuable-increment) - [On Pair Programming](https://martinfowler.com/articles/on-pair-programming.html) - [Rethinking Pair Programming](https://dzone.com/articles/rethinking-pair-programming) ## Teste de Software - [3A – Arrange, Act, Assert](https://xp123.com/articles/3a-arrange-act-assert) - [TestPyramid](https://martinfowler.com/bliki/TestPyramid.html) - [The Practical Test Pyramid](https://martinfowler.com/articles/practical-test-pyramid.html) ## Manifesto - [TDD Manifesto](https://tddmanifesto.com/) ## IntelliJ ### Plugins - Presenter - GitToolBox
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up