Software Developer | CS + Math @ Berea College
I build and maintain web apps that people actually use. Right now I'm on the Student Software Development Team at Berea, working on two production Flask applications that serve 1,500+ students and supervisors. I'm also part of Break Through Tech AI through Cornell Tech, focused on applied machine learning.
The thing I care most about: building systems that stay maintainable after the person who built them graduates.
Languages: Python, JavaScript, TypeScript, C++, SQL
Backend: Flask, Peewee ORM, MySQL, Jinja2, REST APIs
Frontend: React, Next.js, Tailwind, HTML/CSS
ML & AI: scikit-learn, pandas, NumPy, LLM APIs
Tools: Git, GitHub Actions, Docker, pytest, Linux, Figma
Two Flask applications used across Berea's Labor Program. I shipped a contract management feature end to end, fixed the team's broken Docker dev container setup, and wrote pytest integration tests against a live MySQL instance. The codebase has 4,000+ commits and a developer team that turns over every few years, so most of my work is about leaving things easier to pick up than I found them.
Designed and distributed my own questionnaire to secondary school students, then cleaned 134 real responses with inconsistent free-text entries and missing values across 30+ fields. Trained a Random Forest classifier and sent every respondent their predicted learning style with matched study strategies. Messy data, real users, actual follow-up.
Python pandas scikit-learn joblib
A chat application built to help students at my school understand how GPT models work under the hood. Won Best Project at Kotebe University of Education Science Shared Campus. Currently rebuilding it with retrieval over a real document corpus and an evaluation harness to measure whether the answers are actually grounded.
JavaScript LLM APIs RAG
Studying CS and Math at Berea College, mentoring with AddisCoder (teaching algorithms to Ethiopian high school students), and reading about why long-lived software systems decay and what keeps them from it.

