High-Performance Image Processing via Parallel Contrast Stretching

Note to reader I do not include large code snippets as this was an assignment for my parallel computing course at Northwestern and I don’t want future students copying it. It exists in a private repo of mine containing my school assignments. I will try to do my best to illustrate the work I did with fewer code examples Github Link Private url Overview This project parallelizes a contrast stretching algorithm using MPI to enable high-performance image processing on distributed systems. The final implementation achieved approximately a 10× speedup over the sequential baseline. ...

Twitter Clone

A full-stack application replicating core Twitter functionality with modern web technologies and AWS services. Github Link https://github.com/Pmcslarrow/TwitterClone Live Demo https://youtu.be/gHFCrAQywpM 🔧 Tech Stack Frontend: React, JavaScript Backend: Python (Lambda functions) Database: SQL (MySQL on AWS RDS) Cloud Infrastructure: AWS Lambda, RDS, API Gateway 💡 Features User authentication with Google API (signup/login) Posting tweets (text/image) Like, retweet, and comment functionality Blocking/unblocking Follower/following system Infinite scrolling Updating profile info 📦 Architecture Serverless backend using AWS Lambda API Gateway for request routing RDS for persistent SQL storage 🧪 Testing & Deployment Unit and integration tests Deployed via CI/CD pipeline (GitHub Actions) This repo is the public version and does not contain the most up-to-date test builds. The private version that passes all the tests was submitted for the assignment ...

Distributed Deep Learning

View Presentation https://youtu.be/7fSQUjhvmt0 Overview This is a non-technical, passion-driven presentation that explores the foundations of distributed deep learning. I explain key concepts such as data parallelism and model parallelism, and then dive into a research paper that caught my attention: ZeRO (Zero Redundancy Optimizer). The presentation is conceptual in nature—no code was used—focusing instead on the ideas and motivations behind distributed approaches to training deep learning models.

DL HW4 (RNN/LSTMs)

Note to reader I do not include large code snippets as this was an assignment for my deep learning course at Northwestern and I don’t want future students copying it. It exists in a private repo of mine containing my school assignments. I will try to do my best to illustrate the work I did with fewer code examples Github Link Private url Overview This assignment challenged us to learn more about sequence modeling, and better understand the conceptual pros/cons between RNNs and LSTMs. We implemented RNNs, LSTMs, and a deep reinforcement learning model to play pong. I find that the sequence modeling and autoencoder information is more interesting in this project, so I didn’t include it here. ...

DL HW3 (GANs)

Note to reader I do not include large code snippets as this was an assignment for my deep learning course at Northwestern and I don’t want future students copying it. It exists in a private repo of mine containing my school assignments. I will try to do my best to illustrate the work I did with fewer code examples Github Link Private url Overview This assignment focused on Generative Adversarial Networks (GANs), adversarial examples, model collapse, and latent interpolation. We will touch on Adversarial examples and GANs ...

Morphological Classification of Cells in Histology Images

Github Link Private url Presentation Link https://youtu.be/gkKt3p52Kz8 Overview This was Michael Bertagna and my final project for our introduction to machine learning class. We designed a convolutional neural network (CNN) that takes in images of cell types, and attempts to classify them. We were able to achieve significant improvements compared to the KNN baseline used. Results KNN Baseline Results precision recall f1-score support accuracy 0.27 259 macro avg 0.14 0.15 0.14 259 weighted avg 0.24 0.27 0.23 259 CNN Results precision recall f1-score support accuracy 0.71 5143 macro avg 0.66 0.54 0.55 5143 weighted avg 0.71 0.71 0.70 5143 Presentation ...

Automated NBA Updates

Overview This was a personal passion project of mine. It didn’t take very long to build (only a day), but it is something that was fun to create and was useful to my everyday life. I later stopped the project because I realized that it went against the robots.txt that I found on a site and didn’t mean to go against any regulations. So while it is no longer active, I still had a great time learning more about web scraping and how to automate things through AWS. ...

Feed-forward Neural Network from Scratch

Note to reader This was an assignment for my ML class at Northwestern, and while I do include the code in this, I want to be clear that this is my group’s work and should not be used for any future assignments. Github Link Private url Overview This assignment was a stepping stone in my interest in machine learning. We were given multiple datasets to work with based on a few different distributions that I would have to learn from using a neural network. We first had to implement a PyTorch simple neural network to solve the problem(s), and once we understood what the expected solutions should look similar to, we had to implement our solutions completely from scratch. ...

HoopEasy

Github Link Original draft: https://github.com/Pmcslarrow/hoop-easy Refactor: https://github.com/Pmcslarrow/hoop-easy-material-ui/ Overview The document below is my README file within my GitHub repo for the refactoring of HoopEasy. The project is an application designed to help people easily find pickup basketball games near them, while also using an ELO system to track global rankings. Although it was never fully marketed or widely adopted, this was my first large-scale full-stack project completed during undergrad. It was a rewarding experience that brought together many of the skills I had learned. ...

Weather App

Github Link https://github.com/Pmcslarrow/WeatherApp Overview This was my very first personal project I had to complete in a computer science class. I was tasked to design any website that was to utilize HTML/CSS/JS and that functions. I decided, at the time, that it was most appropriate to learn how to use an API and integrate it into an application. While it is nothing outstanding, this project will forever stay close at heart. ...