Welcome to my
Portfolio.





About

"If there is no struggle, there is no progress." — Frederick Douglass

My name is Mansour Maqsoudi.
I love coding and beautiful design.
This website was created from scratch using HTML, CSS, and JavaScript.
It has a responsive design, and uses tools such as CSS Grid and Flexbox.

Projects

"A life spent making mistakes is not only more honourable, but more useful than a life spent doing nothing." — George Bernhard Shaw

Weather Forecast
Website.
Inspired by the Apple Weather App

Developed a weather forecast website with the same style as Apple's Weather App.
Coded from scratch in Visual Studio Code, using HTML, CSS, and JavaScript.
Makes use of the CSS Grid functionality, Flexbox, Weather API, HTML Geolocation API, and the Document Object Model (DOM).

Features:
Responsive layout. Ability to search any location.
Hourly weather data for the next 24 hours.
Daily weather for the next 3 days
Weather information includes Humidity, Precipitation, Air Quality, Wind, UV index, Visibility,
Atmospheric Pressure, as well as Sunrise and Sunset times for that location.

Android Counter
Application.

Developed an Android application used for counting.
Coded in the Android Studio IDE, using Java and the Android SDK

Features Include:
Vibration notification after a user-defined interval.
Ability to toggle Full-Screen mode.
Ability to toggle and set the duration of vibrations.
All these features and more can be adjusted on the settings page of the app. The User-interface also takes advantage of the power-saving capabilities of a phone with an OLED display.

3D Penguin Game
Group Project

Collaborated in a group project to develop a 3D Penguin Game
Coded in the Visual Studio IDE, using the C++ programming language and OpenGL.

Features Include:
Amusing Minecraft-inspired design.
Collision detection.
Takes advantage of random number generation to simulate random object positions.
A virtual sun that runs its course. Alternating between night and day.
Real-time shadows and more.

Risk Game
Group Project

I collaborated with a group of four people to create the RISK strategy game. Developed in the C++ programming language with the Visual Studio IDE. For my part, I implemented the structure and operation of the world map by using the composition design technique. The design creates a map object that contains a vector to accommodate a list of continent objects. Each continent object has a vector of country objects. And finally, country objects contain a vector of neighboring country objects. Collectively, this composition structure connects and represents the entire world map. I also created various interactive elements, such as asking the user which map they want to play on, which in turn shows the user a dynamically changing list.  The main game engine runs on a while loop where each player goes through the three phases of Risk: reinforce, attack, and fortification. This project makes extensive use of pointer variables.

Snake Game

Developed a Snake game with a graphical user interface.
Coded in Microsoft Visual Studio IDE using C++ and OpenGL

Features Include:
Collision detection of the snake and either food or the walls.
Real-time user keyboard input.
User interface designed using OpenGL.

BattleShip Game

Developed a BattleShip Game
Coded in the Eclipse IDE, using the Java programming language.

Features Include:
Making use of Object-oriented programming concepts.
Takes advantage of random number generation to simulate the opponents' next move.
Utilises the programming concept of two-dimensional arrays for the board logic.
Includes the option to choose between two difficulty modes.
Was my first programming project!

Education

"Wisdom... comes not from age, but from education and learning." — Anton Chekhov

Bachelor of Computer Science | 2021
Concordia University
Montreal, Quebec, Canada

Relevant Courses:
Data Structures and Algorithms, Data Analytics,
Web Programming, Databases

Diploma of College Studies in Social Science | 2014
Vanier College
Montreal, Quebec, Canada

Relevant Courses:
Quantitative Methods, Macroeconomics, Microeconomics, Research Methods

Technical Skills

"Life is really simple, but we insist on making it complicated." — Confucius

Operating Systems

I am comfortable working with Microsoft Windows, Apple macOS, and Linux operating systems.

Applications

I have experience working with a wide variety of applications to get work done. These include IDEs such as Eclipse, Microsoft Visual Studio, Visual Studio Code, NetBeans, Android Studio, and more.

I am also quite familiar with the Microsoft Office Suite, which includes Word, Excel, PowerPoint, and more.

Programming

I also have experience working with a wide variety of programming languages and frameworks. These include but are not limited to Java, C++, HTML, CSS, JavaScript, Document Object Model (DOM), ReactJS, PHP, SQL, MySQL, Python, C, Ruby, C#, Prolog, Aspect-J, and Lisp.

Other Tools

Some of the other tools I have worked with include the version control tool GitHub. Knowledge of Data Structures and Algorithms, Knowledge of Data Analytics using programs like OpenRefine and Jupyter Notebook. An understanding of multicore programming using tools like Intel TBB, OpenCL, etc. An understanding of organizational diagrams such as UML Diagrams. As well as video editing tools such as Final Cut Pro and DaVinci Resolve.

Experience

"What you do makes a difference, and you have to decide what kind of difference you want to make." — Jane Goodall

Remote AI Trainer

DataAnnotation
Montreal, Quebec, Canada

Contributed to the refinement of natural language AI models. Formulated input queries using natural language or programming languages (e.g., Python). Analyzed output from multiple AI models to identify errors or areas for improvement.

Tech Tester

Rtings
Montreal, Quebec, Canada

Tested and understood new products by carrying out extensive research and following a test bench procedure. Troubleshooted issues with the performance of products. Revised work done by technical writers.

Remote Quality Assurance Tester

VMC Game Labs
Montreal, Quebec, Canada

Tested games currently in development for quality assurance. Collaborating with team members to perform in-game tasks. Reporting bugs, filling out inquiries, and handling confidential information.

McGill University Health Centre Volunteer

Montreal General Hospital
Montreal, Quebec, Canada

Assisted the patients that were being hospitalized. Provided them with meals and hospitality to enhance their quality of life. Aided hospital staff to ensure a smooth workflow.

Other Non-Office Employment

Hypertec Group
Montreal, Quebec, Canada
Handling and transportation of computer servers.


Restaurant Da Franco
Montreal, Quebec, Canada
Performed several tasks in and around the kitchen of a busy restaurant.

About this Website

I hope you enjoyed scrolling and hopefully this site managed to spark inspiration within you.

This page does not collect any of your browsing information.
I believe technology should be transparent and private :)