I am Nizar, an ambitious tech enthusiast who is currently studying Computer Engineering at the University of Waterloo.
I can program in Java, Python, and C++ fluently, as well as do web-design (HTML, CSS and JavaScript).
My interests lie in Software development
, but I also enjoy tinkering with Hardware. Outside my love for tech, I enjoy photography, as well
as debating!
Over the summer, I worked as a camp counselor at CSSC. To my amazement, the organization was still using a website built back in the early 2000s.
Upon that realization, I took the initiative to learn web-design then rebuild the website from scratch for the organization using HTML, CSS, JavaScript, and Bootstrap
providing more relevant and up to date information to visitors.
Mini-Games Android Mania is a series of multiplayer Mini-games built in Java using Libgdx for the graphics. The Computer/Laptop, acts as the center of the action, allowing the users to pick a game to play, and see what is happening. The users, can either play the game using keyboard controls or use their phones as a controller. To utilize your phone as a controller, you will need to install the supplementary android mania app that we developed using android studio for Android phones (Version 5.0+). The app contains unique controls for each of the 6 bundled games. Android Mania game use a Server/Client system, where the computer, as well as the phones, are all clients that transfer information between each other using a Digital Ocean Server (unfortunately now offline). The games we created include A unique version of space invaders, Frogger, A rope race game, A memory puzzle block match, a word search game, and a bomb-defusing game.
BusyMap provides its users with a comprehensive and real-time platform to visually represent the busyness of areas in the form of heatmaps (using a combination of traffic data and hours of operations for places). That is, enabling users to visualize what areas are crowded during what time of day. BusyMap’s front-end is built with vanilla Javascript/CSS/HTML supported by a Python + Flask backend that connects to GeoTab and Google Maps’ API. Both the website and the supporting backend is hosted on a D2s v3 Microsoft Azure Ubuntu instance. Front-end back-end communication is established through only RESTful calls. Our program has the potential to become fully stateless and be only running on server-less services. We made use of GeoTab's UrbanInfrastructures/IdlingAreas dataset as the source of information for our traffic visualizations. Where, we can specify the hour of day and be given the congestion levels of a desired area. Like mentioned above, we are using Microsoft Azure for hosting the entirety of our project on an Ubuntu instance with NGINX as our reverse-proxy. We see great potential in migrating our app to Azure Functions Serverless Compute to improve scalability and lessen the time needed for maintenance.
A project I developed along with my friend at MasseyHacks. Ripple is a game that provides a story-driven narrative set in a post-apocalyptic world where water was once taken for granted and polluted. Our game aims to raise awareness of the value of water and portrays through an interactive game where users can experience daily life activities without clean water. The game was developed in Python, using Pygame for the graphics. All illustrations were hand-drawn in Photoshop (By my friend Lydia Tan).
Pokemon Arena is a command-line text-based JAVA game. By entering commands, the user can control and command his Pokemon, in his journey to become the pokemon master. Pick between 28 different Pokemon of different types, each with their unique attacks and special effects. Seeing as the game is fully based on command line text, I decided that it would not be fun without having colored text! So I Colored all the console output to make the game look as good as it is enjoyable. Pokemon Arena used a lot of Object-Oriented Design elements, and was a very fun project to create!
SeizeControl is a Chrome extension built to take in Youtube videos and skip any segments that are hazardous for epilepsy patients. Once the user starts watching a video, it's URL is sent to our python script, which downloads the video onto our server and, starts breaking it into frames. The video is checked for changes in lights and patterns, as well as any other aspect that can trigger a seizure. If a segment is deemed hazardous it will be skipped. Otherwise, the user gets to enjoy their video.
For my last internship I decided to try out working at a startup! It was a unique experience, where I was able to do a variety of different tasks including those I was not initially hired for! During my time there we worked on a new integration with AMEX, but I also got the chance to add new features like a new admin portal, in addition to enabling more MFA support (such as by authentication apps or phone), which were initially not supported by the platform
For my fifth internship, I worked at Riot Games! More specifically on Valorant. Easily one of favourite internships as I worked on a product I deeply care for and enjoy. I was on the build systems team and created a new system to ensure we have more rules set in place that verify code and art content before it is merged to main. This ensured less failed builds. Leaving work aside, being able to test out upcoming content and games and conversing with game creators and artists was a dream come true!
For my fourth Internship I worked at Faire as a BackEnd Engineer. I got the chance to work on the huge project that is migrating all Canadian users to CAD currency instead of USD which was the most commonly requested feature at the time. This meant editing millions of rows in databases and creating different migration plans! This was a very interesting and meaningful project to work on that led to up to 40% of increase in revenue in the first couple months of its launch!
For my third internship, I was a FullStack engineer at Wealthsimple. Wealthsimple is a trading and investment platform, that is breaking into the Canadian Tech and bank industry and leaving quite a mark. During my time there I got to work on meaningful projects, including migrating the main trade repository to Typescript, and figuring out methods to mass reduce type errors and warnings, but I also worked on 2 of my favourite projects of all time which are: 1) Creating a method to approve and test out data changes through our pipelines as well as a method to store and revert said changes 2) Working on the price alert feature for stocks which is in the app to this day!
For my second internship, I was a DevOps Engineer at Manulife Financial, my team was very versatile, we not only programming Jenkins Pipelines is Groovy but also facilitating a variety of tools that facilitate various needs around the office through the rather more popular web development tools such as React and NodeJs. I had a great time learning about the fundamentals of DevOps, as well as contributing to pipelines used by 500+ people across the company. It was also amazing being able to delve into completely unrelated and different technologies from task to task as we attempted to integrate various tools and methods into our code, and liked the versatility of my team, which allowed me to gain great experience on a variety of subjects. This experience has once again made me grow as a developer, and I am excited to see where it will take me next!
For my first Internship, I had the opportunity to work for the Waterloo Playstation office, which is responsible for the Playstation Store on both the Playstation 4 and the new generation Playstation 5. As a member of the team, I helped facilitate the migration from the older systems and APIs to the newer dependencies made for the new generation, in hopes of unifying logic across the systems, and reducing the cost of maintenance. Over my time there, I optimized regression test suites to be 14.83% faster. Additionally, I assisted in multiple worldwide releases for the Playstation Store. Over my Internship, I utilized a few technologies such as Python, Pytest, Docker, and Jenkins to name a few. This experience has allowed me to hone my skills as a developer, and make me prepared for the challenges that are yet to come.
Panium RPG was the final project for my ICS3U class. Using the programming language Python, and through utilizing Object Oriented Programming, me and my partner were able to develop a fully-fledged RPG. Journey as the prince, or princess (and switch any time in between) and battle against the dark lord and his minions who overtook the kingdom. The game includes quests, easter games, NPCs that talk, as well as hidden treasures and treasure chests. Battle over 30 enemies, using many combinations of magical and physical attacks. Your progress can be saved at any given point so don't be afraid to leave and come back!! All the maps were custom created using Tiled.
Bored is a Python-based app that was created by utilizing Pygame. Bored as the name implies, finds you activities, locations nearby for you to have fun! Simply input, what type of location you want (food/amusement etc..), and your current location, as precise as you want it to be. Using Geocoder, and google maps API, Bored will find the closest compatible place for you to visit. We used JSON file manipulation to filter for the best possible results, filtering out areas with many negative reviews. Bored was developed at Massey Hacks IV.
A Tower of God themed paint program, that allows the user to import and save pictures, and edit them as they wish to. Enjoy a variety of tools, stickers, as well as music as you go about editing your pictures. The painting project was my very first CS project, (which while it looks horrible), it does function quite well, and was impressive for a start.
Having a great passion for CS, my friends and I came up with the idea of starting a club to teach elementary school students computer science, to share our love for it. It was not very easy going around, creating a new type of club in the school. We had to convince our teachers (who were very helpful), as well as market the club to the target audience by visiting the elementary schools in our area. With a lot of effort, and through the collaboration of the team CodeReach launched in fall 2017 During its first year of operation, we received over 100 applications from across Windsor-Essex County. We continuously improvised and taught the students a curriculum which covered the fundamentals of Python and game development. Student in CodeReach ended up becoming valuable people in our lives, as well as people who started loving computer science and followed our path. The club is still going on strong today, even without our involvement ( as we graduated high school), however, it is very satisfying, knowing I was once a part of something great, and wish the next generations carry over our love and compassion for CS.
In my final year of high school, I joined the Robotics team, as a part of the Pneumatics and Electrical team. It was very fun and enjoyable working in a team environment and building a robot that will ultimately represent us and our hard work. In 2019, due to everyone's hard work and dedication, we were able to reach the Detroit World Finals. Additionally, the Robotics team did various additional activities for the neighborhood one of which was STEM Day. At STEM day, elementary school students show up for an entire day of fun STEM activities completely free of charge. I was specifically in charge of the Hour of Code challenge which was one of the parts the kids enjoyed!
In my first year of university, I was voted out of 160 people to be one of two people to represent my class in Waterloo's Engineering Society. Going forward, I wanted to leave behind a greater impact, as well as follow my passions, as such I applied and got the position of Photography Director for the fall 2020 term.
In VMSS we hold MasseyHacks Canada's largest high school hackathon annually. At MasseyHacks V, I had the chance to participate as a hacker, as well as the lead photographer for the event. AT the end of the event. I handpicked 100 pictures, that were printed out and left at the gym in the closing ceremonies for the participants to pick from. (I also really need a better camera....)
All Night Social is a fundraiser event for my high school, where over 600 students attend to enjoy various sports, dances as well as board and video games throughout the night. All the money proceedings go towards a Children Christmas Party that we also hold at our school, for the unprivileged kids in Windsor. As an ANS Registration Executive, I was responsible for advertisement, selling tickets and keeping track of money and depositing it, as well as keeping track of everyone who is inside or outside the building at any given point. With such a large student body, this task was quite tough and took a lot of energy, but at the end of the day seeing the children's smile at CCP is the greatest joy anyone can ask for.
I joined Debate club as a member back in 2017, and it pushed me to be who I am today, giving me the courage to speak out. In my final year of high school, I decided it was time to give back and thus took a part in the executive team, as the Vice-President of the Club. Being a part of debate was a fun experience, especially competing at Odette, and organizing events such as Massey Debate Invitational and judging it for three years. However as time passed on, more and more people joined Debate. So by my final year, as an executive, I prepared weekly meetings for well over 60 students at a time.