Since I am studying software engineering, I encountered many concepts and ideas that every software engineer needs to know. Hence, I decided to compile them all into one repository that my peers and beginners can use.
- The Agile Philosophy
- System Design
- Process Models
- Design Patterns
- Software Engineering
- Software Architecture
- Principles
- Snippets and Cheatsheets
- System Analysis and Design - Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software
Since I created this repository in hopes of becoming one of the most outstanding software engineering guides one day, your contributions will be much appreciated. To contribute to this project, you have to follow these steps:
- Fork the repository.
- Clone the forked repository to your local device.
- Add your contents or modify the contents you see fit to alter.
- Create a pull request.
- Wait until your pull request is reviewed.
- If all is good, your contribution will be merged into this repository!
This project is licensed under the MIT License.
Copyright © 2025 Mani Ebrahimi
You are free to use, copy, modify, merge, publish, distribute, sub-license, and/or sell copies of this software, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- The software is provided "as is", without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and noninfringement.
For more details, refer to the LICENSE file.