Develop

Develop

I have been part of several real-world software development projects.

Oracle CX

Oracle Corporation Logo

As part of my year-long internship at Oracle Canada, I have worked on frontend, backend and testing on Oracle’s Eloqua customer experience platform.

My work includes:

  • Migrated core functions to a Kubernetes cluster
  • Developed 2+ complex end-to-end API automation test cases in Java, handling asynchronous operations between multiple applications
  • Rewrite a legacy web application, implemented 3 different sub-pages using the latest React and OJET components
  • Created and implemented 20+ end-to-end browser automation test cases in Selenium WebDriver and C#, including related infrastructure
  • Maintained and updated dependencies and documentation for 20+ projects and apps.
Tech stack: Java, C#, JavaScript

Frameworks/Libraries/Tools: React, WebDriver, Kubernetes

Petpal: Pet Adoption Website

We worked on Petpal as part of a web development course, to create a fully-functioning pet adoption website with a backend in Django and a frontend in React.

Tech stack: JavaScript, HTML, CSS, Python

Frameworks/Libraries/Tools: Django, React, Bootstrap, Postman

AVA: AI-driven Virtual rehabilitation Assistant

University Health Network UHN Logo

I led a group of seven talented students, partnered with the Artificial Intelligence and Rehab Robotics (AIRR) Lab at KITE Research Institute, part of the University Health Network (UHN), to continue working on AVA. AVA empowers physicians to design and allocate rehabilitation exercises, enabling patients to engage in these activities with the aid of a 3D avatar. A key feature of this system is its AI-driven feedback, which significantly enhances the effectiveness and interactivity of the rehabilitation process. Our work focused on the advancement and contuiation of this project, where we:

  1. Rewrite the frontend UI, featuring a clean design and responsive UI, to facilitate patient access using all kinds of technology.
  2. Enhanced the application logic, where we added highly requested features, and enhanced existing functionality and security practices.
  3. Automate deployment, where we understand the application deployment requirements to Azure, and create a fully autonomous deployment process to facilitate CI/CD.
  4. Created extensive documentation for future deployments, We created extensive setup guides for all aspects of the application for local development and Azure setups. Additionally, we also created comprehensive backend API documentation via Swagger and OpenAPI.
Tech stack: JavaScript, HTML, CSS

Frameworks/Libraries/Tools: Node, React, Microsoft Azure

EduBotAI: LLM-Driven Q&A App

EduBotAI App Logo

As part of our innovative project, we developed a cross-platform mobile application that harnesses the power of the latest OpenAI LLM model. This application provides a user-friendly interface where users can either type their questions or capture a photo of them. It features a comprehensive interaction history, allowing users to revisit previous inquiries and responses. Additionally, the app includes a feedback mechanism for each interaction, ensuring continuous improvement and user satisfaction.

In my role as a technical lead, I’m responsible for evaluating and selecting the technical stack that not only facilitates an easy start but also ensures scalability for future growth. Leading the technical development, my focus is on creating a robust and user-centric solution that leverages cutting-edge technology to meet our users’ needs. My leadership in the technical development extends to upholding a highly organized codebase, emphasizing the importance of clean code and a clear architectural framework to foster a robust, maintainable, and efficient application.

Tech stack: JavaScript, HTML, CSS, Python

Frameworks/Libraries/Tools: React Native, Expo, Django, Microsoft Azure