- Semantic Versioning http://semver.org/
- Learn Git branching http://learngitbranching.js.org/
- Great git commit messages https://chris.beams.io/posts/git-commit/
- Design patterns explained simple: https://github.com/kamranahmedse/design-patterns-for-humans/blob/master/README.md
- Design patterns with examples http://java-design-patterns.com/patterns/
- Refactoring patterns https://refactoring.com/catalog/
- Anti-patterns and refactoring https://sourcemaking.com/refactoring
- FP design patterns http://es.slideshare.net/ScottWlaschin/fp-patterns-ndc-london2014/10
- Pair programming role definitions: https://gist.github.com/jordanpoulton/607a8854673d9f22c696
- DTO mapping http://mapstruct.org/
- HTTP Status Codes http://www.restapitutorial.com/httpstatuscodes.html
- API best practices http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
- Domain driven design https://github.com/ddd-by-examples/library
- Regex tutorial https://regexone.com/
- Implicits http://www.artima.com/pins1ed/implicit-conversions-and-parameters.html
- Scala guide http://danielwestheide.com/scala/neophytes.html
- Scala Option http://blog.tmorris.net/posts/scalaoption-cheat-sheet/
- Emptiness in Scala http://www.nickknowlson.com/blog/2013/03/31/representing-empty-in-scala/
- Functional programming in Java 8 https://dzone.com/articles/functional-programming-java-8
- Java 8 streams http://howtodoinjava.com/core-java/collections/java-8-tutorial-streams-by-examples/
- Handling exceptions https://vanilla-java.github.io/2016/06/21/Reviewing-Exception-Handling.html
- Property-based testing http://pholser.github.io/junit-quickcheck/site/0.7/index.html
- Jmockit overview http://endran.nl/blog/mockito-vs-jmockit/
- TDD good habits manifesto https://github.com/neomatrix369/refactoring-developer-habits/blob/master/02-outcome-of-collation/tdd-manifesto/tdd-good-habits-manifesto.md
- Mutation testing: https://pitest.org/
- Big O complexity: Sorting and data structures http://bigocheatsheet.com/
- Tree data structure cheat sheet http://brianvanderplaats.com/cheat-sheets/Tree-Data-Structure-Cheat-Sheet.html
- Java library for arbitrary data generation https://dzone.com/articles/generating-arbitrary-data-using-mockneat
- How to split a User Story http://agileforall.com/wp-content/uploads/2018/02/Story-Splitting-Flowchart.pdf
- Learn how to design large-scale systems: https://github.com/donnemartin/system-design-primer
- Microservices overview https://martinfowler.com/articles/microservices.html
- SQL Indexes http://use-the-index-luke.com/
- Password algorithms vulnerabilities http://dustwell.com/how-to-handle-passwords-bcrypt.html
- SQL injection http://pentestmonkey.net/cheat-sheet/sql-injection/mysql-sql-injection-cheat-sheet
- Document converter http://pandoc.org/demos.html
- Graphical representation for statistic concepts http://students.brown.edu/seeing-theory
- Documenting architectural decisions https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions