Hey there

My name is Ali, nice to meet you!

I'm a second-year Computer Engineering student at the University of Waterloo. I am interested in firmware, designing websites, , AI, and overall enjoy development of any sort

Contact Me

About Me

Let me introduce myself

I discovered my passion for engineering during high school. Between competing in hackathons like Hack The North, attending events like Waterloo's Catalyst Conference, and joining - and eventually leading- my school's FIRST Robotics Team, I realized that I enjoyed both aspects of electrical and software engineering, and decided to pursue the Computer Engineering program at University of Waterloo.

I like to spend my time working on personal projects, one of which is this website! I am also developing my skills outside the classroom by joining design teams, and I am currently part of the firmware team of UWaterloo Formula Electric. In the future, I hope to further explore my interests and continue gaining experience in a variety of sectors of computer engineering. If you would like to learn more about me, click on my resume below

7+ Programming
Languages
10+ Completed
Github projects
5+ Frameworks and
Libraries

Work Experience

Where I worked before

    Skills

    My technical skills

    Front End

    HTML

    90%

    CSS

    90%

    JavaScript

    80%

    React

    70%

    Redux

    70%

    Back End

    MongoDB

    80%

    Express Js

    60%

    Node Js

    50%

    Python

    70%

    Ruby (currently learning)

    10%

    Qualifications

    My journey
    Education

    Computer Engineering

    University of Waterloo
    2022 - 2027

    CS50x: Introduction to the intellectual enterprises of computer science

    University of Harvard
    2021-2022


    Projects

    My side-projects

    LikeIt
    Full Stack Web Application


    More info
    • The application uses HTML, CSS, and JavaScript for front-end

    • It uses MongoDB as the database to store
      user data, such as profiles, posts, and comments.

    • The application uses Express.js, a web framework for Node.js, for routing and handling HTTP requests.

    • The application implements privacy and security features, such as securely storing passwords in MongoDB using the bcrypt library to hash the passwords

    Dog Sitter
    Hack The North Project


    More info
    • Collaborated with three others in a team to create a dog-sitting full stack website in under 36 consecutive hours.

    • Uses a SQLite database for storing data locally, and uses HTML, CSS, JavaScript, and REACT for front-end.

    • The backend of the website is built using Ruby on Rails, which also supports connecting to a MySQL database

    • The website uses Ruby for server-side programming and implementing business logic

    Portfolio Site
    This one!


    More info
    • Implemented various interactive features such as a contact form and a smooth scroll effect to enhance the user experience

    • Developed and designed a portfolio website from scratch using HTML, CSS, and JavaScript

    • Utilized responsive design techniques to ensure that the website was mobile-friendly and looked great on all devices

    Shopping
    Database


    More info
    • Program manages a shop’s database, maintaining inventory and customer records in two separate text files.

    • Utilized programming techniques such as file I/O, OOP, and data parsing to efficiently read and update the text files.

    RPG
    Game


    More info
    • Created a fully functional RPG game using HTML, CSS, and JavaScript, including game mechanics such as character stats, battles, and a inventory system

    • Implemented responsive design techniques to ensure that the game was mobile-friendly and could be played on various devices

    • Utilized object-oriented programming concepts to design and code the game's components and interactions

    Java
    Projects


    More info
    • Several programs ranging from complex sorting algorithms, to databases, to simple games

    • Applied object-oriented design principles, interfaces and abstract classes, to design maintainable and scalable code, as well as a loosely coupled architecture, to improve system modularity and make it easier to add new features

    Galactic Capitalism
    Terminal Game


    More info
    • The game is played in the terminal, using text-based input and output

    • Uses object-oriented programming concepts such as Inheritance, Polymorphism and Encapsulation.

    • Space-themed, and players travels to different planets in a spaceship, where they can sell and buy objects.