Web Developer
Current⚫️ Built interactive charts using the Observable Plot Library, based on D3.js, to visualize large data models in varying ways (scatter plot, barcharts, and stacked charts). These charts have been published in 3+ reports, examples include: Ontario’s Public Transit Agencies: Ridership, Finances and Operating Subsidies, Ontario School Boards: Enrolment, Finances and Student Outcomes, and Ontario’s Labour Market in 2023.⚫️ Incorporated an Agile workflow in the 'Website Redesign' project using Jira. Participated in weekly sprints, and engaged in stand-up meetings.⚫️ Wrote local development documentation, which included containerization via Docker. Setup organizational GitHub account, and incorporated feature branching. ⚫️ Used PHP to incorporate functionality into the new website; some examples include the homepage 'Latest Reports' which used PHP to pull the three latest reports from the database, the Search sorting functionality, and the Videos archive page. ⚫️ REST endpoints created in PHP, in accordance to the WordPress library, to allow for easy analytical tracking, such as pulling all reports with an ISBN/ISSN.⚫️ Wrote Python software using BeautifulSoup and Selenium which would scrape our old website for report information and POST the new report with its meta data, images, and Media Releases. Automating the migration of over 100+ reports and communications.⚫️ JavaScript DOM manipulation used to pull the Graphical Description of a Chart Image into a disclosure element under the image. ⚫️ Actively incorporated security features into the new website, such as disabling access to the REST API, disabling external cron access, and using WPScan to find any points of vulnerability.