I am currently a Computer Engineering student at the University of Waterloo that likes working on my own projects. I enjoy learning about the field of technology, which is why my projects often involve circuit building, microcontrollers, and firmware programming. I also do enjoy 3D printing as well, maybe a bit too much as I've gone through at least 15kg of plastic spools so far. Because of this, I co-founded a design team at Waterloo called Electrium Mobility where we design portable electric vehicles from the ground up where we create PCB's, 3D print models, and program the device to manage inputs. I also dabble in the field of cyber security in ethical hacking and penetration testing at home, and work on blue team operations during the day.
I usually work with C, C++, Python, Java, and less commonly in other languages such as JS, PowerShell, and Bash. Most of my work is in Python and C++ dealing with automation or low-level firmware
I've worked on dozens of projects involving MCU's inclding Arduino Micro, ESP32/8266, Teensy, STM32, ATTiny, and a few others. I've also designed PCB's as well
I've designed 3D models in OnShape and modified existing STL files for my own uses and quality of life modifications. My Ender 3 V2 printer has gone through over 1,000 hours worth of prints
From my beginnings with Kali Linux, I've completed numerous challenges in HackTheBox and TryHackMe. I currently work on the blue team developing tools for automation and access cleanups
Worked in Google Cloud Platform (GCP) and Amazon Web Services (AWS) on developing an IoT Network project to manage LoRa and WiFi connected devices. Used AWS IoT to manage the devices and forward the data to an API endpoint in GCP. It is then analyzed with BigQuery and displayed on a dashboard in Looker Studio. Additionally I proposed, documented, and worked on automating RBAC/ABAC roles in Google Workspace and GCP to automate provisioning and revoking permissions through API calls in Jira, BitBucket, and other service providers.
Spread across 3 teams in the cryptography department, I programmed custom Python scripts and C libraries to port scan internal subnet ranges, benchmark IO speed impacts of file-based encryption, and automate Windows updates on air-gapped servers. I had also assisted with managing and document public key infrastructure and technical specifications on compliant TLS encryption methods and storage of private keys, documenting all my work in Jira Kanban boards on issues, blockers, and dependencies.
Our teams work consisted of almost entirely manual repetitive workflows, so I decided to take up automation on many of the tasks I was given. For audits, I automated access change detections and listed them in a overview section with color-coded identifiers for easier manual review. I also automated user account creations using Selenium in a custom-made GUI application. I also worked with other information security team members to run scans to validate application vulnerabilities in using a web API for a popular static analysis tool.
Developed PowerShell scripts to audit the Active Directory users and permissions, disabling terminated employees and revoking excess permissions. I also investigated alerts in Microsoft Azure Sentinel, Office 365 Security, and Microsoft Cloud App Security, to determining if any suspicious actions were done by the user or by an attacker who had gained user credentials. I assisted with setting up group policies on corporate devices and managing risks for 3rd party vendors to reduce the severity of data breaches when they happen.
Introduced elementry and high school students in from ages 7-16 the basics of programming. Languages taught include: Java, Python 3, and HTML5 with a brief overview of AngularJS. Concepts taught include using object-oriented programming to make games in PyGame (Python 3), algorithms in Java covered in the AP CS A ciriculum, as well as a sandbox game in Java project using Swing.