Software Engineer | Freelance
2024 - Current
Integrated Paddle to manage user subscriptions in PostgreSQL, enabling real-time feature gating based on subscription status and automated notifications for critical events via Resend.Co-developed a secure project sharing and permissions system, enabling seamless collaboration and access control.Spearheaded development of a collaborative visual planning tool in Next.js using Liveblocks, featuring a circular interface for mapping narrative structures.Integrated Quill.js for real-time text editing, creating a custom module for dynamic mentioning of narrative components, ensuring instant updates for all collaborators.Software Engineer | Blackbird
2023 - 2024
Developed a secure password reset flow using Ory, automating account management and reducing support requests.Spearheaded performance prototypes for a non-linear video editing timeline using Pixi.js and Three.js, influencing key product roadmap decisions.Developed video effects settings for colour correction using Zustand, serving as a proof of concept for future product development.Conducted technical interviews, assessing candidates' skills in collaborative systems and video editing technologies.Mentored two junior engineers in Python, C++, and Git, enhancing their technical proficiency and project contributions.Junior Software Engineer | Blackbird
2021 - 2023
Created a prototype of a collaborative video editor using React, AWS AppSync, and DynamoDB, successfully presented at elevate.io's product launch.Developed a custom version of the Blackbird codec in C++ for text compression, later used as a learning tool for junior engineers.Assisted in migrating a media management application from AngularJS to Angular 2, resolving legacy bugs and improving performance.Contributed to the backend migration from Python 2 to 3, implementing comprehensive unit tests to enhance code reliability.