
The Silent Performance Killer
What Is the N+1 Query Problem? How GitHub Fixed a 50% Slowdown and Why Your App Might Be Next.
I'm a Back-End Engineer specializing in Spring Boot, with expertise in Scalable Systems and Design Patterns. Over 700 problems solved on LeetCode, excelling in tackling complex challenges and passionate about Distributed Systems and System Design.
Building scalable, secure, and efficient backend systems.
Designing high-performance, reliable database systems.
Creating intuitive and engaging user interfaces to enhance user experience.
Resolving software problems quickly and effectively.
Developed expertise in C++, Java, Python, and Databases (SQL and NoSQL), with a strong foundation in Object-Oriented Programming (OOP), data structures, and algorithms. Specialized in web development and software architecture, applying SOLID principles, modular architecture, and design patterns.
Built a robust foundation in algebra, calculus, and statistics, mastering techniques for solving integrals and applying differential derivatives. Studied group theory in depth, focusing on algebraic structures, symmetry, and their applications in abstract systems.
Currently enrolled in the 42-Beirut Core Curriculum, an intensive and immersive program designed to cultivate advanced programming skills and problem-solving abilities. The curriculum emphasizes peer-to-peer learning, hands-on projects, and a no-teacher approach, fostering a collaborative environment that encourages self-directed learning and critical thinking. Engaging in a variety of projects that cover a wide range of topics, including algorithms, data structures, and system design, while also honing soft skills such as teamwork, adaptability, and resilience.
Completed the highly selective and intensive 42 Piscine, a month-long C programming bootcamp focused on mastering pointers, memory management, and low-level algorithms through daily peer-reviewed projects. Faced regular practical exams such as C Exams and a comprehensive Final Exam, demonstrating proficiency in debugging, algorithm design, and problem-solving under pressure. Voluntarily completed the BSQ project, an optional challenge that deepened my understanding of algorithmic optimization and grid-based logic. Participated in team-based rush projects that emphasized collaboration, leadership, and resilience, while embracing a peer-learning culture. Developed key soft skills such as adaptability, communication, and critical thinking in a fast-paced, no-teacher environment driven by mutual support and self-discipline.
Contributed to the development of a scalable SaaS application under the mentorship of a Murex Software Engineer, leveraging Express.js to design and implement RESTful APIs with a clean, modular architecture. Integrated Mongoose for efficient MongoDB schema management and developed a secure authentication system using JWT, along with rate-limiting middleware to protect critical endpoints. The API was fully documented using Swagger to facilitate collaboration and testing. Throughout the project, I followed Agile development practices, actively participating in iterative planning and continuous integration. I also wrote comprehensive unit and integration tests using Jest, gaining hands-on experience in delivering secure, maintainable, and well-documented backend services.
Provided comprehensive technical support by troubleshooting and resolving software issues across laptops and smartphones. Specialized in virus detection and removal, system cleanups, and performing full system formats to restore optimal performance. Ensured smooth operation of digital systems by addressing both routine and complex technical problems, ultimately enhancing the overall user experience and device reliability.
Native proficiency
Professional working proficiency
Limited working proficiency
What Is the N+1 Query Problem? How GitHub Fixed a 50% Slowdown and Why Your App Might Be Next.
After months of dedication and coding from scratch, I’m thrilled to announce the completion and deployment of ChessMaster officially.
I’m proud to share that I’ve officially been accepted into 42 Beirut!
Simplicity in software development often leads to better, more maintainable code.
Honored to have received a recommendation letter from a Senior Software Engineer at Murex.
Understanding ObjectId's vulnerabilities helps ensure data integrity in high-load systems.
The P vs. NP problem questions if problems we verify quickly can also be solved quickly.
The prisoner's dilemma highlights the power of cooperation over selfishness.
Proud to have secured second place in the chess tournament at AUB.
Innovation in computer science is unlocking limitless possibilities.
I am pleased to have placed second in the AUST chess competition.