# Software Engineer Handbook

## Software Engineer Handbook

- [Welcome to this handbook](https://abdulrahman-1.gitbook.io/my-digital-garden/readme.md)
- [Level 0 : Non-technical considerations](https://abdulrahman-1.gitbook.io/my-digital-garden/level-0-non-technical-considerations.md)
- [How to manage your time effectively](https://abdulrahman-1.gitbook.io/my-digital-garden/level-0-non-technical-considerations/how-to-manage-your-time-effectively.md)
- [How to prepare for job interviews #1 : Digital Presence](https://abdulrahman-1.gitbook.io/my-digital-garden/level-0-non-technical-considerations/how-to-prepare-for-job-interviews-1-digital-presence.md): Here we will explain how to prepare your digital presence
- [How to prepare for job interviews #2 : At the interview](https://abdulrahman-1.gitbook.io/my-digital-garden/level-0-non-technical-considerations/how-to-prepare-for-job-interviews-2-at-the-interview.md)
- [Level 1 : Computer Science](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science.md)
- [Intro: Why computer science is critical](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/intro-why-computer-science-is-critical.md)
- [Algorithms & Data structures Handbook](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/algorithms-and-data-structures-handbook.md)
- [Algorithms & Data structures Handbook](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/algorithms-and-data-structures-handbook/algorithms-and-data-structures-handbook.md)
- [Sorting Algorithms](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/algorithms-and-data-structures-handbook/sorting-algorithms.md)
- [Data Structures ADTs Implementation (In Go)](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/algorithms-and-data-structures-handbook/data-structures-adts-implementation-in-go.md)
- [Techniques for Solving Data Structures Problems](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/algorithms-and-data-structures-handbook/techniques-for-solving-data-structures-problems.md)
- [Computer Organization and Architecture](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/computer-organization-and-architecture.md): ISA, assembly language, machine language, ALU, Processer Design , Memory Design
- [Operating Systems](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/operating-systems.md): General architecture of operating systems, process management, memory management, storage management, virtualization
- [Database systems](https://abdulrahman-1.gitbook.io/my-digital-garden/level-1-computer-science/database-systems.md)
- [Level 2 : System Design](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design.md)
- [Step 1 : Analysis](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-1-analysis.md): Try to understand the problem and establish the scope
- [Step 2 : Digging deeper into data modeling](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-2-digging-deeper-into-data-modeling.md)
- [Step 3 : High-Level component design](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-3-high-level-component-design.md)
- [Step 4: Low-Level / Detailed Design system](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system.md): This is a guide for how to architect a technical solution, or at least some notes on the important parts
- [Clients](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system/clients.md): This page contains cllie
- [Application Servers](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system/application-servers.md)
- [Databases](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system/databases.md)
- [Security](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system/security.md)
- [Distributed Systems with Microservices](https://abdulrahman-1.gitbook.io/my-digital-garden/level-2-system-design/step-4-low-level-detailed-design-system/distributed-systems-with-microservices.md)
- [Level 4: Productivity Handbook for Software Engineers](https://abdulrahman-1.gitbook.io/my-digital-garden/level-4-productivity-handbook-for-software-engineers.md)
- [How I use Fig](https://abdulrahman-1.gitbook.io/my-digital-garden/level-4-productivity-handbook-for-software-engineers/how-i-use-fig.md)
- [Command line tools](https://abdulrahman-1.gitbook.io/my-digital-garden/level-4-productivity-handbook-for-software-engineers/command-line-tools.md)
- [Develop on the cloud](https://abdulrahman-1.gitbook.io/my-digital-garden/level-4-productivity-handbook-for-software-engineers/develop-on-the-cloud.md)
- [Extra](https://abdulrahman-1.gitbook.io/my-digital-garden/extra.md)
- [Leadership](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership.md)
- [Processes](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership/processes.md)
- [Poeple](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership/poeple.md)
- [Delivery](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership/delivery.md)
- [Transitioning to a new role](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership/transitioning-to-a-new-role.md)
- [Resources I like](https://abdulrahman-1.gitbook.io/my-digital-garden/leadership/resources-i-like.md)
