Reed Hambrook

Software Developer

based in Kelowna, BC

Experience

Lead Developer - North Orca Technologies Inc.

2018 - 2023

In 2018, I started as a junior developer and quickly advanced to lead a small team. We developed scheduling software for major airlines in Canada and the USA, focusing on ensuring uninterrupted simulator training for up to 10,000 pilots.

I played a key role in architecting and implementing a complex, data-driven web app. The system allowed multiple schedulers to work simultaneously on the same schedule, integrating a MySQL database, Node.js backend API, and a custom front-end framework. Our API seamlessly connected with clients' systems, providing a RESTful interface.

A notable contribution was a real-time conflict detection system I developed. This feature alerted schedulers to potential conflicts before scheduling, a significant improvement over the previous system. It included a configurable rules engine, enabling clients to define their own event conflicts and a multi-threaded backend algorithm to produce specific and actionable errors.

JavascriptTypescriptNode.jsHTML + CSSMysqlMSSQLPHPC#VBGitLinuxDocker

Projects

This is a Rust wrapper for the Everything search engine. It allows Rust programers to call the Everything search engine. I built this project to learn about Rust and foreign function interfaces as well as give back to the great VoidTools Everything FreeWare project.

RustCLanguage InteropWindows SDK

Fractal Factory is a web app that allows users to create Mandelbrot and Julia fractals. It was built using Web Components and GPU.js. Creating this project I learned about the Web Component standard and GPU programming in the browser.

JavascriptTypescriptNode.jsHTML + CSSWeb ComponentsGPU

Education

University of Lethbridge

2016 - 2018

Bachelors of Computer Science

Data Communication and Networking, Practical Software Development, Linear Algebra, Data Structures and Algorithms


Lethbridge College

2014 - 2016

Diploma in Computer Information Technology

HTML and Web Publishing, Computer Hardware and Maintenance, Programming Fundamentals, Java, C++, C