Hi, my name is

MAURICIO AMBROSIO

and I'm a Software Engineer with a masters' degree in Computer Engineering

This is a showcase of my projects and abilities

Online Candy Store

React | Redux | Bootstrap | Node.js | Express | MYSQL | MongoDB

Online store that allows customers to buy customized candies and post reviews, and employees to process orders, edit inventory, and see visual sale statistics. (backend hosted on herokuapp)

Employee login credentials for testing: (email: test@test.com, password: Test4321)
This web app is being hosted for demonstration purposes, so orders are not fulfilled.

Parties & Events

React | Redux | Bootstrap | Node.js | Express | MongoDB | AWS S3

Web app that allows users to register and see/post events along with multiple images. (backend hosted on herokuapp)

Uninotas

React | Bootstrap | Firebase

Web app that allows users to review, comment on reviews, and rate Angolan universities on multiple categories. (hosted on herokuapp)

Text Based Incident Categorization

Chevron Corp
Python | Scikit-learn | NLTK | NumPy | Pandas

Machine Learning model for Natural Language Processing that categorizes incidents based on their text descriptions with 95% accuracy.
The model was extended to generate new subcategory clusters within each category.

Machine Learning Predictive Maintenance

IUPUI Computer Engineering Department funded by Allison Transmission
Python | Keras | Scikit-learn | NumPy | Pandas | Matplotlib | MSSQL | Power BI

Predictive Maintenance Machine Learning model trained using real systems IoT data to predict faults with up to 90% accuracy and 84% precision with a prediction horizon of 60 days.
The project involved solving common Machine Learning problems such as feature selection, imputation of missing data, class imbalance, and overfitting.

Wireless Gear Speed Sensor IoT System

IUPUI Computer Engineering Department funded by Oerlikon Fairfield Inc.
ESP 32 SoC Microcontroller (C++) | SNDH–T04 Speed Sensor | Bluetooth Low Energy | Android Studio (Java, XML), Firebase

Electronic device, designed and built as part of a 4-member team, which continually measures gear speed and transmits it in real time to a custom built Android app via Bluetooth Low Energy. The app stores the speed history data on a remote Firebase database.

Ascii Animation Editor

Java | Swing

Application that allows users to create and edit ASCII animations, one frame at a time, using a Doubly Linked List as data structure and serialization for saving and loading animations.

Knight's Tour Solver

Java

The goal of the Knight’s Tour problem is to have the chess knight visit every square on the chess board exactly once, starting from any position. This program solves the Knight’s Tour problem using backtracking and a stack to store the board states. The Warnsdorff's rule is used for the first few steps.

Snake Game

C++ | Curses Library

Snake game with support for local multiplayer games on a shared keyboard. The program was designed using OOP with the I/O interface built using the curses library.

Polymorphic Self-Replicating Virus as Python Script

Python

Python virus that shows a simple message and infects other python scripts (i.e., .py and .pyw), using polymorphism to have different random encryptions of the virus for each infected file. The virus applies the concept of metamorphism to cause the original python script to change its own code after each execution by performing random changes while maintaining its original logic.