Skip to main content

Personal Engineering Knowledge Base

πŸ“š Living Documentation

Personal Engineering
Knowledge Base

A living collection of software engineering knowledge β€” built through continuous learning, professional certifications, academic studies, personal projects, and real-world experience.


What Is This Knowledge Base?​

This is my personal engineering handbook.

It was created to organize and preserve the technical knowledge I acquire throughout my career β€” instead of letting it disappear after completing a certification, finishing a course, or ending a project.

Unlike traditional study notes, this documentation is designed to evolve continuously as I gain new experience and discover better practices. Every page represents knowledge that I consider valuable enough to remember, revisit, and apply in real software engineering work.

Philosophy

The goal is not to collect certificates β€” it is to build a reusable knowledge system that compounds over time.


Why I Built It​

Software engineering changes rapidly. Every year brings new technologies, certifications, frameworks, and concepts. Without documenting them properly, much of that knowledge fades over time.

This project provides one centralized place where I can:

🎯
Interview Preparation

Review concepts quickly before technical interviews without re-reading entire courses.

πŸ”„
Knowledge Refresh

Refresh a technology before starting a new project or joining a new team.

πŸ“–
Certification Preservation

Preserve the knowledge from certifications long after the exam is over.

🌍
Public Knowledge Sharing

Share technical knowledge publicly with students and fellow engineers.


The Learning Cycle​

Every topic in this knowledge base follows the same journey:

πŸŽ“
Learn
Study the topic through courses, docs, books
πŸ”¨
Practice & Build
Apply the knowledge in real projects
πŸ…
Earn Certification
Validate understanding through exams
✍️
Write Documentation
Capture knowledge in your own words
πŸ”
Review & Improve
Update docs as understanding deepens
πŸš€
Apply in Real Work
Use the knowledge professionally

♾️ Continuous Learning


What You'll Find Here​

β˜•

Programming

Java, Python, JavaScript, TypeScript β€” OOP, data structures, algorithms, and language-specific concepts.

🌐

Web Development

Frontend, backend, REST APIs, authentication, databases, microservices, and distributed systems.

☁️

Cloud Computing

AWS, Oracle Cloud Infrastructure β€” cloud fundamentals, deployment models, networking, and identity management.

🐳

DevOps & Cloud Native

Docker, Kubernetes, GitHub, CI/CD β€” containers, orchestration, and deployment pipelines.

πŸ€–

Artificial Intelligence

Machine learning fundamentals, generative AI, LLMs, prompt engineering, and AI applications.

πŸ”

Cybersecurity

Authentication, encryption, security principles, secure software development, and cloud security.

πŸ—οΈ

Software Engineering

Architecture, design patterns, SDLC methodologies, testing, and engineering best practices.

πŸ”„

Agile

Scrum framework, ceremonies, roles, and agile methodologies applied in real teams.


Every Article Follows the Same Structure​

Consistency makes the documentation easier to navigate and maintain.

1.Overview2.Why It Exists3.Core Concepts4.Architecture5.Detailed Explanation6.Practical Examples7.Best Practices8.Common Mistakes9.Interview Questions10.Cheat Sheet11.Official References12.Personal Notes

How to Use This Documentation​

Goal: Quickly review a topic before a technical interview.

  1. Open the relevant topic from the sidebar
  2. Skip directly to the Interview Questions section at the bottom
  3. Read the Cheat Sheet for key facts and commands
  4. Done β€” you're ready in under 5 minutes

Knowledge Sources​

This knowledge base is not only built from certifications. It draws from multiple sources:

πŸ…
Professional Certifications
AWS, Oracle, Google, IBM, GitHub, Linux Foundation
πŸŽ“
Academic Studies
Computer Science, Software Engineering, Algorithms
πŸ’Ό
Work Experience
Java backends, insurance platforms, document systems
πŸ”¨
Personal Projects
Audio tools, AI apps, web apps, CLI tools
πŸ“„
Official Documentation
Vendor docs, RFCs, specifications, white papers
πŸ”¬
Continuous Research
Tech blogs, conference talks, open-source codebases

Guiding Principles​

🧠
Understand
Understand rather than memorize
πŸ”¨
Build
Build rather than only read
✍️
Document
Document rather than forget
πŸ“ˆ
Improve
Continuously improve rather than consider knowledge complete
🌍
Share
Share knowledge to reinforce understanding

Learning Roadmap​

The knowledge base follows this progression β€” from foundations to advanced topics:

FoundationsGit, Linux, Networking
ProgrammingJava Β· Python Β· TypeScript
Software EngineeringSDLC Β· Design Patterns Β· Testing
DatabasesSQL Β· NoSQL Β· ORM
Backend DevelopmentSpring Boot Β· REST Β· Security
Frontend DevelopmentReact Β· TypeScript Β· Next.js
Cloud ComputingAWS Β· OCI Β· Cloud Native
DevOpsDocker Β· Kubernetes Β· CI/CD
CybersecurityAuth Β· Crypto Β· Secure Dev
Artificial IntelligenceML Β· GenAI Β· LLMs Β· Prompting
System DesignScalability Β· Architecture Β· Trade-offs

♾️ Continuous Learning


Living Document

This knowledge base grows continuously. Topics are updated when I learn something new, complete a project, or pass a new certification. Last updated: July 2026.