| Name | Description |
|---|---|
| coding-interview | The study note for coding problems in interviews. |
| system-design-interview | The study note for system design problems in interviews. |
| system-design-knowledge | Accumulate system design knowledge (concepts, patterns, technology choices, etc.) from different resources (books, essays, web, etc.). |
| operating-system-knowledge | Collect the knowledge of operating system for tech interview. |
| spring-microservices-in-action | The source code of the book "Spring Microservices in Action (John Carnell)" and the personal summary of technical essentials about Spring Boot for microservices. |
| microservices-patterns | The source code of the book "Microservices Patterns (Chris Richardson)" and the personal study note of Eventuate Tram Framework (The whole solution of transactional messaging for Spring Boot microservices). |
| software-engineering-abbreviations-acronyms | Abbreviations and acronyms in software engineering, DevOps, IT and business. |
| kafka-definitive-guide | The sample code the book "Kafka: The Definitive Guide (Gwen Shapira, Neha Narkhede, and Todd Palino)" and the personal study note of Apache Kafka. |
| grpc-up-and-running | The study note of the book "gRPC: Up and Running (Kasun Indrasiri)" and the reconstruction of source code. |
| echo-learning | The example code for learning Echo web framework (Golang). |
| go-music | The source code of GoMusic web application which is the example in the book "Hands-On Full Stack Development with Go". |
| locking-redis | Use Redis (in-memory key–value database) to implement different locking algorithms for distributed concurrency control. |
| jibernate | The JPA (Java Persistence API) module based on the Hibernate ORM framework with the enhanced and simplified query and expression modules. |
| datarecord | The transaction-style database connector for providing convenient/high-consistency database operations. |
| jpropertiesorm | Use annotation and reflection to handle the ORM (Object-Relational Mapping) between Java class and the Java related external configuration files (.properties). |
| jcsvorm | Use annotation and reflection to handle the ORM (Object-Relational Mapping) between Java classes and CSV (Comma-Separated Values) files. |
| boost | A series of data structures to simulate the functional programming in Java (like Apache Spark JavaRRD). |
| CloudCapstone | The final project for the Cloud Computing Specialization in Coursera: Analysis of Airline On-Time Performance Data in Hadoop and Spark. |
| Name | Authors | Study Note | Code |
|---|---|---|---|
| Spring Microservices in Action | John Carnell | Google Doc | Repo |
| Microservices Patterns | Chris Richardson | Google Doc | Repo |
| gRPC: Up and Running | Kasun Indrasiri, Danesh Kuruppu | Google Doc | Repo |
| Kafka: The Definitive Guide | Neha Narkhede, Gwen Shapira, Todd Palino | Google Doc | Repo |
| Designing Data-Intensive Applications | Martin Kleppmann | Google Doc | |
| Redis in Action | Josiah Carlson | Google Doc | |
| Java Concurrency in Practice | Brian Goetz | Google Doc | Repo |
| Software Engineering at Google | Titus Winters, Tom Manshreck, Hyrum Wright | Google Doc* | |
| The Software Engineer's Guidebook | Gergely Orosz | Google Doc* |
* means in progress