Iβm Mahmoud Nabil, a passionate backend developer and a proud graduate of the ALX Software Engineering Program. My journey into software engineering started with a strong desire to build well-structured systems that solve real-world problems efficiently. I am driven by a passion for learning and continuous improvement, particularly in areas like system design, Docker, and scaling applications.
I specialize in backend development, but my skills also extend to frontend design and DevOps, making me a versatile developer capable of working across the entire tech stack.
- Building efficient and scalable systems that are easy to maintain and deploy.
- Leveraging Docker for containerization and cloud technologies like Azure for deployment.
- Continuously learning system design to improve architectural decisions.
- Working with cutting-edge technologies to stay relevant in the ever-evolving tech world.
Here are some of the technologies and tools I excel in:
Hereβs a glimpse of some of the projects Iβve contributed to or developed. Check out more on my GitHub profile:
-
Social App β A feature-rich social media platform enabling users to create profiles, connect, and share updates.
Role: Backend Developer
Technologies: Node.js, Express, MongoDB, React, Docker
Description: Developed RESTful APIs, implemented authentication with JWT, and designed a scalable system architecture for real-time updates. -
WatchSeries β A web app to stream and manage your favorite TV series.
Role: Full-Stack Developer
Technologies: NestJS, TypeScript, MySQL, React, Docker
Description: Full-stack development including server-side REST API, database management, and client-side interaction using React for seamless viewing experience. -
Airbnb Clone β A fully-functional clone of the Airbnb platform, focusing on property rental, bookings, and payments.
Role: Backend Developer
Technologies: Express, MongoDB, Docker, Azure
Description: Implemented user management, search functionalities, and secure booking processes, with deployment on Azure for scalability. -
Simple Shell β A command-line shell written in C that simulates a Unix shell environment.
Role: Lead Developer
Technologies: C, Shell Scripting
Description: Developed a custom shell handling basic commands and piping with a focus on low-level system programming.
- LeetCode Problem Solver:
Iβve solved over 300 problems on LeetCode, continuously improving my algorithmic thinking and problem-solving skills. Tackling these challenges helps me sharpen my backend development capabilities, especially in areas like data structures and algorithms.
I have experience in various roles, including:
-
Backend Developer
Crafting scalable and efficient backend systems. -
Frontend Developer
Designing interactive and user-friendly interfaces. -
DevOps Engineer
Automating deployment processes with Docker, Azure, and other CI/CD tools.
- GitHub: mahmoudnabil133
- LinkedIn: Mahmoud Nabil
- Email: [email protected]
- LeetCode: mahmoudnabil133