Projects

Clear outcomes, thoughtful design, and practical impact

Deep learning brain segmentation

Machine Learning and Artificial Intelligence

Overview: Built an end to end workflow that segments brain regions from microscopy style images, converting a time intensive manual labeling process into a repeatable pipeline. The project focuses on producing consistent masks that support downstream measurement and analysis, while staying simple to run and easy to review for quality.

Tools used: Python, PyTorch, OpenCV.

Approach: Prepared paired images and ground truth masks, then implemented preprocessing that standardizes sizing and intensity while filtering out low quality samples. Built training data loaders with safety checks so the model always receives correctly aligned inputs. Trained a U Net architecture and tracked loss and accuracy across epochs, then validated results by comparing predicted masks against ground truth both visually and with metrics. Iterated on preprocessing, learning rate, and regularization settings to reduce overfitting and improve generalization to new samples.

Impact: Produces segmentation outputs that are consistent across runs and faster to generate at scale than manual labeling alone. The pipeline reduces human variability, improves repeatability for analysis, and adds a clear review loop so collaborators can confirm quality before using the outputs in research conclusions or further experiments.

Training data for U Net model.
Training Data for U-Net Model
Image segmentation example.
Image Segmentation

SUN Lab access system

Desktop application

Overview: Created a desktop lab access system that replaces paper sign in sheets with structured records that are easy to search and audit. The goal was a clean flow for users, plus an administrative view that makes it simple to review visits by student ID and date range without jumping between tools.

Tools used: Python, SQLite.

Approach: Designed a lightweight database schema for access events, implemented input validation to prevent inconsistent records, and built an interface that supports fast searches with clear formatting. Focused on predictable timestamps and readable output so staff can confirm activity quickly. Added guardrails to reduce invalid date ranges and ensure queries always return results that match expectations.

Impact: Improves accuracy and speed of record retrieval, reduces manual errors, and creates a dependable local tool that works without internet access. The consistent history also supports reporting and operational decisions, such as identifying peak usage windows and verifying access patterns.

SUN Lab record screenshot.
SUN Lab Record

Maintenance request web app

Full stack web application

Overview: Built a web application that lets residents submit maintenance requests in a consistent format while giving staff a clear view of what is new, what is in progress, and what is resolved. The system replaces scattered messages with a single, searchable source of truth that supports better prioritization and follow up.

Tools used: HTML, CSS, PHP, MySQL.

Approach: Designed a relational database to store requests, categories, and statuses. Implemented validated forms for submission and an administrative view for review and triage. Structured the workflow around simple request states so each item moves forward clearly, and ensured the backend writes are consistent so history remains accurate. Optimized the interface for quick scanning, so staff can identify high priority requests immediately.

Impact: Centralizes communication, improves accountability, and creates a searchable request history that can reveal recurring issues. It reduces missed tickets by keeping everything visible in one place and supports faster response times because staff can sort, filter, and update statuses without chasing information across multiple channels.

Maintenance web app data entry screen.
Maintenance Web App Data Entry
Saved data screenshot.
Saved Data