Hi, I'm Luke, a third-year computer science & cognitive psychology major at Northeastern University. I've been passionate about CS ever since my first college class, and hope to pursue software engineering, AI, or network science. I eventually want to combine CS with psychology or another social science in the field of research. I have experience coding in Java, Python, MySQL, and the front end stack (which I learned by creating this website!)
Click here to view or download my resume as a PDF.Outside of school, I play music (piano, drums, and guitar), and read sci-fi and mystery novels. I also love getting outside and going mountain biking, or playing basketball or volleyball.
B.S. in Computer Science & Cognitive Psychology
Graduating Spring 2025
GPA: 3.52/4.0
Dean's List 2021, 2022, 2023
Relevant Coursework: Natural Language Processing (Python), Database Design (MySQL), Networks & Distributed Systems (Python), Algorithms & Data (LaTeX), Mathematics of Data Models, Statistics (SPSS)
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, leading the class with lectures, curriculum planning, and daily activities exploring Python, OpenCV, UI/UX, and machine learning.
I helped with bagging groceries, cleaning the store, and communicating between managers and customers during my senior year of high school.
Before it's shutdown due to Covid-19, I volunteered at Soundwaves, a non-profit focused on supplementing the underfunded music education at local elementary schools.
Outside of class I recreated Connect 4, playable in console and on a GUI created with the Swing library. I used model, view, controlled architecture to allow for different boards, players. Currently adding capabilities to let user play against the computer, using the strategy design pattern.
I'm currently teaching myself React by coding a connections-maker application. Inspired by the New York Times Connections game, I wanted a way to make my own puzzles and send them to my friends, and thought it would be a great opportunity to hone my web development skills.
This was my family's go-to card game as a kid, and I recreated it in Python in order to sharpen my coding skills. It's playable on the command line with a colored text display, and has rudimentary AIs to play against. It was also a fun exercise in choosing what information should be available/hidden to the user.
This is an implementation of a Border Gateway Protocol router. Ran inside a simulator, it forwards packets, manages and updates a routing table, performs bitwise manipulation on IP addresses, and was a major pain to debug. This taught me so much about networking protocols and socket programming.
N-Gram language models use n-length sequences of words, along with a ton of probability calculations in order to generate text. This model is first trained on a dataset, then generates sentences using the Shannon method. It also has a method for calculating perplexity, an evaulation metric.