Brayden Marshall

Software Developer

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.
TypeScriptReactNext.jsPythonDockerLangChainAzureGithub Actions

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.
PythonDockerSQLSnowflakePower BIREST APIsETL

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.
CMySQLLinuxCentOSHyper-V

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.
C#.NETXamarinJavaScriptNode.jsDockerMobile Dev

Projects

Tomato Automata

C++SDL2Dear ImGui

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

Logo Interpreter

RustInterpretersGraphics

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.

Tic Tac Torture

RustPiston

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.