Profile picture
Profile picture
Hello, I'mAbdelrahman ElShafay
|

Experience Timeline

Sep 2022

Studying at Carleton University

Studying Computer Science with a specialization in Artificial Intelligence and Machine Learning at Carleton University, I've spent the past three years immersing myself in both foundational and advanced topics. I'm currently in my final year and expect to graduate in May 2027.
Jan 2025

Undergraduate Teaching Assistant

From January to April 2025, I assisted Dr. Darryl Hill in teaching COMP2404: Introduction to Software Engineering. I led weekly tutorials and office hours, helping students strengthen their understanding of C++ concepts like object-oriented programming and data structures, while also supporting assignment guidance and troubleshooting.
Sep 2025

Front End Software Developer

Advanced the capabilities of Ribbon Communications’ Analytics Platform by delivering production-grade features, optimizing performance paths, and resolving complex bugs tied to real-time data visualization; contributing to a more resilient, intuitive, and high-performing product.

Projects

iTunsify App
Web-based interactive database inspired by streaming-services such as iTunes, spotify, etc.
Oct 2024 - Dec 2024
Made with:
Angular16, Node.js, SQLite, REST, RxJS, Typescript, Javascript
BMP280 Device Driver
Linux Kernel module for the BMP280 digital pressure and temperature sensor. It exposes real-time temperature and pressure readings to userspace via the sysfs filesystem.
June 2025 - June 2025
Made with:
Linux Kernel, RaspberryPi, C, Sysfs, Manual configuration of registers by *.i2c.smbus API calls, Device Driver operations
Chatting App
A real-time web-based messaging platform built with WebSockets and room-based architecture. Designed to support private messaging and minimize server-side exposure of user data through basic data abstraction and client-managed identifiers.
April 2024 - May 2024
Made with:
HTML, CSS, Javascript, Node.js, WebSockets
ASCII Camera
A python program that turns live webcam frames into Ascii pixelated frames on the terminal.
May 2025 - June 2025
Made with:
Python, OpenCV
RaDoTech Simulation
This project simulates the functionality of the RaDoTech health monitoring device, including scanning, data processing, and visualization of health metrics for different user profiles. The system allows users to initiate scans, view results in charts, and monitor device states like battery level.
Oct 2024 - Dec 2024
Made with:
Qt, C++, Agile Methodologies
Ghost Hunter Simulation
A terminal-based multi-threaded C program simulating four ghost hunters and a ghost navigating a LinkedList-structured house. Threads interact based on evidence collection and behavioral conditions until termination criteria are met.
Nov 2023 - Dec 2023
Made with:
C, Multi-threads, Data Structures
Syntax Interpreter
A programming language interpreter built on top of C++.
Dec 2024 - Jan 2025
Made with:
C++, Token Parser, Abstract Syntax Tree
Distance Notifier
An arduino based project that gives visual and audio alerts based on how close an object is to the user.
May 2025 - June 2025
Made with:
C, Arduino Uno, HC-SR04 Ultrasonic Sensor, Common-cathode RGB LED, Piezo Buzzer
Distributed FileSystem
A distributed filesystem hosted on a centeralized and multi-threaded server making it accessible by multiple clients.
May 2025 - July 2025
Made with:
C, Linux, FUSE, TCP/IP, Multi-threads
Rat Archiver
A Rust-based archiver that packs regular files, symlinks, and hard links into compressed .rat archives. Modeled after the Unix tar utility, with added support for serialization and size-efficient storage.
July 2025 - July 2025
Made with:
Rust, Linux, File I/O, Serialization, Deserialization, Binary Encoding/Decoding, Compression Algorithms

A Little About Me

Im Abdelrahman ElShafay, an upcoming fourth-year Computer Science student at Carleton University with a passion for understanding systems from the ground up. Im especially interested in embedded development, operating systems, and full-stack web development. Whether Im working close to the hardware or designing user-facing applications, I enjoy learning by building and love bridging theory with practical skills. I'm constantly exploring new tools and ideas, always aiming to grow as a well-rounded developer.

Tech Stack