A
Abstract
Algorithms
Your all-in-one platform to
Learn Software
Engineering
In-depth articles, visual guides and learning paths to master software engineering.
289
Articles
382
Topics
12
Series
11,388
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
Java
Liskov Substitution Principle Demystified: The Heart of Polymorphism
13 min read
JavaLow-Level Design for an AI Agent Orchestration Engine: Designing a Stateful Execution Framework
23 min read
System DesignSystem Design: Designing an Autonomous AI Coding Agent (Devin at Scale)
14 min read
JavaAlgorithms for AI: Trie, Graph Sorting, and K-Way Merge for LLM Systems
13 min read
Software EngineeringSingle Trunk Model Explained: Golden Branches, Feature Toggles, and Continuous Feature Delivery
15 min read