-->
Resume
Education
Humber College - Game Programming (2012 - 2015)
Low-level video game development (C++, OpenGL, Box2D, OGRE)
3D physics & mathematics
C# & XNA, Adobe Flash (AS3), Unity, Unreal Engine
Bear Creek Secondary School (Graduated 2012)
Three-time honor roll student (2010, 2011, 2012)
Designed, built, maintained an original WordPress website for the school
This design served as the school’s official public website 2011 - 2015
Professional Experience
Environment and Climate Change Canada Oct 2020 - Mar 2024 (3yr 5mo)
Role: Full-stack & Lead UI developer on SAR-DMTS (internal) and SAR Public Registry canada.ca/en/environment-climate-change
Created the React UI project and established CI pipelines necessary for deployment on Azure Static Web Apps
Expanded team’s skillset by introducing and teaching React, mentoring unfamiliar developers from first steps into React proficiency
Resolved the .NET back-end’s most common runtime exception with a compiler tweak, eliminating thousands of additional potential crash sites
Exceeded accessibility requirements by combining the Government of Canada mandated WET framework with Adobe’s react-aria project, maintaining compliance with WCAG 2.1 level AA/AAA and AODA standards
Led migration from create-react-app to Vite, dropping the dev server cold start time from 4 minutes to 2 seconds
Provided crucial Node.js insight and supplementary work on the SAR-DMTS GraphQL server, enabling aggregated API access
Improved data retrieval with a custom Azure AI Search system, allowing quick creation & iteration of search pages
Appointed as sole UI maintainer on the Species At Risk Public Registry project (Vue.js)
Technical Environment:
React, TypeScript, Remix, Vue, GraphQL, Apollo, Azure Static Web Apps, Azure AI Search (Azure Cognitive Search), MSAL, Active Directory, Azure Devops, Azure Cosmos DB, MongoDB, C#, .NET Core, Git
Sharechest Sep 2020 - Aug 2021 (11mo)
Role: Full-stack developer (part-time, contract) on Sharechest Connector and Sharechest Portal sharechest.io
Established the architecture and technical framework for the startup’s primary product, the Sharechest Connector
Analyzed business plans and requirements, choosing technology stacks to support the project long-term
Assisted with recruiting, helping to grow the development team to 5 developers
Accelerated UX design work by suggesting, designing, and prototyping Figma flows for upcoming features
Worked with product and UX teams to plan features, prioritize, and estimate tickets for agile (Scrum) sprints
Lead dev check-ins with management for progress updates, presenting roadblocks and proposing solutions
Built SSR HTML & JSON-based RESTful APIs using Phoenix, later using C# and .NET Core
Streamlined developer workflows with automated project testing, building, and deploying via GitHub Actions CI/CD systems
Technical Environment:
Elixir, Phoenix, Svelte, JavaScript, PostgreSQL, React, Next.js, C#, .NET Core, GitHub Actions, Amazon AWS, Microsoft Teams, Figma, Git
Delvinia Jan 2019 - Oct 2020 (1yr 9mo)
Role: Full-stack developer on Methodify (Acquired by SAGO) sago.com/en/solutions/platforms/methodify
Helped shape the next evolution of Methodify, providing technical insight early in the specification process
Boosted team collaboration and morale during COVID-19 remote work measures by introducing a novel communication hub
Led the introduction of react hooks & FCs to the class-based codebase, working through pros & cons with the team
Designed and developed a flexible grid UI system for Methodify’s StoryBuilder
Support for slide layouts created in PowerPoint to be automatically translated into Methodify’s StoryBuilder web experience
Maintained project momentum during leadership absence periods, acting as a stand-in leader for sprint planning meetings & backlog curation
Led team in implementing a new design system, gradually replacing components while simplifying their dependencies and APIs
Reduced security risks by leading efforts to migrate & upgrade dated NPM project dependencies
Performed upgrades to CI pipelines to improve automated test workflow and avoid vendor lock-in
Wrote internal technical documentation and help articles for dev team and management
Constructed back-end web services (both RESTful and SOAP endpoints) using C# and ASP.NET
Led development efforts on a pilot project for a Delvinia partner company, using Amazon’s Alexa platform for voice commands
Developed and deployed Node.js services and APIs to be called by Alexa devices
Delivered project to client on-time, along with onboarding documentation & on-demand personal support
Technical Environment:
C# ASP.NET, REST/SOAP APIs, MSSQL (SQL Server), React, Git, GitLab CI, Octopus Deploy, Azure AppServices, Azure Virtual Machines, Figma, Discord
QA Consultants Oct 2016 - Jan 2019 (2yr 3mo) Role: Test automation developer & web developer, various projects qaconsultants.com
Web automated testing (functional & accessibility) for QAC clients in the medical industry
Developed and deployed an internal portal website, hosting interactive control panels for QAC testing tools using vanilla JS and WebSockets
The portal acted as a company-wide resource for manual & automation testers to access a common set of internal tools
Worked with QAC staff designer to define and implement UI
Designed, built, and maintained a React and Electron-based front-end to a QAC Selenium-based BDD test automation framework
UI & Framework allowed for manual testers to easily automate sections of their workflow using plain English descriptive keywords
UI facilitated authoring, organization, and execution of test scripts
Automatic test report generation via TestNG
Technical Environment:
C#, Java, JavaScript, Python, React, Vue, Electron, Oracle, Selenium, Git, Office 365 for Business
McDonald’s May 2015 - Oct 2016 (1yr 5mo) Role: Line cook, Kitchen manager
Employee of the month Jan 2016
Promoted to kitchen manager in Aug 2016
Handled low-staff overnight shifts, simultaneously operating the kitchen and performing nightly store maintenance
Technical Environment:
Ketchup, Mustard, Buns
Other Projects
’Looking for game’ Discord chat bot Oct 2023
Role: Hobbyist Developer github.com/GeordieP/LFGBot
Streamlined game night organization for friends to play in-house 5v5 games in Discord groups
Built an easy-to-use, chat-embedded interface with buttons and inputs using Discord Interactions and Message Components APIs
Prioritized fault-tolerance and graceful handling of bot or Discord outages without losing group/player state
Technical Environment:
Elixir, Phoenix, Ash, Nostrum, Postgres, Docker, Fly.io, Discord
Swift Shop Nov 2019
Role: Hobbyist Designer & Developer github.com/GeordieP/SwiftShop
Designed and built an iOS shopping list application using Swift and SQLite via GRDB
Designed UX/UI prototypes in Figma and implemented them in SwiftUI
Wrote weekly blog posts during development to share the process of developing with the recently introduced SwiftUI framework
Technical Environment:
Swift, SwiftUI, Figma
Issue Tracker Jul 2018
Role: Hobbyist Designer & Developer github.com/GeordieP/issue-tracker
Designed and built an issue tracker focused on maintaining a fast workflow
Designed UX/UI prototypes in Framer X, then implemented them with React and Apollo GraphQL
Devised a cascading hierarchical permissions system
Technical Environment:
React, TypeScript, Koa, Apollo client, Apollo server, GraphQL, MongoDB, Cypress, Jest, react-testing-library
Twitchi Apr 2018
Role: Hobbyist Designer & Developer github.com/GeordieP/twitchi
Designed and built a Twitch follow list viewer and Streamlink launcher
Designed UX/UI prototypes in Framer X, then implemented them in an Electron app with HyperApp and Stylus
Technical Environment:
HyperApp, Stylus, Electron, Framer X
gDiscordBot Jun 2017
Role: Hobbyist Designer & Developer github.com/GeordieP/gdiscordbot-core
Designed and built a plugin-based Node.js Discord bot platform, complete with API documentation
Dogfooded plugin APIs by implmenting all core bot functionality in separate plugins
Technical Environment:
Node.js, JavaScript, Discord
It’s Getting Hotter Feb 2015 Role: Humber College Student, Game Developer github.com/GeordieP/ItsGettingHotter
Built a small climate change-themed RTS game using Unity for my Humber College Game Programming capstone project
Implemented gradual level expansion, resource gathering/management, simple worker unit ‘AI’, and more
Created textures, low-poly 3D models, and various other game assets
Technical Environment: Unity, C#
Where in the Castle is Princess Potato Jan 2014
Role: Humber College Student, Game Developer
Worked in a team of 3 to build a mobile dungeon crawler game in 48 hours for the Great Canadian Appathon 4 game jam
Ranked in the top 15 game jam submissions, earning our team a VIP invite to the 2014 Canadian Open Data Experience (CODE) hackathon
Technical Environment:
Unity, C#, Android
Skills and Certifications Front-end
React / React.js, React Hooks, Vue / Vue.js, Vue Composition API, Solid / Solid.js, Solid Signals, Svelte / Svelte.js, Svelte Runes, Astro, jQuery
HTML / HTML5, HTML5 Canvas, WebGL, CSS / CSS3, LESS, SASS, Tailwind / TailwindCSS
Bootstrap, MUI / Material UI, Ant Design, WET, Tailwind UI
Redux, Webpack, Parcel, Gulp, Vite
Back-end, Database, and DevOps
C#, ASP.NET / ASP.NET Core, Express, Node.js, Swift, Rust, Elixir
Docker, Azure, AWS Lambda, AWS SES, Digital Ocean, Netlify, Vercel, GitHub, GitLab
MongoDB, Azure Cosmos DB, Postgres / PostgreSQL, MySQL, MSSQL / SQL Server, Linux, macOS, Windows
Bash shell scripting, zsh, Fish shell, Powershell, JSON, YAML, TOML, Lua
Testing & automation
Jest, Vitest, enzyme, react-testing-library, Cypress, Puppeteer
TestNG, jUnit, TDD, BDD (Gherkin), Selenium
Certified Perfecto Mobile Engineer
Design
Figma, Concepts (iPad), Framer X, Sketch, Adobe Photoshop, Adobe Illustrator