Welcome to my central repository for projects built following the guided learning paths from roadmap.sh.
This repository serves as a living portfolio, documenting my journey through advanced software engineering concepts, backend architecture, and infrastructure operations.
The Vision: To bridge the gap between theoretical computer science concepts and production-ready engineering.
The Mission: To systematically tackle complex, real-world problems by building robust tools, scalable backend systems, and efficient infrastructure utilities. Each project in this repository is treated as a professional-grade software releaseβfocusing on best practices, clean code, error handling, and comprehensive documentation rather than just "making it work."
Below is the directory of projects completed so far. Each link will take you to the specific project folder containing its own detailed documentation and source code.
| Project Name | Category | Description | Status |
|---|---|---|---|
| Server Performance Stats | Infrastructure / DevOps | A lightweight, dependency-free Bash script for analyzing real-time Linux server performance metrics and security logs directly from the kernel. | β Completed |
| Configuration Management | Infrastructure / DevOps | The goal of this project is to introduce you to the basics of configuration management using Ansible. You will write an Ansible playbook to configure a Linux server | β Completed |
| (More projects coming soon...) |
Note: You can find the original project ideas and requirements that inspired these builds on the official roadmap.sh Projects page.
Youssef Elnaggar Software Engineer & Backend Developer
I specialize in building robust backend architectures and distributed systems. My focus is on writing high-performance, maintainable code and building cloud-native infrastructure. This repository is a reflection of my continuous learning and dedication to mastering the tools of the trade.
In the spirit of modern, efficient engineering, these projects are developed using an AI-assisted workflow.
I leverage Artificial Intelligence as a collaborative pair programmer to accelerate research, brainstorm architectural solutions, and optimize code structures. While AI assists in drafting and debugging, the architectural decisions, system design, logic verification, and final implementations are entirely my own. This approach allows me to focus on high-level problem solving and delivering production-quality solutions efficiently.