Guides
This is a curated collection of in-depth software engineering guides, organized by topic
Each guide focuses on core concepts, best practices, and real-world trade-offs across areas like AI, DevOps, Software Architecture, System Design, and more — helping engineers deepen their understanding and make informed technical decisions.
AI
Core Concepts Guide
00 AI concepts for SE.md
01 Machine Learning.md
02 Deep Learning.md
03 Neural Networks.md
04 Natural Language Processing.md
05 Computer Vision.md
06 Reinforcement Learning.md
07 Generative Models.md
08 Large Language Models.md
09 Transformers.md
10 Feature Engineering.md
11 Supervised Learning.md
12 Bayesian Learning.md
13 Prompt Engineering.md
14 AI Agents.md
15 Fine-Tuning Models.md
16 Multimodal Models.md
17 Embeddings.md
18 Vector Search.md
19 Model Evaluation.md
20 AI Infrastructure.md
99 RAG Architecture.md
RAG Stack.md
Big O Notation.md
ComputerScienceFundamentals
Data Structures.md
Divide and Conquer.md
Dynamic Programming.md
Greedy Algorithms.md
Introduction to Algorithms.md
Sorting Algorithms.md
DevOps
Helm Quick Guide.md
Argo CD Quick Guide.md
CI CD Essentials Guide.md
CI CD Tools.md
Deployment Strategies.md
GitHub Actions Quick Guide.md
Infrastructure as Code.md
Jenkins Quick Guide.md
Terraform Quick Guide.md
nginx fpm setup optimization.md
Docker for Local Development.md
Engineering Best Practices Playbook.md
Java
Linux
Deep Dive into SSH.md
Directory navigation.md
File compression and archiving.md
File management.md
File search and comparison.md
File viewing and manipulaton.md
Linux File Permissions.md
Linux File System Server-Focused Overview.md
Listing files.md
System and other commands.md
User groups and permissions.md
SRE
Caching Failures in Production SRE Guide to Problems and Mitigations.md
Must-Know Network Protocol Dependencies.md
Performance Benchmarking Guide for High-Performance Databases.md
SRE notes.md
Security
Deep Dive into Authentication.md
Encoding Encryption Tokenization.md
Managing Sensitive Data.md
Setting Up Grafana for Benchmarking Visualization.md
SoftwareArchitecture
Cell-Based Architecture.md
APIs&Communication Protocols
API Design Essentials.md
API Development Roadmap.md
API Documentation Guide.md
API Pagination.md
API Pagination Techniques.md
API Security Tips.md
API Testing Guide.md
API Versioning Crash Course.md
Deep Dive into OAuth2.md
Deep Dive into OpenAPI.md
Error Response Schema Guide.md
GraphQL Deep Dive.md
Guide to API Protocols.md
HTTP Status Code.md
JSON Web Token.md
Quick Guide Scaling the API Layer.md
RESTful API Design Guide.md
Webhooks Deep Dive.md
gRPC Deep Dive.md
Architectural Patterns for Data and Communication Flow.md
CQRS Quick Guide.md
CRUD Systems vs Event Sourcing.md
Connascence.md
Coupling Cohesion and Connascence.md
Databases
PostgreSQL Essentials.md
Data Consistency Models.md
Data Management Patterns.md
Deadlocks.md
Deep Dive into ACID.md
Deep Dive into Apache Cassandra.md
Deep Dive into CockroachDB.md
Deep Dive into Database Locks.md
Deep Dive into Database Sharding.md
Deep Dive into DynamoDB.md
Deep Dive into Memcached.md
Guide to Database Models.md
MongoDB Essentials.md
MySQL Essentials.md
Proven Strategies to Scale Your Database.md
Redis Essentials.md
Relational Database Design.md
SQL Language Components.md
SQL vs NoSQL.md
Transactions Concurrency Locking Normalization.md
Deep Dive into Feature Flags.md
Event-Driven Architecture.md
How Data Lake Architecture Works.md
Introduction to The Twelve-Factor App.md
Multithreading Guide with Design Patterns.md
Network Communication Methods.md
Semantic Versioning.md
Sidecar Pattern.md
Software Architecture Patterns.md
Software Architecture Roadmap.md
Stateless Architecture.md
SystemsDesign
API Gateway.md
Backends-for-Frontends.md
CAP Theorem.md
Caching.md
Capacity Estimation.md
Consistent Hashing.md
Creating a High-Level Design.md
Data Sharing Between Microservices.md
Database Design.md
Database Sharding.md
Design Review Checklist.md
Designing Fault-Tolerant Systems.md
Essential Components of a Microservice Application.md
Idempotency.md
Interface Design.md
Load Balancing.md
Load Balancing Use Cases Guide.md
Low-Level Design.md
Message Queues.md
Microservices.md
REST APIs.md
Rate Limiting.md
Reducing Latency.md
Reliability and Resiliency.md
Replication.md
Requirements Clarification.md
Resilient Retry Strategies for Distributed Systems.md
Scalability and Performance.md
Secure System Design A Quick Guide.md
System Design Playbook.md
System Design Trade-Offs.md
Trade-Off Analysis.md
Traffic Routing Components.md