2 min read
Software Engineering fundamentals

This handbook acts as a notebook for documenting software engineering concepts and best practices. It is not a know-all guide but a starting point for understanding software engineering fundamentals, in my own language. The purpose of this notebook is for me to refer back to the concepts and best practices that I’ve learned over time.

Notebook

Most of the content is based on my experience and learning from various sources, while some may be gpt-generated just to kick off a section for now. The notes are by no means perfect or up to date. I’ve been updating on-need basis.

Feel free to contribute or use the contents as needed. Also star(*) the repository to receive updates.

📋 Core sections

  • Authentication
  • Communication
  • Data engineering
  • Databases
  • Kafka
  • Machine learning
  • Message Queue
  • System design fundamentals