Nicolas Amatuzio

Software Developer & Student


๐Ÿ– Hey hey people, I'm Nicolas Amatuzio ๐Ÿ–
๐Ÿ I'm a software development graduate from Seneca College in Toronto, Ontario ๐Ÿ
โœ๏ธ I have a passion for learning and creating new things โœ๏ธ
๐Ÿ˜‰ I'm currently looking for a full time position! ๐Ÿ˜‰

My prevalent interests include web development, game development, and information security.
I love meeting and working with new people, and I'm always looking for new opportunities to learn and grow.
๐Ÿ–ฅ๏ธ Two of my favourite languages are C++ and Python ๐Ÿ.
๐ŸŽ‰ If you have any questions about projects, experience, or just want to talk, ๐ŸŽŠ
๐ŸŽ‰feel free to reach out to me! ๐ŸŽŠ

Personal Projects

Splat

A game that was developed for a game jam that I participated in. A beloved painter was sucked into a blank canvas and must escape by painting his way through an unpainted world utilizing a paint gun which makes use of three common types of paint; acrylic, watercolour, and oil paint. Each paint has different properties. The game is fully functioning and playable. Developed in Game Maker Studio 2.

Travel Companion

A website that was developed by a team of 4 for a major school project. The website was designed to be a platform for those who love to travel to different places. Users can make accounts, post their travel plans for others to see and join travel plans that others have posted. The whole project was created using the MERN stack. The backend was developed with JavaScript, more specifically express.js, with the help of MongoDB for our choice of database. The front end utilized React and Bootstrap for styling and functionality.

Super Stickman

One of my earliest completed projects in Game Maker Studio 2. A simple action platformer where you control a stickman in an alien invasion of ruby golems. Rough around the edges, but a lot was implemented such as parallax backgrounds, tilesets, moveable cameras, and room states. The game is fully functioning and playable. Developed in Game Maker Studio 2.

OpenGL Game Engine

A fully functioning game engine developed entirely in OpenGL and C++. The engine was created to be used in a game engine development course. The engine is primarily used for creating 3D shooter games. The engine was created using the OpenGL API and C++.

Roguelike

A simplistic project that I made to learn more about how to efficiently create a game. Tested multiple features such as physics, collisions, movement, and items the player can interact with to change certain attributes. The game is still in development and is not playable yet. Developed in Game Maker Studio 2.

Blackjack Android App

A mobile app that was developed by a team of 3 for a school project. The application is a simple blackjack game where users are able to create an account and play against an AI dealer. The application was created using Java and AWS amplify for user accounts. Developed in Android Studio.

The development of this website

If you haven't guessed already, this is a personal portfolio project that I decided to build from the ground up as a fun and interactive way to further my skills in web development. My original plan for the site didn't even see the use of 3js in the planning stages.

A lot of inspiration for my initial plan came from many gorgeous portfolio websites that I found such as Jack Jeznach's portfolio website. I thought it was incredible how fast, interactive, and neatly organized the site was. Which I found out was what I love most about portfolio websites. I then stumbled upon Bruno Simon's portfolio website which was probably one of the coolest websites I had seen. Although, it wasn't until I saw a few example projects using 3js from the main site and a beautifully simple video from Fireship on youtube that I decided that 3js would be the main component of my website.

I had a slightly easier time using 3js since I had previously worked with OpenGL and GLSL. Although I still ran into my fair share of issues. The biggest issue I faced when designing the website was certainly idea bloat. My mind would often run wild with ideas I thought would be awesome for a personal website but would take far too long for me to properly implement. It got to the point where I had to create a timeline for myself in order to not go off the beaten path so that I would actually be able to release something I'm proud of this year. I personally used Trello, A very nice website that I've known about and used for years to keep on track for projects.

I used 4 libraries in conjunction with React.js, Node.js, and 3js those being:
Chart.js (for the chart in the intro), Tilt.js (for the project cards), React-Spring (for the load anims), Bootstrap (for styling components).