I’m a senior at Northeastern University, studying computer science and cognitive psychology. I recently interned as a software engineer at Agrofocal, helping develop their crop monitoring software. I worked with our data pipeline to train, evaluate, and fine-tune our AI models, and constructed a ground detection system from scratch.
Previously, I co-managed Digital Ready’s Computer Science Bootcamp, designing and delivering curriculum to teach programming to high school students. I’ve also mentored elementary schoolers in music through the Soundwaves program.
At Northeastern, I’ve built a Catan bot, a SQL database and frontend, and socket-based networking systems. I’ve also conducted experimental psychology research, and authored a paper on adolescent social exclusion and proposed a subsequent fMRI study. Personal projects include this website, entirely homemade in HTML/CSS.
Click here to view or download my resume as a PDF.Outside of classes, I play music, read sci-fi, and enjoy board games and sports like mountain biking, basketball, and volleyball. I also play intramural soccer and write for Tastemakers magazine. I’m passionate about bridging people and technology and seek an exciting, collaborative role. I’m eager to apply my skills to fields like cognitive science, healthcare, or environmental science to make a positive impact on society.
At Agrofocal, I work on an AI-driven crop monitoring system designed to increase efficiency and sustainability in farms. I evaluate and improve our computer vision models, increasing accuracy via filtering methods. I also collaborated on end-to-end development of a ground detection model, creating a feed-forward neural net to detect fallen fruit, including post-processing and system integration. I eventually optimized the model to run 50% faster while maintaining accuracy. https://agrofocal.ai/
The Computer Science Bootcamp intends to give students preparation for college-level CS classes, as well as work experience. I managed a team of Lab Leaders, planning the curriculum, delivering lectures, and organizing activities like worksheets or day-long hackathons. We explored Python, OpenCV, UI/UX, and machine learning, and left our students with fundamental experience in partner programming, Git, and resume building.
B.S. in Computer Science & Cognitive Psychology
Graduating Spring 2025
GPA: 3.7/4.0
Dean's List 2022 - 2024
Relevant Coursework: Software Engineering, Human-Computer Interaction, Natural Language Processing, Database Design, Networks & Distributed Systems, Seminar in Cognitive Neuroscience
A web-based spreadsheet application, with conditional formatting, dynamic charts, and LLM integration for predictive autofill. Includes a comprehensive Jest test suite.
An AI agent that uses Q-learning (epsilon greedy strategy) to play a simplified version of Settlers of Catan. Game simulator and GUI were built by hand.
A SQL database in third normal form suitable for an animal shelter. Has a command-line front end built in Python, with different views for managers, staff, and visitors.
Outside of class I recreated Connect 4, playable in console and on a GUI created with the Swing library, following MVC architecture.
An implementation of the RAFT algorithm for consensus and fault tolerance. Runs in a simulated distributed database, and balances query latency, consistency, and packet overhead.
My first personal project was recreating Snake. I used a lot of the principles and design patterns we were learning (recursion, linked lists, abstraction) and had a lot of fun experimenting with coding on my own.
An image processing application with a GUI created in Java. You can load images in, edit them with buttons like brighten, greyscale, blur, or mosaic, and then save them to your local device.
This was my family's go-to card game as a kid, and I made this version to sharpen my Python skills. It's playable on the command line with a colored text display, and has rudimentary AIs to play against.
An implementation of a Border Gateway Protocol router. Ran inside a simulator, it forwards packets, manages a routing table, performs bitwise manipulation on IP addresses, and was a major pain to debug.
A web crawler/spider that traverses through the CS3700 class website. I learned a lot about parsing HTML, as well as HTTP methods like GET and POST.
This LM tokenizes language into uses n-length sequences of words. It uses probability calculations and the Shannon method to generate text, and has perplexity as an evaluation metric.
I'm currently teaching myself React by coding a bracket-maker application that lets users enter in a number of competitors, then vote on the winner of each matchup, March Madness style.