Hello! I am a software engineer at Microsoft contributing to data
platform management for our speech processing team!
My background includes experience at the intersection of engineering
and machine learning, with an emphasis on building data processing
tools and collaborating with cross-functional teams.
Thank you for visiting my page! :)
Click on any of the buttons below to learn more about my projects and
experiences.
Thank you!
Current Role
×B.S. Computer Science and Engineering
GPA: 3.92
Pursuing Computer Science and Engineering degree and member of
Honors Program.
Relevant Coursework: Operating Systems, AI, Discrete Structures,
Mobile Development, Intro to Algorithms, Bioinformatics, Object
Oriented Program Design, Data Structures, Intro to Databases,
Embedded Systems
Internships
Research
Topology Researcher
Western Kentucky University
2019 - 2020
Featured Projects
AI Algorithms for Traveling Salesperson ProblemWeb Tool: Graph Algorithm VisualizerSmart Watch Data Analyzer
Computer Vision: Motion DetectionAirForce Specific Grammar Correcting ExtensionWeb Tool: Speech Language Pathology
Productivity Tracking Mobile AppCPU Scheduler Simulator
Academic Involvement and Recognition
Association for Computing Machinery (ACM) Distinguished Student
Award1st Prize at Senior Engineering Showcase
Computer Science & Engineering Outstanding Student
AwardComputer Science Coloring Book AuthorACM President
International Collegiate Programming ContestBrown Fellow
×Neurotechnology Intern
University of Houston. Summer 2020.
Skills: MATLABData AnalysisNeurotechnology
Programmed and conducted data analysis in MATLAB to understand the
role of the primary motor cortex in one’s ability to control force
exertion. This provides insight into the neuromechanics behind
motor deficits.
Presented work at the National Conference on Undergraduate
Research and the Kentucky Academy of Science 2020 Annual Meeting.
Skills: PythonRecommender SystemsMachine LearningFairness in AILiterature Review
Recommender Systems (RSs) assist online users in discovering a
wide range of content, including products, books, news, music,
movies, and more. Our research focuses on addressing popularity
bias and filter bubbles in collaborative filtering based RSs to
help users discover distinct content.
Developed novel RSs by pairing traditional matrix factorization
models with unique selection mechanisms in Python. Specifically,
developed two selection strategies based on active learning and
the multi-armed bandit problem.
Evaluating 10 RSs across 7 fairness and performance metrics for
journal publication.
×ML + Conservation Researcher
University of Hawaii at Hilo. Winter 2023.
Skills:
Machine LearningAudio ProcessingPython
Under the guidance of the Listening Observatory for Hawaiian
Ecosystems, helped evaluate a machine learning model trained
specifically on the songs of native Hawaiian bird species,
especially those that are endangered.
The model is used to analyze audio recordings collected from data
stations throughout Hawaii. These recordings capture the ambient
sounds of surrounding wildlife and can unveil valuable insights
about the native bird populations.
Working with Amakihi data, I assessed the model's performance by
comparing its accuracy when classifying species at the individual
level versus distinguishing between calls and songs of the same
species as separate classes.
×Topology Researcher
Western Kentucky University. 2019-2020.
Skills: MathematicaTopology
Studied knot theory under the mentorship of Dr. Claus Ernst.
Implemented algorithms in Mathematica to find the braid index for
families of alternating links.
Presented work at Western Kentucky University Math Symposium 2019
and Kentucky Section of the Mathematical Association of America
Annual Meeting 2020
Utilized PECAAN and Genemark software to analyze and annotate the
genome of a bacteriophage. Annotation was published in the
National Center for Biotechnology Information databases
In addition, conducted lab work and isolated novel bacteriophage
LittleFrank. Created a profile of its morphological and
genomic characteristics through electron microscopy, restriction
digest, and other laboratory procedures.
This award is given to honor a computer science and engineering
student who has made a significant contribution to the student
chapter of the Association for Computing Machinery.
×1st Prize at Engineering Design and Innovation
Showcase
Earned 1st prize in Computer Science and Engineering out of 11
teams for our project Word Wings, an AirForce specific grammar
correcting Microsoft Word extension. Built in a team of 5
developers and sponsored by the USAFR.
This award is given to a computer science and engineering (CSE)
undergraduate who demonstrates excellence and potential for future
achievement. I am the 2022 recipient chosen by the CSE faculty at
UofL.
Collaborating with 2 teammates, built a Python application for
visualizing and analyzing health data recorded with a smart watch.
Users are able to convert their data between time zones,
synchronize different metrics on the same plot, view statistics,
query their data by specific metric ranges, and read descriptions
on the relevancy of the data to their health.
×Brown Fellow
Chosen as one of ten students in the class of 2024 at the
University of Louisville through competitive application process.
Through this mentored scholarship, awarded full tuition, housing,
and board for four years as well as up to $12,000 in funding to
use to conduct two independently designed enrichment projects.
×UofL ACM Chapter President
2022-2023 President. 2021-2022 Vice President.
Oversaw recruitment, lab facilities and resources, technical
workshops, and student interest groups focused on various
subdisciplines of CS. Planned events including alumni talks and
documentary screenings.
Helped increase membership by 91% as president.
Led encouragement card program where our chapter created 60+
greeting cards for local high school and middle school students
interested in CS.
ACM hosted documentary screening and discussion
An alumni workshop hosted by the ACM
One of the encouragement cards made for youth interested in
CS
ICPC is an annual multi-tiered competitive programming competition
among the universities of the world.
Competed with 2 other team members in the Spring 2021 Mid-Central
Regionals where we were the first teams ever from UofL to advance
to the 2021 North America Division Championships (NADC). I
competed again in 2022.
Contributed to the language learning model ADAM. ADAM is modeled
after the way in which children learn to minimize the need for
large amounts of annotated training data as well as to improve
explorability and feature identification.
Encoded new actions in Python for the model’s ontology while
learning about linguistics.
Improved the model's interface utilizing Flask, JavaScript, React,
and CSS/HTML.
×Software Engineer Intern
Microsoft. Fall 2023.
Skills:
Machine LearningComputer VisionPython
Developed a Python tool that scales datasets used in computer
vision training for OneDrive image search.
Improved dataset quality with metadata encoding through
location-tagged images and location-based queries.
Built and maintained a database with 1,000+ locations to ensure
comprehensive test coverage.
×Software Engineer
Microsoft. July 2024 - Present.
Skills:
Data ManagementData SecurityETLPythonC#Azure
Contribute to an internal data platform with Azure based
infrastructure that provides large scale data management,
annotation, and ingestion services for machine learning research.
Develop ETL/data pipelines in Python, orchestrating speech data
into centralized catalog for production model training.
Designing and implementing a security library in C# for
multimodal datahub, ensuring data ownership adherence and
compliance with security policies.
Led ideation, design, and proposal of Microsoft Teams extension
aimed at connecting remote coworkers.
Defined user personas and stakeholder requirements when designing
the application and its wireframes.
Developed app with React and Typescript, integrating Azure Cloud
Storage for database support.
×AI Algorithms for Traveling Salesperson Problem
Skills: JavaAICollaborative Programming
The Traveling Salesperson Problem (TSP) asks, "Given a list of
cities and the distances between each pair of cities, what is the
shortest possible route that visits each city exactly once and
returns to the origin city?"
Implemented brute force, greedy, genetic and wisdom of crowds
algorithms for solving the TSP in Java. Created an interface to
visualize the algorithms
Implemented and modified same algorithms in team of three for a
different NP complete problem, a variant of the boolean
satisfiability problem, 3-SAT.
Created an online tool to help users with communication disorders
practice forming a variety of speech sounds. Users can view
recordings modeling various speech sounds with physical cues.
Collaborated with undergraduate majoring in communication
disorders to create content.
Users are able to track their progress through local storage.
×AirForce Specific Grammar Correcting Extension
Skills:
Language ProcessingJavaScriptCSSHTMLNodeJSPython
Word Wings is a Microsoft Word extension that provides spelling
and grammar corrections, writing style suggestions, and
definitions not only for terminology in the general English
language, but also for specific abbreviations and terms used by
the U.S. Air Force Reserve (USAFR).
Capstone project was built in a team of five developers and
sponsored by the USAFR.
Earned first place in Computer Science and Engineering at
Engineering Design and Innovation Showcase.
Working in a team of four, utilized Python's OpenCV library to
analyze the video stream from a Raspberry Pi camera module,
enabling the system to capture photos whenever motion is detected.
To determine whether motion occurred, background subtraction is
implemented by finding the absolute difference between the static
and current frame.
Images are made accessible to users via a Flask webpage that
updates live.
Potential applications of this project include usage for security
footage, wildlife observation, sports analysis, and traffic
monitoring.
×CPU Scheduler Simulator
Skills: COperating System Concepts
For my Operating Systems course, I implemented Round Robin and
First Come First Serve algorithms in C for scheduling processes.
Goals include maximizing CPU resource usage and minimizing waiting
time for each process.
×Computer Science Coloring Book Author
Recipient of $4.8k grant to develop a 20-page educational activity
book that discusses the fundamentals of CS and to distribute 1.9k
copies to youth in Appalachia.
Created grant proposal for funding and researched communities who
would be most impacted by the book donation. Am distributing books
specifically to communities impacted by the digital divide.
Book covers variables; loops; conditions; data structures
including linked-lists, arrays, graphs, trees, queues, and stacks;
recursion; and an overview of specific subdisciplines of CS
Created Android app that incentives users to minimize their screen
time and tracks productivity through focus sessions. This is
accomplished by monitoring the android app lifecycle.
A database houses focus session data to allow users to review
their progress over time. Coins earned during focus sessions can
be used to interact with the puppy in the game.
Home Screen
Puppy for User Interaction
SQLite Supported Database of Focus Sessions
Focus timer which restarts if user exits the
application.
Focus session reflection form. Info is saved in a
database.