personal projects
A few artifacts. Filter by path, or browse everything.
Designed an end-to-end AWS pipeline for PDF uploads: extract text, run NLP keyword extraction, language detection, and on-demand translation. Modeled keyword↔PDF relationships for efficient querying and future extensions.
Implemented Cucumber BDD tests with step definitions backed by Selenium WebDriver + JUnit 5. Refactored using the Page Object Model and executed reliably via Gradle while debugging flaky browser interactions.
Built a Java chess application using OO design in an Agile team. Wrote unit/integration tests with JUnit, Mockito, and JaCoCo, integrated CI via GitHub Actions, and used reviews + black/white-box testing to improve maintainability.
Built an embedded interactive system on Micro:bit v2 using infrared and gesture inputs, driving an SPI TFT display. Integrated I²C sensors and implemented game-like logic where falling letters react to hand contact.
Partnered with non-technical stakeholders to translate workflow pain into testable requirements. Built and deployed a full-stack web app to streamline donation tracking and distribution, reducing manual tracking errors.
Led user research with expert mentors and translated findings into redesigned interface features to improve usability and diagnostic efficiency. Implemented full data pipelines connecting UI components with REST APIs and MongoDB.