Profile picture
Profile picture
Hello, I'mAbdelrahman ElShafay
|

Experience Timeline

~/career (main)

Sep 2022
4c07aa9init: enrolled in CS @ Carleton

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
e8b21f3feat(teaching): TA for COMP2404

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
9b81e02feat(frontend): intern @ Ribbon Communications

Front End Software Developer Intern

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.
Jan 2026
a3f2c1dfeat(systems): intern @ Solace

Systems Software Developer Intern

Engineered the distributed layer of the message spool — the guaranteed-messaging engine at the core of Solace's PubSub+ Event Broker. Evolving how events are persisted and replicated across nodes, and hardening a subsystem trusted to move mission-critical data reliably and at scale.

Projects

iTunsify App
Web-based interactive database inspired by streaming-services such as iTunes, spotify, etc.
Oct 2024 - Dec 2024
Made with
Angular16Node.jsSQLiteRESTRxJSTypescriptJavascript
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 KernelRaspberryPiCSysfsI2C/SMBus register configurationDevice 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
HTMLCSSJavascriptNode.jsWebSockets
ASCII Camera
A python program that turns live webcam frames into Ascii pixelated frames on the terminal.
May 2025 - June 2025
Made with
PythonOpenCV
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
QtC++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
CMulti-threadsData Structures
Syntax Interpreter
A programming language interpreter built on top of C++.
Dec 2024 - Jan 2025
Made with
C++Token ParserAbstract 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
CArduino UnoHC-SR04 Ultrasonic SensorCommon-cathode RGB LEDPiezo 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
CLinuxFUSETCP/IPMulti-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
RustLinuxFile I/OSerializationDeserializationBinary Encoding/DecodingCompression Algorithms

A Little About Me

ImAbdelrahmanElShafay,anupcomingfourth-yearComputerSciencestudentatCarletonUniversitywithapassionforunderstandingsystemsfromthegroundup.Imespeciallyinterestedinembeddeddevelopment,operatingsystems,andfull-stackwebdevelopment.WhetherImworkingclosetothehardwareordesigninguser-facingapplications,Ienjoylearningbybuildingandlovebridgingtheorywithpracticalskills.I'mconstantlyexploringnewtoolsandideas,alwaysaimingtogrowasawell-roundeddeveloper.

Tech Stack

PythonPython
CC
C++C++
JavaJava
PrologProlog
GitGit
DockerDocker
KubernetesKubernetes
LinuxLinux
Raspberry PiRaspberry Pi
ArduinoArduino
SQLiteSQLite
Node.jsNode.js
JavascriptJavascript
TypescriptTypescript
AngularAngular
HtmlHtml
SassSass
RxJSRxJS
SchemeScheme
RustRust
TclTcl
PerfettoPerfetto