A
Abstract
Algorithms
Your all-in-one platform to
Learn Software
Engineering
In-depth articles, visual guides and learning paths to master software engineering.
312
Articles
394
Topics
12
Series
11,690
Views
Explore by topic
System Design
- High Level Design
- Scalability
- Databases
- Caching
- Message Queues
Software Architecture
- Design Patterns
- Microservices
- Event Driven
- Distributed Systems
- Cloud Architecture
Low Level Design
- OOP and SOLID
- UML Diagrams
- Design Principles
- Object Design
- LLD Problems
Data Structures and Algorithms
- Arrays and Strings
- Trees and Graphs
- Dynamic Programming
- Greedy
- Advanced Topics
AI Engineering
- LLMs and RAG
- Prompt Engineering
- Vector Databases
- AI System Design
- Agents
Latest from the blog
System Design
System Design: Designing a Financial Ledger with Double-Entry Constraints
13 min read
llmPagedAttention & KV-Cache Optimization: How vLLM Handles Large Scale Inference
14 min read
PythonCPython Internals: Reference Counting, Cycle Detection, and Memory Profiling
11 min read
JavaConcurrency Models: Actor Model vs. Communicating Sequential Processes (CSP)
10 min read
PythonSpark 101: Installing, Configuring, and Running Your First PySpark App Locally
9 min read