Skip to content

premanandc/reading-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 

Repository files navigation

Reference Material

The whole is greater than the sum of its parts - Aristotle

Self-paced Video Courses

Foundational

Title Duration Comments
Clean Code 20 hours Uncle Bob does his thing. The rest, as they say, is history.
Design Patterns in the Real World 7 hours Allen Holub dives deep into the intricacies of design patterns.
Java Fundamentals: Object-Oriented Design 2 hours Allen Holub uses Java in the examples, but the concepts apply in a much more general context.
The Art of Unit Testing 8 hours Roy Osherove uses C# in the examples, but the concepts apply in a much more general context.
Writing Testable Code 2 hours

Architecture

Title Duration Comments
Domain-Driven Design Fundamentals 4 hours The sections where Eric Evans (author of the original blue book) are particularly insightful.
Event Driven Microservices 5 hours Covers quite a lot of ground for a lot of the technologies and techniques that are very relevant to us. The companion website https://microservices.io/ is a great resource that provides abridged versions of the material presented in the course.
Cloud Native Architecture Fundamentals
Microservice Design Patterns

Domain-Driven Design

Domain-Driven Design practitioner, Michael Plöd addresses an easy to follow webinar series on the subject.

Title Duration
Part 1: Overview and Core Values 1 hour
Part 2: Strategic Design: Domains, Subdomains, Bounded Context and Context Maps 1 hour
Part 3: Internal Building Blocks: Aggregates, Entities, Value Objects 1 hour
Part 4: Domain Events & Event Storming 1 hour
Part 5: Implementation Aspects with Java and Spring (Boot, Data & Cloud) 1 hour

CQRS & Event Sourcing

Title Duration Comments
Greg Young's CQRS Class 6 hours
Building Microservices with Event Sourcing and CQRS 90 minutes
Bootiful CQRS with Axon 90 minutes Axon framework creator Allard Buijze and Josh Long walk us through creating an application from scratch (using a release candidate version of Axon 3 - but the concepts very much apply.

Tools & Technologies

Title Duration Comments
Docker Containers, Third Edition
Docker Deep Dive
Getting Started with Kubernetes
Introduction to MongoDB
Getting Started with Apache Kafka
Learn Git

Cloud Native: Theory & Rationale

Title Duration
Introduction to Cloud Native Architecture 20 minutes
Designing Cloud Native Architecture for DevOps 30 minutes
Designing Cloud Native Architecture for Continuous Delivery 20 minutes
Cloud Native Architecture Patterns 30 minutes

Books

Foundational

Title Comments
Growing Object-Oriented Software, Guided by Tests
Refactoring: Improving the Design of Existing Code
Effective Java, Third Edition
xUnit Test Patterns: Refactoring Test Code
Pragmatic Unit Testing in Java 8 with JUnit
Java 8 in Action: Lambdas, Streams and Functional Programming

Architecture Patterns

Title Comments
Cloud Native Java
Clean Architecture
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

IT & Ops

Title Comments
The DevOps 2.2 Toolkit
Cloud Native Infrastructure

Tools

Title Comments
Jenkins 2: Up and Running

Live online courses

These courses are conducted live by the authors. Each course typically lasts anywhere from about an hour to about half a day. You will need to sign up for a particular date and time on the Safari Books Online site. If you miss a particular date, you will have to wait for the next time the author is scheduled to address that course.

Foundational

Title Comments
Java 8 Generics in 3 Hours
Design Patterns in Java
Progressive Web Apps: Beyond the Basics

Frameworks

Title Comments
Getting Started with Spring and Spring Boot
Advanced React
React Beyond the Basics - Master React's Advanced Concepts
Apache Hadoop, Spark and Big Data Foundations

Cloud Computing & Microservices

Title Comments
Cloud Native Architecture Patterns
Microservices Architecture and Design
From Monolith to Microservices

Tools

Title Comments
Git Fundamentals

Online Resources

About

My Reading List

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published