Featured Projects and Experience
Leading the architecture and development of a new stack for the marketing (WWW) + community websites. Deploying a static Next.js client for reliability, with Node.js microservices for interactivity. Building an in-house CMS to allow marketers and content publishers across the company to easily get content onto the site, with an experience we can customise to their needs.
Part of the core team for Hacktoberfest, leading the engineering and providing advice on the event direction/mechanics. Developing an API service that integrates with GitHub and GitLab to track PR/MRs each year, processing millions of events in the background each day, with an OpenAPI specification shared with the team for the client-side website implementation. Running the Hacktoberfest Discord community of 70 thousand members, and working with the volunteer moderation team to ensure a welcoming and inclusive environment for all participants.
Building, maintaining, and advocating for, many open-source projects such as NGINXConfig and do-markdownit. Working with community contributors to triage issues reported on GitHub effectively, shipping new features based on community issues and pull requests. Pushing for our community to have the best experience possible on our website when reading tutorials, asking and answering questions, or just browsing.
Working with the team at Alveus Sanctuary and other volunteer developers, rebuilding the entire website for the non-profit from the ground up, replacing their legacy WordPress-based site that had many performance and maintainability issues with a modern Next.js-based stack.
Creating an open-source organization on GitHub where the code for the site is available for anyone to view and contribute to, as well as providing a centralized place for other open-source projects related to Alveus to live, allowing a community of developers to come together to help the sanctuary.
Supporting the team at Alveus in launching new interactive features to engage with viewers of the Twitch livestreams, such as giveaways and push notifications, allowing them to grow the community, provide more education to the world, and raise more funds to continue operating.
Working with external contributors and the team at Cloudflare to maintain and ensure the reliability of service for cdnjs, the world's largest public CDN. Responding to GitHub issues and pull requests, adding new libraries to the CDN for developers to use, and ensuring existing libraries remain up-to-date.
Developing and maintaining an open-source Discord bot for the Jingle Jam charity event, allowing viewers to easily check the current total raised and other statistics about the event, as well as providing automated update announcements in the Jingle Jam server.
The 126.96.36.199 DNS over Discord bot allows anyone to perform DNS lookups directly in Discord, via the DNS over HTTPS 188.8.131.52 resolver.
Directly responsible for triaging issues and reviewing pull requests made by third-party developers requesting their custom js.org subdomains on the js.org GitHub repository, ensuring they meet our standards for being granted a free subdomain.
Building out automation to handle the annual cleanup of the js.org active file to ensure all subdomains are valid, liaising with contributors on subdomains which have failed checks to resolve any issues.
Working with the js.org team and external contributors to continually improve the PR review process and domain management systems through continuous integration (CI) and automation, removing the need for manual human intervention where possible.
Working with the team at Rythm to deliver a unique website experience for the over 20 million communities using Rythm and exploring the features of the service, utilising Nuxt.js statically exported via a custom CI pipeline and deployed to internal Kubernetes infrastructure for resiliency.
Developing a fully client-side checkout experience for new customers, integrating directly with an in-house payments API as well as with Chargebee and Stripe to provide a seamless flow for the user, allowing them to quickly gain access to paid features of the service online.
Previously, worked with a team of developers to build the original web dashboard for Rythm in PHP (Laravel), integrating with the private API for the bot. Also, developing ancillary support bots for the team, such as support automation and donations integrations, and assisting in providing technical customer support.
Part of the crew for over 30 productions, both in-house and visiting. Often the production/stage electrician during performances put on by the theatre company, responsible for practical effects and overall power distribution during productions.
Responsible for continual maintenance of all electrical equipment within the theatre company, including lighting fixtures, power distribution, control equipment, etc.
Training new members of the crew on basics electrical safety, how to wire common connectors used in the theatre, and the basics of power and lighting in the venue.
Responsible for the installation, wiring and checking of any practical effects used in productions, ensuring they are safe to be used on stage.