forest

Hi, I'm Aidan.

A software developer passionate about front-end technologies.

UBC Computer Science graduate.

Experience

  • Contributed to two internal teams focused on Later's primary social media scheduling functionality and the Link-in bio feature.
  • Expanded frontend framework expertise through internal engineering tasks like updating JavaScript EmberJS components to new Ember Octane Glimmer components in TypeScript.
  • Implemented new features, such as a 'Recent vs. Top' Instagram hashtag dropdown for the app's collect media functionality, which integrated Instagram's API to fetch real-time hashtag data.
  • Collaboratively delivered a new account upgrade path from wireframes, impacting the entire Linkin.bio app and reaching a large portion of the user base.
  • Pioneered a Google Calendar integration for the Later Calendar, encompassing authentication, Google API data retrieval, and seamless data integration using EmberJS.
  • Single-handedly researched, documented and developed a fully functional prototype of the integration over 6 months while enhancing functionality and user experience. Outlined future development plan and wrote detailed tech spec and user guide.
  • Configured Google account auth for SSO, fetching events from the Google Calendar API, parsing JSON data, performing data sanitization, and integrating data with the Later Calendar event Pipeline.
  • Dealt with dynamic date range event fetching as users navigated through the calendar, cached events and settings to reduce network overhead, transformed and filtered data and finally implemented rough drafts of wireframes and styling to produce finished product.
  • Learned Unity and C# in 3 weeks and single-handedly maintained and developed the company's flagship mobile children's game, publishing it to the Apple App Store and Testflight.
  • Developed 40+ new minigames, built 3 new game worlds, and overhauled player movement & UI.
  • Created interactive user dashboards in Unity with the ability to dynamically view and modify account information by sending and receiving data through custom API endpoints, parsing JSON files.
  • Wrote a custom Unity learning path and oversaw the onboarding and agendas of two junior developers, planned/coordinated work, and led meetings.
roam-title
roam-worlds
vendor-dashboard-login
vendor-dashboard-main-screen

Projects

  • Collectively developed a virtual office platform for HSBC, utilizing TypeScript and React for the frontend, and serverless AWS Lambda and DynamoDB for the backend.
  • Managed the project, coordinating front/backend teams, ensuring alignment with client specifications.
  • Authored the user guide, planning and use case documentation, presented the final project to HSBC.
hsbc-office
hsbc-groups
hsbc-favourites
hsbc-calendar
  • Learned Full Stack web development and built a full stack blog list application using the MERN stack.
  • Employed Node, Express and MongoDB to build a REST backend that supported necessary endpoints.
  • Created an attractive SPA frontend for the blog list app using React, Redux, Axios, and MaterialUI.
  • Learned GraphQL, TypeScript, and React Native, built projects with each of the technologies.
  • Made a full stack web app that allows users to intuitively query data about UBC courses and rooms.
  • Built a custom query language parser that executed queries on parsed JSON and HTML files, and a backend in TypeScript with Express to serve data to a user-friendly frontend built with React.
  • Contributed to the Odin Project's GitHub repository, learned various languages/frameworks, Git workflow and best coding practices to construct public-facing web applications.
  • Using Java, built budget application to track expenses & manage a stock portfolio with real-time data.
  • Implemented a GUI using the Swing Library, a thorough JUnit test suite, and key design patterns.