portfolio

summary: i've built PCBs and wrote firmware/software that has gone to space (and worked), had fun with dinky hackathon tinker projects, made this ugly website, and created work that ended up being published in laser comms, satellite laser ranging, solar panels, and space weather research instruments. this whole thing started when i joined our UofA cubesat team (AlbertaSat) back in high school, and cut my teeth in satellite operations and electrical systems before entering university. i got addicted to building things that worked (or didn't, either way it's fun) and am always on the lookout for my next rabbit hole to go down!

if you're interested in a certain project for any reason, feel free to email/DM me and i'll be happy to share more specifics

project name/topic (newest-oldest) description tools/hardware used image(s) or link(s)
EFxbuild retreat Jan'25 used a rpi4 with a gc camera with a telescopic lens to do pixel-height conversion via openCV - this last bit is WIP. did this on an entrepreneurfirst build retreat in calistoga in an afternoon with poor wifi. shoutout oleg in the photo and logan murray for the idea RPI4, bash, python
this website intentionally barebones to keep SNR high (>>3dB), an excuse to use as little CSS as humanly possible, and a revolt against the high loading times of today. and it's more funnyier. html, css, vi (duh) n/a
satellite orbit determination via laser doppler measurements applying old (pre-GPS) methods of doppler-based RF orbit determination to modern space-to-ground laser communication systems. presented work at SPIE Photonics West in january 2025. MATLAB, python
PEPPER-X sounding rocket experiment - tech demonstration developed two space weather scientific instruments and supporting electronics, flew on NASA's RockSat-X sounding rocket in august 2024. i led PM/SE, and designed/built/tested/calibrated the search coil magnetometer payload and a hermetically sealed STM32 based data logger. these systems will now fly on the $20MM ualberta RADICALS microsatellite SPICE, KiCAD, C/C++, STM32 mcu's, Fusion360, python
infrared satellite laser ranging/laser communication ground station concept study most time of flight-based laser ranging systems use Nd:YAG lasers operating at 532 nm. in this work we explored the feasibility of performing SLR at 1550 nm. MATLAB, python
stratospheric balloon telemetry and tracking system used LoRa and APRS to get live telemetry and tracking information for a stratospheric weather balloon in july 2023. worked like a charm except the balloon went down in a river and was unrecoverable. good thing we had that live telemetry downlink! ARM mcu's, C/C++, LightAPRS modules, SX1276 LoRa transceivers
benchtop free space optical comm system in my final year of undergrad we built an LED-based free space optical communication system that implemented interleaving, scrambling, and LDPC FEC resulting in BER < 10e-6 in LEO-to-ground levels of emulated turbulence C/C++, liquidSDR, MATLAB
guitar multi-effects pedal for hackathon came 2nd in HackED 2021 with this design and simulation of an all-analog guitar pedal that included a clean gain stage (tube screamer esque), distortion (like a boss ds-1), 4-band multi-eq (easy to expand to ~8 stages), and noise gate (i grew up playing heavy metal). SPICE, KiCAD DEVPOST Link
flight-qualified in-house cubesat deployable solar panels part of my undergraduate research for albertasat. these panels have been flown on 3 satellites and soon a fourth. performance is the same as commercial systems but costs 4x less. i also created a novel solar cell assembly procedure that is orders of magnitude easier to complete than the standard epoxy-based methods. Altium, MATLAB, SOLIDWORKS
solar simulation calibration tools i built an automated calibration toolchain product to support qualification testing for G2V's LED-based solar simulators ARM mcu's, python, bash Link to output
satellite operations for Ex-Alta 1 cubesat over the 18 month mission i spent > 20 hours doing live satellite operations at all hours of the day for alberta's first satellite, ex-alta 1. pictured here is me flying the second-ever-last-pass of Ex-Alta 2 before its vaporization in earth's atmosphere. bash, forth, C/C++, MATLAB
testing Ex-Alta 2 multispectral imager on a 3MM cu.ft stratospheric balloon i built all electrical systems for a demo of the Ex2 in-house multispectral imager. flew summer '18 from timmins ontario as part of a ~400lb gondola. we were part of the the first-ever CAN-SEDS-SBX project team and drove 35h each way to/from timmins. never again. the photo on the right was taken by our imager pre-flight. MATLAB, C/C++, python