This repository is a collection of essential insights I have gathered from various articles, videos, books, and other sources on software engineering. It serves as a reference for noteworthy concepts, best practices, and valuable knowledge.
Main Objectives of Software Development
Software Development Principles
Techniques to manage concurrency
- The Pragmatic Programmer - David Thomas, Andrew Hunt
- Rober C. Martin - Series
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Clean Coder: A Code of Conduct for Professional Programmers
- Clean Architecture
- Clean Craftsmanship
- The Unicorn Project: A Novel About Developers, Digital Disruption, and Thriving in the Age of Data - Gene Kim
- NoEstimates: How To Measure Project Progress Without Estimating – Vasco Duarte
- Clean Mobile Architecture - Petros Efthymiou
- Domain-Driven Design: Tackling Complexity in the Heart of Software - Eric Evans
- Test Driven Development: By Example - Kent Beck
- Pro Git
- Design Patterns
- Modern Book on Design Patterns: Dive Into Design Patterns - Alexander Shvets