Skip to main content

Engineering Knowledge Base

A practical, continuously growing knowledge base for software engineers β€” built for faster learning, better technical decisions, and focused interview preparation.

How to use this site: Pick a learning path below, follow the sections in order, and connect each concept to a real implementation or design scenario. Use the sidebar to navigate between topics.


πŸ—ΊοΈ Learning Paths Overview​

PathWhat It CoversBest For
πŸ’Ό Interview PreparationSystem design, Java, behavioral, patternsUpcoming interviews
πŸ“Š DSA Coding Training20-week structured algorithm trainingLeetCode & coding rounds
πŸ“š Engineering BooksKey takeaways from essential booksDeep, long-term growth
☁️ Cloud CertificationsAWS DVA-C02 exam prepCloud developer cert

πŸ’Ό Interview Preparation Roadmap​

A structured path for engineers targeting backend, system design, and Java/Spring interviews.

Phase 1 β€” Foundations​

#TopicKey ConceptsLink
1Java FundamentalsTypes, OOP, generics, exceptions, memory model→ Java Overview
2OOP PrinciplesEncapsulation, inheritance, polymorphism, interfaces→ Java OOP
3Java CollectionsList, Map, Set, Queue, complexity trade-offs→ Collections
4ConcurrencyThreads, locks, executors, CompletableFuture→ Concurrency
5JVM InternalsMemory areas, GC, class loading, JIT→ JVM
6SOLID PrinciplesSingle responsibility through dependency inversion→ SOLID
7Design PatternsCreational, structural, behavioral patterns→ Design Patterns

Phase 2 β€” System Design​

#TopicKey ConceptsLink
1Interview FrameworkHow to approach a system design question→ Framework
2Architecture FundamentalsMonolith vs microservices, trade-off model→ Architecture
3Distributed SystemsCAP theorem, consistency, partitioning→ Distributed Systems
4Consistent HashingRings, virtual nodes, replication→ Consistent Hashing
5Caching StrategiesCache-aside, write-through, eviction policies→ Caching
6Message QueuesKafka, SQS, async patterns, ordering guarantees→ Message Queues
7API DesignREST, versioning, rate limiting, idempotency→ API Design
8Load BalancingStrategies, health checks, failover→ Load Balancing
9Scaling ReadsRead replicas, CDN, sharding patterns→ Scaling Reads
10Scaling WritesCQRS, event sourcing, write-behind→ Scaling Writes
11ObservabilityMetrics, tracing, logging, alerting→ Observability
12Security PatternsAuth, zero trust, secrets management→ Security Patterns
13Microservices PatternsSaga, circuit breaker, service mesh→ Microservices
14Common Interview QuestionsURL shortener, Twitter, payment system→ Interview Questions

Phase 3 β€” Domain Depth​

DomainKey TopicsLink
DatabaseACID, indexes, transactions, replication, NoSQL vs SQL→ Database
KafkaTopics, partitions, consumer groups, Kafka Streams→ Kafka
RedisData structures, pub/sub, caching, Lua scripting→ Redis
NetworkingTCP/IP, DNS, TLS, HTTP/2, gRPC→ Networking
SecurityAuth flows, JWT, OAuth2, encryption, OWASP→ Security
DevOpsDocker, Kubernetes, CI/CD pipelines→ DevOps
GitBranching, rebase, cherry-pick, worktrees→ Git

Interview Self-Check​

Before your interview, confirm you can answer:

  1. Explain your design with at least one alternative considered
  2. What breaks first at 10Γ— traffic?
  3. How do you detect and recover from failures?
  4. How does your solution behave under partial failure or network partition?
Interview Success Formula

Good answers connect three layers: Concept (what it is) β†’ Design choice (when to use it, trade-offs) β†’ Operations (how it behaves at scale or under failure).

Common Interview Traps
  • Definition-only answers without trade-off reasoning
  • Ignoring scale assumptions (QPS, payload size, latency targets)
  • Treating consistency, reliability, and cost as independent concerns
  • Forgetting operational details: monitoring, alerting, rollback strategy

πŸ“Š DSA Coding Training 20-Week Roadmap​

A structured 20-week curriculum for mastering coding interview patterns. Each week focuses on one core pattern with progressive difficulty.

WeekPatternKey TopicsWeekly Guide
1Arrays & Prefix SumsTwo-sum, subarray sums, running totals→ Week 1
2Two Pointers & Sliding WindowContainer with most water, substring problems→ Week 2
3Linked Lists & PointersReversal, cycle detection, merge→ Week 3
4Hash Tables & SetsFrequency counting, anagrams, grouping→ Week 4
5Stacks, Queues & MonotonicValid parentheses, next greater element→ Week 5
6Binary Trees & BSTDFS/BFS traversal, LCA, BST operations→ Week 6
7Graph FoundationsBFS, DFS, adjacency list, connected components→ Week 7
8Advanced GraphsTopological sort, cycle detection, Dijkstra→ Week 8
9Binary SearchSearch space reduction, rotated arrays→ Week 9
10Recursion & BacktrackingPermutations, combinations, N-Queens→ Week 10
11Intervals & Sweep LineMerge intervals, meeting rooms→ Week 11
12Heaps & GreedyK-largest elements, task scheduling→ Week 12
13Dynamic Programming 1DFibonacci variants, house robber, DP on strings→ Week 13
14Dynamic Programming 2DGrid DP, edit distance, LCS→ Week 14
15Advanced Sliding WindowVariable-size windows, multi-condition problems→ Week 15
16Tries & Prefix TreesWord search, autocomplete, prefix matching→ Week 16
17Shortest Paths & MSTDijkstra, Bellman-Ford, Prim, Kruskal→ Week 17
18Disjoint Set UnionUnion-find, Kruskal, dynamic connectivity→ Week 18
19Bit Manipulation & MathXOR tricks, power of two, prime sieve→ Week 19
20Comprehensive ReviewMock interviews, system + coding integration→ Week 20
Start Here

New to DSA training? Read the 20-Week Roadmap Introduction for the full curriculum structure, weekly study plan, and tips for maximizing retention.

DSA Pattern Quick Reference​

PatternUse WhenTypical Complexity
Sliding WindowFixed/variable window over array/stringO(n)
Two PointersSorted array, in-place manipulationO(n)
Binary SearchSorted/monotonic search spaceO(log n)
BFSShortest path in unweighted graph, level traversalO(V+E)
DFS + BacktrackPermutations, combinations, constraint satisfactionO(n!)
DP 1DOverlapping subproblems, 1D stateO(n)
DP 2DGrid problems, string comparisonO(mΓ—n)
HeapK-th element, streaming medianO(n log k)
Union-FindDynamic connectivity, cycle detection in graphsO(Ξ±(n)) β‰ˆ O(1)
TriePrefix matching, word searchO(L) per operation

πŸ“š Engineering Books​

Distilled notes and key takeaways from essential software engineering books.

Interview Preparation Track​

BookAuthorFocusNotes
Cracking the Coding InterviewGayle McDowellData structures, algorithms, system design, OOP, concurrency→ Notes
System Design Interview Vol.1Alex Xu4-step framework + 10 real system designs (URL shortener, Twitter, etc.)β†’ Notes
System Design Interview Vol.2Alex Xu & Sahn LamAdvanced designs: payments, maps, stock exchange→ Notes

Software Craft Track​

BookAuthorFocusNotes
Effective JavaJoshua Bloch90 best practices: generics, lambdas, APIs, concurrency, serialization→ Notes
Clean CodeRobert C. MartinNaming, functions, comments, formatting, error handling→ Notes
Building MicroservicesSam NewmanService decomposition, resilience, integration, deploymentComing soon

Deep Foundations Track​

BookAuthorFocusNotes
Designing Data-Intensive Applications (DDIA)Martin KleppmannStorage, replication, partitioning, transactions, distributed systems→ Notes
Clean ArchitectureRobert C. MartinArchitecture principles, dependency rules, component isolation→ Notes
Reading Order

For interviews: Cracking the Coding Interview β†’ System Design Interview Vol.1 β†’ Vol.2

For engineering depth: Effective Java β†’ Clean Code β†’ Building Microservices β†’ DDIA


☁️ Cloud Certifications AWS DVA-C02​

Targeted preparation for the AWS Certified Developer – Associate (DVA-C02) exam.

Exam Overview​

DomainWeightKey Services
Domain 1: Development with AWS Services32%Lambda, DynamoDB, S3, API Gateway, SQS/SNS
Domain 2: Security26%IAM, Cognito, Secrets Manager, KMS, STS
Domain 3: Deployment24%CodePipeline, CodeDeploy, Elastic Beanstalk, CloudFormation
Domain 4: Troubleshooting & Optimization18%CloudWatch, X-Ray, performance tuning

Study Path​

#TopicKey ConceptsLink
1DVA-C02 RoadmapFull exam roadmap and study strategy→ Roadmap
2AWS OverviewCore services, regions, shared responsibility→ Overview
3LambdaInvocation models, cold start, layers, destinations, DLQ→ Lambda
4DynamoDBKeys, GSI/LSI, streams, DAX, single-table design→ DynamoDB
5API GatewayREST vs HTTP API, authorizers, throttling, caching→ API Gateway
6S3Storage classes, lifecycle, encryption, presigned URLs→ S3
7IAMRoles, policies, STS, least privilege patterns→ IAM
8MessagingSQS, SNS, EventBridge, Kinesis — choosing the right service→ Messaging
9CloudFormation & SAMIaC, stack management, SAM for serverless→ CloudFormation
10ContainersECS, ECR, Fargate, App Runner→ Containers
11RDS & AuroraMulti-AZ, read replicas, Aurora Serverless→ RDS & Aurora
12ElastiCacheRedis vs Memcached, cache strategies→ ElastiCache
13MonitoringCloudWatch, CloudTrail, X-Ray, Logs Insights→ Monitoring
14SecurityKMS, Secrets Manager, WAF, Shield→ Security
15Serverless PatternsEvent-driven, fan-out, saga patterns→ Patterns
16Exam Tips & TrapsLast-minute key facts and common traps→ Exam Tips
17Mock ExamFull practice exam with explanations→ Mock Exam
DVA-C02 High-Priority Topics
  • Lambda β€” invocation types, cold start optimization, reserved concurrency
  • DynamoDB β€” single-table design, GSI/LSI trade-offs, strongly vs eventually consistent reads
  • SQS β€” visibility timeout, DLQ, long polling, FIFO vs Standard
  • IAM β€” policy evaluation order, role assumption, resource-based vs identity-based policies
  • CloudFormation β€” rollback triggers, change sets, stack drift, cross-stack references

Who This Is For​

  • Backend engineers preparing for system design and coding interviews
  • Developers studying for the AWS DVA-C02 certification
  • Engineers onboarding to new backend or distributed systems domains
  • Anyone building a structured, long-term engineering knowledge base