About Me
Hi, I'm Brayden. I'm a software developer with professional experience all across the board. I've worked in mobile dev, full-stack web, C systems, and data engineering - and mostly recently I've stepped into a role in technical leadership. I have a passion for working with many different technologies at once, and being able to put them all together to build scalable, cohesive products.
At the moment I'm building products that blend AI and data analytics, allowing users to analyze their data and build custom dashboards using natural language. I mostly use TypeScript, React, and Python, but I'm always integrating new technologies and looking to use the right tool for the job, whatever that may be.
The Important Stuff
- Current Role: Lead Developer at Analytic Labs
- Core Stack: TypeScript, React, Python, SQL
- Specialties: LLM Integrations, Data Architecture, Cloud Migrations
- Location: London, Ontario, Canada
The Unimportant Stuff
- Hobbies: Chess, Guitar, Canoeing
Experience
Lead Software Developer
Mar 2025 - Present
Analytic Labs
Spearheading the modernization of the company's core technical infrastructure and product offerings.
- AI Integration: Developed a custom LLM chatbot that performs intelligent analysis on Power BI data models to generate automated insight reports.
Software Developer
Feb 2024 - Mar 2025
Analytic Labs
Focused on complex data extraction and warehousing solutions for diverse client ecosystems.
- Data Integration: Engineered custom ETL pipelines using Python and Docker to extract data from major platforms like Shopify, Amazon, and Microsoft Ads.
C Developer
Nov 2023 - Feb 2024
Maplewave
Maintained high-performance backend systems for retail management software.
- Backend Engineering: Developed core features in C and MySQL for enterprise-level retail products.
Mobile and Web Developer
Oct 2020 - Dec 2022
VertiGIS North America
Built and maintained sophisticated GIS (Geographic Information System) applications for web and mobile.
- Cloud Migration: Successfully led the transition of an on-premises product to the cloud, managing everything from code changes to CI/CD pipeline redesign.
Projects
A cellular automata sandbox capable of simulating approximately 200 different cellular automata rulesets, such as Conway's Game of Life and Langton's Ant. Within Tomato Automata, users can edit cell states to create interesting patterns, then run the simulation to watch their pattern change in real time.
Features:
- Automata ruleset selection
- Cell state editing (paintbrush tool, randomization)
- Color scheme selection
- Show/hide editing UI and grid

An interpreter for the classic Logo programming language, which is used to control a "turtle" on the screen in order to draw graphics. The interpreter can read in code files to execute a program and draw it on screen, and also includes a command-line interface for drawing interactively.

An unbeatable Tic-Tac-Toe bot implemented as a minimal, mouse-only desktop game. The bot follows a simple strategy which allows it to always either win or draw (hence the name), and is written in Rust using the Piston game engine.
Whenever learning a new programming language, I always start by building a version of Tic-Tac-Toe as I learn the basics. At the time I started this project I was learning Rust, and I wanted to do something slightly more interesting than my usual command-line interface.
I used this project as an opportunity to dive a little bit deeper into learning Rust, by adding in some graphics programming, and unit tests to validate the bot's strategy.