Web UI Developer
2022 - 2023Shooting Academy Canada Ltd- Developed interactive tools that allowed website visitors to customize and visualize strings for longbows, crossbows, etc. as well as create arrows for different bows.
- Created a tool for the client to use 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 small 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.
- Created an interactive, speedy gene visualizer that can render and display millions of entries of genomic information and an optimized table of species information with thousands of entries that performs efficiently.
Technologies: JavaScript, React, Bootstrap, CSS3, Canvas 2DFull-stack Developer
2021 - 2021Topshelling- Developed the front end of a proof-of-concept web application for adding a listing and removing information about boutique items, such as their name, description, markdown, and a 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.
- Quickly created a proof-of-concept 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, HTML5Freelancer | 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 regards to front-end technology and accessibility.
Technologies: Vuex, Vue, Babel, Webpack, Node.js, Redux, React, JavaScript, CSS3, HTML5Senior 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