Building APIs for BC's centralized university application platform. Worked on features supporting a transfer assessment tool and automated data upload processes. Helped consolidate legacy microservices towards a modular monolithic architecture. Defined SQL standards and implemented linting in CI via GitHub Actions with fixtures to protect config. Grew curiosity about static analyzers and how tooling can enforce what developers won't.
./about
Software engineer based in BC. I like systems that are close to the metal and tuned to an objective. I believe code should be written defensively: strong types, tests as contracts, and little to no surprises at runtime.
Not interested in complexity for its own sake. Your smart fridge doesn't need to be on the wifi.
Currently building APIs at EducationPlannerBC. Previously worked on embedded telemetry at Dometic and data pipelines at Eddyfi Robotics. Want to work closer to the core. Compilers, runtimes, game engines, that direction.
//interests
These are areas I find myself drawn to. Some I've worked in, some I'm actively studying, some I just think about. The common thread is that they earn their complexity.
pure problem solving, used everywhere.
broad but ends up being most of the problems I find myself wanting to work on.
real time, constrained, has to be fast and correct.
applied math with visible output
more interested than experienced. what happens to your assumptions when someone is actively trying to break them.
making correctness the compilers problem, not the developers.
./experience
Wrote embedded C++ firmware for fleet truck telemetry, capturing solar yield, location, and power draw, then transmitting via data SIM for centralized real-time monitoring. Built the full pipeline: firmware on the device, through Azure IoT Hub and Data Analytics, into CosmosDB. No one was walking me through it.
Joined after Eddyfi acquired Inuktun. Built ETL pipelines to merge two companies' inventory systems into a standardized format. Also built a QR-based part retrieval system tied into the inventory backend to make warehouse lookups less painful.
./skills
> languages
- Go
- C
- C++
- Python
- JavaScript
- Java
- C#
- Assembly
- Rust
> systems
- Linux
- Embedded
- Networking
- Concurrency
> tools
- Git
- Docker
- SQL
- GitHub Actions
- Bash
- Make/CMake
> domains
- REST / APIs
- IoT
- ETL
- Graphics
- Game Dev
- CLI Tooling