High Performance Computing and Networking Lab
·
Part Time
Aug, 2021 -
Present
Description
Built FLEET, an open-source, scalable, and configurable Federated Learning testbed that integrates Flower AI with Containernet and Hydra. Supports diverse ML frameworks, real-world network topologies, and dynamic background traffic generation, attracting interest from hundreds of potential users.
Designed SmartFLow, an SDN framework that cuts Cross-Silo Federated Learning synchronization time by 47% vs. shortest-path and 41% vs. capacity-aware routing, scaling to 50+ clients.
6 peer-reviewed publications in IEEE conferences with 60+ citations.
Programming Languages Instructor
TeachingPythonFlaskHTMLCSS
Safwa Academy
·
Part Time
Jun, 2022 -
Feb, 2024
Description
Lead hands-on programming classes for youth students (10-15 years old), covering both beginner and advanced levels, with a cohort of over 20 students.
Facilitate weekly lectures, assignments, and projects, ensuring active student engagement throughout the learning process.
Guide students in building websites using HTML, CSS, Bootstrap 5, and Flask-Python.
Students' class projects included a personal portfolio, password generator, Tic-Tac-Toe game, school management system, and other technically challenging tasks.
Software Development Engineer
JavaSpring FrameworkClean CodeGraphQLXSLXML
Atypon Systems (part of Wiley)
·
Full Time
Oct, 2018 -
Aug, 2021
Description
Back-end Programming Languages: Demonstrate strong proficiency in Java Spring Framework and XML technologies.
Front-end Technologies: Apply strong knowledge of web technologies, including JavaScript, HTML, CSS, and HTTP.
Analysis & Design: Utilize strong Object-Oriented Analysis and Design principles, along with knowledge of common design patterns.
Software Development Life Cycle: Apply strong knowledge of Agile development methodologies, specifically Scrum.
Tools: Proficiently use IntelliJ IDE, manage version control with SVN and Git, and utilize Gradle as a build tool.
Operating Systems: Use Ubuntu as the main development OS, and handle tasks proficiently via the Unix/Linux command line.
Legacy Code Management: Work effectively with a legacy Java code base, designing intelligent solutions for new problems and rewrites.
Testing and Deliverables: Develop, maintain, and execute developer testing on software solutions to ensure timely deliverables.
Backend Developer
DjangoDRFDockerDocker ComposeNginxRedisPostgreSQL
Wird.app
·
Freelance
Nov, 2020 -
Present
Description
Team Leadership & Project Delivery: Led a team of 10 developers to build Wird, a student Ramadan activity tracking app.
Technical Contributions & Scale: Developed backend APIs using Django REST Framework (DRF) with PostgreSQL and Redis caching, connecting a React-based admin panel and a Flutter student app, optimizing performance and scalability.
User Engagement & Impact: Enabled students to log activities, track performance, and compete, while admins manage contests and generate reports, supporting 1,000+ daily users.