portfolio

summary: i've built PCBs and wrote firmware/software that has gone to and worked in space, 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 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 reach out and i'll be happy to share more specifics as not all my repos are public. projects are somewhat listed in chronological order

project name/topic description tools/hardware used image(s) or link(s) when? (ish)
rooftop suburban SatNOGS ground station making a VHF + UHF Rx-only satellite ground station using simple omni antennas (this is a v0, after all). once i get this up and running smoothly i will 3d print a rotator/gearbox, convert add the use of yagi(s) and probably throw a webcam up there too. gotta have something to hack on while i plunk away at my thesis rpi, RTL SDR, adalm-PLUTO SDR, blinkenlights... work in progress! fall '25
fantasy football draft assistant mostly vibe coded, but it was a ton of fun to put screenshots of this into our group chat and roast people with a python script. integrates with sleeper leagues and contains a 10 GB scrape of all historical roster performance and injury data, does projections on strength of schedule. python will add later summer '25
snow plot webcam building on that EF retreat platform, recreated it at home and used a rpi4 + picam and ran openCV hosted onto an AWS Kinesis video stream to track how much powder is out there RPI4, bash, python, AWS will add later spring '25
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 winter '25
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 ongoing
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 ongoing
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 in 2027 on a falcon 9 rideshare SPICE, KiCAD, C/C++, STM32 mcu's, Fusion360, python, VHDL (smartfusion2 SoC) summer '23 -> fall '24
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 summer '23
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 fall '22 -> winter '23
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 fall '21 -> summer '22
guitar multi-effects guitar 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 winter '21
flight-qualified in-house cubesat deployable solar panels part of my undergraduate research for albertasat. these panels have been flown on 3 satellites (below) and soon a fourth (Ex-Alta 3). 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 winter '17 -> summer '23
solar simulation calibration tools i built automated calibration toolchain products to support qualification testing for G2V's LED-based solar simulators ARM mcu's, python, bash Link to output summer '20 & '21
various cubesat PCBs and components for Ex-Alta 2 (3U) and AuroraSat (2U) and YukonSat (2U) this was done as part of a team (obviously), and we created in-house power storage boards, power distribution boards, a UHF transceiver, an on board computer. those were the ones that i had a key role in - others, like our magnetometer board, were done by research staff or we bought COTS. altium, KiCad, C/C++ will add later winter '17 -> summer '23
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 fall '17 -> summer '18
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 1 before its vaporization in earth's atmosphere. bash, forth, C/C++, MATLAB winter '17 -> fall '18
LightTHABER Balloon Mission first forray into space-related projects in high school. built the gondola/train, sourced balloons, and was a generally useful exuberant grade 12 student. backronym stands for Light Tandem High Altitude Balloon Experimental Research a tank of helium will add later winter '17 -> summer '17