Web UI Developer
2022 - 2023Shooting Academy Canada Ltd- Developed interactive tools that allowed website visitors to customize and visualize strings for longbows, crossbows, etc. and create arrows for different bows.
- Created a tool for the client to customize the string-builder store options.
- Hooked up the string- and arrow-builder interfaces into Shopify via Shopify's front-end REST API.
- Investigated and fixed some minor issues related to various Shopify plugins.
Technologies: HTML, JavaScript, CSS, ShopifyFront-end Developer
2021 - 2021Imperial College London- Refactored and recreated the front end of a bacteria querying tool using Create React App and Bootstrap. Added infinite scrolling logic and an about-info drawer to the common website banner.
- Developed an interactive histogram component from scratch for displaying information about bacterial isolates using the HTML5 Canvas.
- Created an interactive, easy-to-decipher species containment stacked bar graph from scratch using the HTML5 Canvas.
- Built an interactive, speedy gene visualizer that can render and display millions of entries of genomic information and an optimized, efficient table of species information with thousands of entries.
Technologies: JavaScript, React, Bootstrap, CSS3, Canvas 2DFull-stack Developer
2021 - 2021Topshelling- Developed the front end of a proof-of-concept (POC) web application for adding a listing and removing information about boutique items, such as their name, description, markdown, and picture.
- Hooked into HTML5 camera APIs, allowing users to either upload or take a screenshot of an item with their phone and add it to the product description.
- Created a POC back end in Node.js and Express.js for retaining information about boutique items in memory.
Technologies: Node.js, JavaScript, Snowpack, Express.js, Tailwind CSS, HTML5, ArchitectureFreelancer | Consultant
2019 - 2020Independent Freelance Work- Created and recorded over six hours of JavaScript video tutorials.
- Converted static HTML/CSS into an interactive Vue.js/Vuex UI.
- Developed a deployment environment for maintaining a small website.
- Hooked into PHP Google Drive APIs to connect Google Docs and Google Calendar to a website.
- Consulted clients on best practices in regard to front-end technology and accessibility.
Technologies: Vuex, Vue, Babel, Webpack, Node.js, Redux, React, JavaScript, CSS3, HTML5, ArchitectureSenior Front-end Developer
2013 - 2019Avid Technologies- Worked with a small team to develop the player, sequence, and audio components of Avid's MediaCentral | Cloud UX, a web app for browsing, playing, and logging media.
- Served as a scrum master for a year and a half—performing administrative duties and ensuring stakeholders were always informed about the team's status on features.
- Worked closely with the UI team—converting mockups and offering advice on accessibility and consistency with the rest of the application.
- Maintained our local RHEL development server by evolving our application's back end from Java to Nginx to Docker to Kubernetes.
- Wrote Node.js build and deployment scripts to allow us to release components regularly in an agile manner.
- Composed manual, unit, automated, and integration tests in Gherkin, Mocha, Jest, TestCafe, and a bit of Groovy Selenium.
Technologies: Babel, Webpack, NPM, Node.js, Express.js, Java, NGINX, Kubernetes, Docker, RHEL, Git, Jira, CSS3, HTML5, Redux, React, Preact, JavaScript, Architecture