I am a software developer. I enjoy exploring new ways to solve real-world problems using technology. I approach my work with curiosity, a careful eye for detail, and a commitment to form and function.

Fuel Labs

Senior Software Developer

2021 – Current

  • Senior developer on the Fuel protocol and client, a cornerstone project in modular blockchain architecture that offers the fastest execution layer in the Layer 2 space

  • Delivering essential features and performance enhancements to the network client, with key contributions spanning the Fuel VM, database management systems, the GraphQL API, gas price modelling, and peer-to-peer network protocols

  • Designed and implemented Fuel’s Merkle tree libraries used for the cryptographic verification of blocks, smart contract state, and other critical data within the blockchain network

Thinking Capital (formerly Ario)

Full-Stack Developer

2017 – 2021

  • Full-stack developer on the Thinking Capital platform, an online financial service providing SMEs with automated loan adjudication, funding, and other financial solutions

  • Lead the development of the platform’s KYC microservice, including architecture, APIs, and third party integrations, used to collect hundreds of merchant data points for real-time decision making and risk modelling

  • Lead the development of feature work on the platform’s data infrastructure, including integrations with Equifax, automated jobs for data processing and analysis, and a GraphQL API and client

Ubisoft

3D Programmer

2015 – 2017

  • Developer on Ubisoft’s next-generation graphics engine for Assassin’s Creed Origins and Assassin’s Creed Odyssey on PC, Xbox, and PlayStation 

  • Collaborated on cutting-edge developments in rendering architecture, including high-performance rendering algorithms and a new DirectX 12 pipeline

  • Designed and implemented new features to help developers and artists create and validate assets and have finer-grained control over their workflow, including debug tools

BlackBerry

Test Automation Developer Intern

2013 – 2014

  • Improved the efficacy of automated regression tests by developing a new test suite, increasing code coverage, and reducing execution time from 10 hours to 10 minutes

  • Introduced automated testing directly on mobile devices for sanity and regression test suites by developing a cross-platform, Selenium based test library

  • Enabled new test result tracking and communication by creating streamlined report tools that seamlessly consolidate and disseminate automated results

Experience

Software architecture, microservices and distributed systems, object-oriented design, data-oriented design, memory management, multithreading, runtime optimization, automated testing, test-driven development, agile development, CI and CD, project planning and management

Languages

Rust (2.5 years), C++ (9 years), Ruby, (3 years), Python (2 years), SQL (3 years), HTML, CSS (2 years), JavaScript, TypeScript, React (2 years), GLSL (3 years), HLSL (2 years)

Technologies

AWS EC2, KMS, S3 (3 years), Heroku (3 years), PostgreSQL (3 years), Redis (3 years), Docker (2 years), Kubernetes (1 year), RESTful APIs (3 years), GraphQL APIs (1 year), Snowflake (1 year), Airflow (1 year), DBT (1 year), Git (4 years), Perforce (3 years)