Skip to main content

Engineering Knowledge Base

This website is a practical, continuously growing knowledge base for software engineers. It is designed to help you learn faster, make better technical decisions, and revisit core concepts when you need them.

The content focuses on clear mental models, engineering trade-offs, and implementation-oriented explanations rather than theory alone.

Why This Site Exists

  • To provide one reliable reference for core engineering topics
  • To accelerate onboarding across backend and platform domains
  • To support interview preparation with structured revision paths
  • To preserve reusable knowledge from real-world engineering practice

What You Will Find Here

  • Concise concept guides with production context
  • Decision frameworks and trade-off analysis
  • Interview question collections with practical answers
  • Domain-based learning paths from fundamentals to advanced topics

Main Learning Paths

  • Java
  • Spring Ecosystem
  • Design Patterns
  • System Design
  • Security
  • Networking
  • Kafka
  • Database
  • Operating Systems
  • DevOps and Containerization
  • AWS
  • Banking and Finance

Use the sidebar to move from fundamentals to deeper topics in each path.

How to Use This Knowledge Base

  1. Start with the overview page of your target domain.
  2. Follow category sections in order to build depth progressively.
  3. Connect each concept to a real implementation or design scenario.
  4. Use interview sections to validate understanding and spot gaps.

Who This Is For

  • Engineers building backend or distributed systems
  • Developers preparing for technical interviews
  • Team members onboarding to new platform areas
  • Anyone who needs a fast refresher before design discussions

Intended Audience

This knowledge base is for engineers who want a practical, reusable reference for implementation decisions, architecture discussions, onboarding, and interview readiness.