This repository contains resources for preparing for Software Engineer interviews and for general skill development. You will find useful links to articles, courses, and other materials to enhance your knowledge and expertise.
- System design roadmap
- System Design Cheatsheet
- Learn how to design large-scale systems (System Design Primer)
- Kafka Definitive Guide
- Log: What Every Software Engineer Should Know
- Raft/Paxos Algorithm Visualization
- Raft/Paxos Algorithm Definition
- Load Balancing
- System Checklist
- Distributed Transaction Patterns for Microservices
- Design Patterns Collection
- Algorithms for System Design Interviews
- Back-of-the-envelope Estimation
- Redis
- Operating Systems Notes
- Idempotent API Development
- New API Development Experiences
- 15 System Design Building Blocks
- SQL databases
- Hibernate :
- SQL vs NoSQL - Key Differences
-
Awesome Java: Curated List of Frameworks, Libraries, and Software
-
Low level java
-
Reactive
-
Concurrency:
-
Spring:
- Token-Based Authentication
- Password Reset
- Future of Authentication and Passwords
- OAuth 2.0 and OpenID Connect Explained