/gems

Main notes taken from Effective Java 3rd Edition, Java Concurrency in Practice and many others.

Primary LanguageJava

Gems

This is not intented to be used as an official reference of any kind. It is only intended to be used as a memo for myself after reading some great books which I think deserve to be kept at hand. This repo is public only because I think many people may find it useful as a summary, but, if you want to really learn about these topics, consider reading the linked books.

If you're the co/author of any of these books and consider the content of this repository (https://github.com/lealceldeiro/gems/) doesn't comply with your work's copyright policy, please get in touch with me: lealceldeiro@gmail.com

Content

Notes from:

Effective Java (Joshua J. Bloch)

Java Concurrency in Practice (Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea)

PostgreSQL Developer's Guide (Ibrar Ahmed, Asif Fayyaz, Amjad Shahzad)

Spring Boot 2 Recipes: A Problem-Solution Approach (Marten Deinum)

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)

High-Performance Java Persistence (Vlad Mihalcea)

Design Patterns - Elements of Reusable Object-Oriented Software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)

The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers (Seb Rose, Matt Wynne, Aslak Hellesoy)

Specification by Example (Gojko Adzic)

Java Cookbook: Problems and Solutions for Java Developers (Ian F. Darwin)

Mastering Regular Expressions (Jeffrey E. F. Friedl)

The Java Module System (Nicolai Parlog)

Building Microservices: Designing Fine-Grained Systems (Sam Newman)

Stratospheric (Tom Hombergs, Björn Wilmsmann, and Philip Riecks)

> Docker Deep Dive (Nigel Poulton)

The Kubernetes Book (Nigel Poulton)

Microservices in Action (Morgan Bruce, Paulo A. Pereira)

Implementing Domain-Driven Design (Vaughn Vernon)

Java 9 Modularity (Sander Mak, Paul Bakker)

Pro Git (Scott Chacon and Ben Straub)

Apache Maven CookBook (Raghuram Bharathan)

Gradle in Action (Benjamin Muschko)

Java 9 Regular Expressions (Anubhava Srivastava)

Real World Java EE Patterns (Adam Bien)

BDD in Action (John Ferguson Smart)

Growing Object-Oriented Software, Guided by Tests (Steve Freeman, Nat Pryce)

Seroiusly Good Software (Marco Faella)

Spring 5 Recipes: A Problem-Solution Approach (Marten Deinum)

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin)

Get Your Hands Dirty on Clean Architecture (Tom Hombergs)

Concurrent Programming in JavaTM: Design Principles and Patterns (Doug Lea)

Working Effectively with Legacy Code (Michael Feathers)

Modern Java in Action (Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft)

Reality Is Broken (JANE McGONIGAL)

Agile Java TM: Crafting Code with Test-Driven Development (Jeff Langr)

Implementation Patterns (Kent Beck)

Java Performance: In-depth Advice for Tuning and Programming Java (Scott Oaks)

Agile Software Development: Principles, Patterns, and Practices (Robert C. Martin)

Java Generics and Collections (Maurice Naftalin, Philip Wadler)

UML For Java TM Programmers (Robert C. Martin)

Head First Design Patterns (Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson)

Clean Agile: Back to Basics (Robert C. Martin)

Patterns of Enterprise Application Architecture (Martin Fowler)

Programming Pearls (Jon Bentley)

The Mythical Man-Month (Frederick P. Brooks Jr.)

Enterprise Integration Patterns (Gregor Hohpe, Bobby Woolf)

Refactoring: Improving the Design of Existing Code (Martin Fowler)

The Design of Everyday Things (Don Norman)

The Clean Coder: A Code of Conduct for Professional Programmers (Robert Martin)

Domain-Driven Design (Eric Evans)

Coders at Work: Reflections on the Craft of Programming (Peter Seibel)

Grokking Algorithms (Aditya Y. Bhargava)

Hibernate Tips: More than 70 solutions to common Hibernate (Thorben Janssen, Steve Ebersole)

Soft Skills: The software developer's life manual (John Sonmez)

Database Design for Mere Mortals (Michael J. Hernandez)

TCP/IP Illustrated, Volume 1: The Protocols (Kevin R. Fall, W. Richard Stevens)

The Complete Software Developer's Career Guide (John Sonmez)

The Pragmatic Programmer (David Thomas, Andrew Hunt)

The Art of Agile Development (James Shore, Shane Warden)

Zero Bugs and Program Faster (Kate Thompson)

Essential Scrum (Kenneth S. Rubin)

Scrum: The Art of Doing Twice the Work in Half the Time (Jeff Sutherland, J.J. Sutherland)

The Deadline: A Novel About Project Management (Tom DeMarco)

Object-Oriented Analysis and Design with Applications (Grady Booch, Robert A. Maksimchuk, Michael W. Engle)

The Effective Engineer (Edmond Lau, Bret Taylor)

The Inmates Are Running the Asylum (Alan Cooper)

Skin in the Game (Nassim Nicholas Taleb)

What You Do Is Who You Are (Ben Horowitz)

Never Split the Difference (Chris Voss, Chris Voss)

Taming Thymeleaf (Wim Deblauwe)