I'm a Computer Science student at Oregon State University. Originally I'm from Lebanon, I grew up in Saudi Arabia, and I currently live in the US. As someone with a deep love for technology in all forms, I constantly explore beyond writing code and like to delve into every aspect of computer science. This includes, but is not limited to: developing proficiency with the command line & Linux; diving deep into operating systems & networking; learning the math behind neural networks & training my own; developing with hardware like Raspberry Pis & learning how to solder; and setting up Linux servers for home media & remote development. I'm always eager to pick up new skills when it comes to areas I don't know, thanks to my burning curiosity, inquisitive nature, and understanding that there is always more to learn. In addition, I can speak, read, and write in both English and Arabic, and I'm an intermediate in French. The combination of both my technical and interpersonal skills allows me to be formidable in accomplishing whatever I set out to do.
I first recreated the classic game of Minesweeper in Python with an intuitive GUI. Then I developed a bot that is able to traverse the Minesweeper board and effectively emulate human gameplay, which can solve 100% of deterministically solvable boards!
the color represents the bot's moves
Pathfinding-Visualizer is an interactive GUI where users can draw a traversable map by placing barriers, a start node, and a target node, then visualize one of the following well known pathfinding algorithms: breadth first search, depth first search, Dijkstra's, or A*.
This is my first Neural Network I've ever built! It can classify drawings of basic shapes (e.g. triangles and squares) using a Convolutional Neural Network. It achieved a noteworthy accuracy of 98.6% on the test set!
Spotify QuickSaver runs on a Raspberry Pi and uses the Spotify API to enhance the user experience. With a simple button press, users can save the currently playing song without needing to open Spotify, reducing interruptions and helping them stay focused on their work.
SpotifyTrees is a Python tool leveraging the Spotify API that organizes my Spotify playlists hierarchically based on sub-genres. It automatically distributes songs in sub-genre playlists up through its parent playlists on a daily Cron job. I have it managing over 3,000 songs across a tree of about 80 playlists!
A simple Movie recommender system that uses content based filtering and Word2Vec models to recommend similar movies based on title, genre, and user applied tags.