---
# System prepended metadata

title: Awesome de software engineer

---

# 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
