Hi, I'm John πŸ‘‹
Robotics Engineering @UofT | πŸ“ Toronto, ON
4johnryanwolf@gmail.com
JW

Experience

P

Progetto Company

January 2019 - Present
Sole Proprietor
β€’ I sell hobbyist electronics modules for Arduino and Raspberry Pi enthusiasts. Progetto now has ~7.5K followers on Instagram, with paying customers in 8 countries.
β€’ Completed the entire product development cycle: inception, design, prototyping, refinement, testing, manufacturing, documentation, and commercialization
β€’ Wrote and distributed product support libraries in Python and Arduino.
β€’ Developed my soldering and hardware debugging skills as well as my circuit board design skills using Eagle / Fusion 360.
J

Jule (eCamion)

May 2023 - August 2024
Computer Automation and Electrical Engineering Co-op
β€’ Implemented EV charging communication stacks in Golang to achieve OCPI & OCPP certifications, unlocking millions in federal funding.
β€’ Automated the ChargeON grant application process, thus reducing the time spent per application and eliminating transcription errors. This increased the number of submissions by 67%, corresponding to an increase of ~7.6M CAD in funding.
β€’ Designed an OCPI management server from the ground up to enable control and surveillance of the charging system, including automated end-to-end testing.
β€’ Reduced AWS cloud infra spend, by developing a homegrown solution using Golang, MQTT, and Redis deployed on a Kubernetes cluster. This cut the associated cloud cost by ~85%.
β€’ Independently redesigned our data pipeline for dynamic scalability using a microservices-based architecture, leveraging MQTT v5’s shared subscriptions.
β€’ Created a legacy-compatible C++ Modbus adapter to enable our next-gen POS upgrade.
U

UofT Robosoccer Team

September 2022 - April 2023
Member
β€’ Implemented robot localization using computer vision in Python + ROS for a humanoid soccer robot. Developed practical knowledge in OpenCV, Linux, git, and ROS.
N

Nokia

May 2022 - September 2022
NI-IP HW Hardware Developer Eng Co-op
β€’ Tested and debugged network card prototypes using oscilloscopes and multimeters.
β€’ Created several innovative PoC projects to save Nokia time and money:
 ◦ Automated a design workflow by creating a VBA-based optimization tool.
 ◦ Developed a Perl-based script generator for automating manual telnet command sequences.
 ◦ Used Fusion 360 to design, prototype, and produce 3D-printed bench-tool alternatives for a tenth of the market price.
F

FRC Team 2706 - Merge Robotics

September 2016 - June 2020
Robotics Team Member
β€’ Installed control system wiring and troubleshooting, SolidWorks CAD design, and metal fabrication.
β€’ Competed in FRC Provincial Championships 2016-2020, FRC World Championships 2018
M

MVS Remote Video Systems Inc.

July 2019 - November 2019
Developer Internship
β€’ Developed an autonomous drone navigation prototype for a United Nations contract.
β€’ Developed additional expertise around Arduino and basic sensor fusion.
N

Nokia

July 2019 - August 2019
Future Tech Intern
β€’ Independently developed a prototypical schematic validation application for optical networking circuit boards using Python, exercising all facets of a software delivery cycle:
 ◦ Requirement-gathering, design, prototyping, debugging, testing, documentation.
β€’ Developed documentation with Sphinx generating HTML and CSS using Python.

Skills

Arduino
Python
Go/Golang
Fusion 360
MATLAB
Soldering
Flutter
Prototyping
Postgres
Docker
Java
C
C++
Highlighted Projects

My favourite creations

I've always had a side project (or two) on the go. Trying (and failing) to make something new has taught me more about engineering and myself than anything else ever has. Here's the highlight reel:

Globe Robot

Globe Robot

For MIE438, my friends and I developed a globe robot which can respond to user queries and highlight the user's requested location on a globe with a magnifying glass, combining ChatGPT and Google's Text to Speech APIs to vocally respond with an interesting fact. I focused on the stepper mount design, the Arduino code, and the project's wiring.

Python
APIs
Fusion 360
Arduino
Raspberry Pi
One Pin Keypad

One Pin Keypad

One Pin Keypad was the first product I ever made for my first company, and was one of the biggest learning experiences of my life. It makes a typical matrix keypad far easier to wire, much easier to program, and saves you a ton of digital I/O on your microcontroller or single board computer.

Arduino
Raspberry Pi
Eagle CAD
Chestor [Coming Soon]

Chestor [Coming Soon]

AI-enhanced storage app for iOS and Android. Currently internally testing release candidates. Aiming to release in Spring 2025.

Flutter
Firebase
BitCaml - Bitcoin Anti-Money Laundering Tool

BitCaml - Bitcoin Anti-Money Laundering Tool

Developing a web-based blockchain explorer with AI-based money laundering detection for my thesis. The tool uses a custom AI model to detect money laundering patterns in Bitcoin transactions.

React
Typescript
Python (FastAPI)
Bootstrap
Sigma.js
Neo4j
MongoDB
Projects

I like building things

Not all my projects knocked it out of the park. Here are some of the other projects I've worked on in the past, some of these were for Progetto Company, but being a one-man show, I still consider them personal projects. I'm proud of all of them, weird ones and all.

  • H

    Home Buddies - Interactive Visual Home Assistants

    Developed various interactive home assistants using several Raspberry Pis networked together with our laptops. Employed various computer vision libraries to track users faces and interact with them.
  • D

    DIY Raspberry Pi Volume Control Knob

    To market the ADS1115 module I started carrying, I created a volume control knob for the Raspberry Pi using a potentiometer, an ADS1115 16-bit ADC, a breadboard, and some jumper wires. This is more of a tutorial module than a project and should serve as a great baseline for any projects where you need analog inputs on your Raspberry Pi.
  • P

    PairwiseDNA: Using Deep Learning to Predict Incorrect Binding During Synthetic DNA Assembly

    For our APS360 final project, my group and I developed a deep-learning model which aimed to predict the binding affinity between two short regions of DNA. I worked mostly on the non-deep learning-based baseline for this project, a k-nearest neighbours approach. I also trained a small ANN as a baseline but it performed even worse than the kNN solution.It was interesting to apply my machine-learning skills to a new industry and I learned a lot about DNA throughout this project.
  • S

    Spinify - A Spotify-Powered Record Player

    Spinify uses NFC stickers to recognize a record and Spotify’s API to play the song associated with that record. Place a record on the turntable, and Spinify will identify the song, album, or playlist associated with that record and start streaming the corresponding song, album or playlist from Spotify when the needle is placed on the record. Under the hood it uses an Arduino (my focus during the project) which reads the user inputs and sensor data, controls the motor and interfaces with the display and the Raspberry Pi which plays the music from the speaker and interfaces with the Spotify API. Getting the display working, especially transitioning from volume control to play back was very challenging and I learned a lot.
  • A

    Arduino New Year's Countdown Clock

    To market my products, I created an Arduino-based New Year countdown, which uses a real-time clock (RTC) module to get the current time and determine how much time there is remaining until the New Year. Be sure to see the video above for a demo!
  • A

    Arduino Reaction Time Tester

    To market some of my new products I created an Arduino-based reaction tester back in 2021, which measures the user's reaction time by randomly activating an LED, starting a timer and then displaying the value of the timer when the user pushes the button. Be sure to see the video demo!
  • R

    Raspberry Pi Cryptocurrency Tracker

    To promote my products I created a simple cryptocurrency tracker using a Raspberry Pi. a 16x2 I2C LCD, and a One Pin Keypad, along with a few other miscellaneous components. Since this project uses Python to connect to the CoinGecko API, you can easily add support for other cryptocurrencies beyond the three (Bitcoin, Ethereum and Litecoin) included in the code for this tutorial.
  • S

    Simple Arduino Calculator

    To market some of my products I created a simple Arduino calculator with basic arithmetic operators and support for numbers with decimals. However, this calculator does have other limitations, to simplify the code, this calculator evaluates the result from left to right, without regard for the order of operations. It also has no support for negative numbers. Be sure to see the video demo.
Ventures

I like making money

I've always been interested in entrepreneurship. Here are some of the ventures I've worked on in the past. Some made money, some didn't.

  • O

    Oneno Development

    Launching Soon

    Offshoot of Progetto Company, focusing on app and web development, many upcoming projects, the first of which is Chestor, an AI-enhanced storage app for iOS and Android.
  • T

    Twinkling Ink

    Abandoned

    Offshoot of Buy The Hearth, focused exclusively on reselling printer ink and toner on eBay. I found that the margins were too low to justify the time spent sourcing and listing them.
  • e

    eployee services

    Abandoned

    I started a small SaaS company with my friend Ishan Baliyan, we only ever finished one, a pixel art upscaler on Fiverr, we then tried to make a Downdetector-powered Discord bot, but the API we relied on was discontinued. We abandoned the business soon afterward due to lack of sales.
  • A

    Aesthetaphi

    Abandoned

    I briefly tried my hand at print on demand, but I found the key to success is a combination of great marketing and enjoying the process of creating the designs, neither of which I had the time or inclination for.
  • B

    Buy The Hearth

    Active

    I resell used electronics, video games and other assorted items on eBay, Facebook Marketplace, and Kijiji. I've sold over 200 items and have a 100% positive feedback rating on eBay.
  • F

    Fix o' Bricks

    Suspending Operations

    Reselling used inventory requires constant sourcing, I thought I would have better luck reselling LEGO sets once they retired, but the margins were too low to justify the time spent holding them until prices climbed. I'm actively selling off my remaining inventory and will be suspending operations.
  • T

    The Wolf Cave Dev

    On Hiatus

    I briefly tried my hand at making a YouTube channel, but I found that I didn't have the time to dedicate to it and didn't enjoy the video editing process. I'm keeping the channel up for now, but I'm not actively producing content.
  • P

    Progetto Company

    Active

    As mentioned in my experience section, I sell hobbyist electronics modules for Arduino and Raspberry Pi enthusiasts. Progetto now has ~7.5K followers on Instagram, with paying customers in 8 countries.
Contact

Get in Touch

I'm currently looking for full-time opportunities post graduation (May 2025). As I hope my projects demonstrate, I have a broad set of interests and skillsets. If you think I'd be a good fit for your team, or if you just want to chat, feel free to reach out to me via email or LinkedIn, as you prefer.