Hello There!

My name is Winston

Welcome to my portfolio, heres a few things about me

About Me

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.

What I do

Programming

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

Circuit Design

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

3D Printing

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

Ethical Hacking

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

Want to see what I've made? Click here to see my projects

Work Experience

Development and Security Operations (DevSecOps)

Stacktics Inc.

Jan 2023 - Apr 2023

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.

Cyber Engineering - Crpytography

TD Bank

May 2022 - Aug 2022

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.

Identity and Access Administrator

Questrade

Aug 2021 - Dec 2021

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.

Enterprise Security

Gore Mutual Insurance

Jan 2021 - Apr 2021

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.

Computer Science Instructor

Fun Up Academy

Jul 2020 - Sep 2022

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.