Hi, my name is

Ahmed Khaled.

I improve businesses using Software Engineering.

A well-rounded Software Engineer and Google Summer of Code 2024 participant, combining academic studies, technical knowledge, work experience, and interpersonal skills. I also enjoy travel, hiking, music, and gaming.

Experience

Google Summer of Code 2024 Paid Software Contributor - Synfig
July 2024 - Oct 2024
  • Automated the generation of release notes when a new GitHub release is created, eliminating manual effort for release notes creation by creating the Release Notes Manager using C++, GitHub Actions, Git, and GitHub API.
  • Automated showing contributors how their pull requests will affect the release notes, this aims to enhance the pull requests and release notes descriptions and gives Synfig’s pull requests a more professional feel to attract more contributors.
  • Improved accessibility for users by making Synfig easy to use on any Linux distribution by packaging it into an AppImage using bash scripts and testing it on 6 Linux distributions.
  • Ensured code quality, maintainability, and clear communication by adding unit tests (doctest), detailed code documentation (doxygen) and sending weekly status updates.

Education

Oct 2022 - June 2026 (Expected)
Bachelor of Computer Science
Ain Shams University
GPA: 3.877/4.0 (First in class, Year 1)

Extra-Curricular Activities:

  • Instructor at Open-source Community student activity in which I taught 100+ students Git and GitHub, Linux text processing, and Regex on-site. Over 95% of the student’s feedback was positive.
  • Trainee at acmASCIS student activity in which I completed levels 1 and 2 in problem-solving using C++, Topics (Optimization, Complexity Analysis, Number theory, Data structures, and Algorithms).

Projects

Lumen
C++ QT QML Data Structures Algorithms Team Leadership
Lumen
Helps university students save valuable time by optimizing their university schedules.
Social Media Sentiment Analysis
Python Jupyter Notebook NLP Machine Learning
Social Media Sentiment Analysis
Utilizing Natural Language Processing (NLP) techniques and machine learning models to classify the sentiment expressed in social media data.
Image Encryption and Compression
C# Huffman Coding LaTeX Algorithms Data Structures Complexity Analysis
Image Encryption and Compression
Software that encrypts and compresses images with a compression rate of up to 40% using Huffman Coding and C#.
FlyXpert
Java JavaFX CSS Team Leadership
FlyXpert
Desktop Flight Booking System Object Oriented Programming academic project.
Git started
C++ SFML Git Team Leadership
Git started
Educational story game that helps software engineers learn Git.

Get in Touch

My inbox is always open. Whether you have a question or want to say hi!