Home Projects

Hello. My name is Anthony.

I program, sleep, and drink coffee.

Home About Education Volunteering Experience Projects

About




I am currently a University of Michigan student studying computer science, while working in a research lab. I enjoy spending my time watching shows and youtube, listening to podcasts, and studying. Recently, I've been reading literary fiction such as East of Eden, by John Steinbeck and Slaughterhouse-Five, by Kurt Vonnegut. Also, about five of the seven days you can see me running up and down the Huron River! Biking around Ann Arbor getting coffee with friends is a frequent activity in my week. Relying on my friends for support and advice is a large part of my life, and I put great importance on the influence of my community on me.

Spending time working on projects outside of school is another fun past time. Most of the time, I choose projects with a goal of learning more about a certain field rather than an end goal, such as website design/hosting with this website! I would like to go to school for as long to learn as much as I can, but I am open to what comes!

Me

Skills


  • Languages: JavaScript/TypeScript, Python, C++, Bash, HTML, CSS
  • Tools: React, Node.js/Express, Bootstrap, SQLite, AWS, Git, Flask, D3.js, Plotly, SQLite
  • Systems: Windows/Linux, real-time data processing, distributed systems, multithreading
  • Computer Networks: HTTP protocols, RESTful APIs, cloud APIs
  • Communication & Teamwork: Experienced in interdisciplinary collaboration

Education


  • University of Michigan, Ann Arbor
  • B.S. Computer Science
  • Expected Graduation: May 2026
  • Cumulative GPA: 3.75
  • Honors Thesis in Progress

Coursework


  • Data Structures and Algorithms
  • Cryptography
  • Foundations of Computer Science
  • Cyber Security
  • Operating Systems
  • Web Systems

Experience


Radiological Health Engineering Lab - University of Michigan

Research Assistant

May 2025 - current

See more here.
  • Writing software in Python that collects environmental data from local hardware such as background radiation
  • Storing historic data in memory, on disk, and uploaded online via the Dropbox API
  • Displaying collected data through customizable graphs with Plotly which are served through HTTP on a local server run by a Raspberry Pi

Wisconsin Association of Sober Housing

Data Analysis Volunteer

August 2023 - November 2024

  • Parsed data published by the state of Wisconsin using the Python package PDFMiner, and merged it with an internal Pandas database
  • Built a web-based dashboard for data visualization

Playa Bowls

Assistant Manager

Ann Arbor, Michigan

February 2024 - December 2024

  • Managed daily operations such as maintaining the quality of food, cleanliness, and the stocking of items.
  • Oversee business and orders with outside vendors, such as food, stock, laundry, window cleaning, and pest control.
  • Delegate tasks to employees to achieve effeciency.
  • Train new employees and keep current employees trained.
  • Resolve issues that arise during the operation of the store.

Poke Poke Sushi Unrolled

Shift Leader

Ann Arbor, Michigan

June 2023 - February 2024

  • Delegated tasks such as restocking supplies, prepared food, and worked with outside companies such as suppliers.
  • Utilized employees' strengths to accomplish tasks in the most effecient approach.
  • Served customers and provided a pleasant experience.
  • Opened the store in preparation for the day, and closed while preparing for the next day.

Jimmy John's

Delivery Driver/In-Shop Team Member

Escanaba, Michigan

May 2022 - August 2022

  • Operated as an overall team member preparing food, cleaning, and running a cash register.
  • Drove optimal routes to deliver food to customers in a timely fashion.
  • Practiced and communicated food safety responsibility.
  • Utilized amiability to assure a high level of customer service.

Sandy Shore's Cottages

Groundskeeper

Escanaba, Michigan

May 2018 - August 2021

  • Managed facility and cosmetic maintenance on buildings including painting, cleaning gutters, etc.
  • Maintained lawns and gardens including mowing and weeding.
  • Prepared outdoor guest areas by weatherproofing, taking down furniture in cold seasons, etc.

Projects


See the projects tab to see more details!




Anonymous Router Network

For Honors thesis, building a non-interactive anonymous routing network leveraging fully homomorphic encryption and some cryptographic constructions. See more here.

Number Identifier

I developed software in Java that recognizes numerical digits from the MNIST database and identifies them. I read Neural Networks and Deep Learning, by Michael Nielson to learn about neural networks and how to implement them.

Text Classifier

A program in C++ that reads text, and classifies what a label of the text could be based on training data. I read a portion of Introduction to Natural Language Processing, Jacob Eisenstein to create, and expand the application.

Peronal Website

As you see right now, I have programmed my own website! I am using ExpressJS on the back-end, and just html, css, and javascript on the front-end. I am hosting on a virtual private server, which I found interesting to only navigate an operating system via only the command line.

Login System

I developed an API for a login system that stored information in mySQL. I have a website, IOS app in Swift, and an Android app in Java that all have login pages that are either validated or invalidated once sent to the hosting server.

Priority Map

A container that iterates over elements categorized under one or more keys. I spent some time trying to find a way to organize data which needed to be in a map of maps, but iterate over the entirety, or under one key, so I wrote one in C++.

CSV Visualizer

A friend asked if I could help build a CSV visualizer for a non-profit's website, so I built a graph display using D3.js. It can display uploaded files, or files saved to the server. As of now, the data types it can display are dates, numbers, times, or words.

Chess

Programmed in Java, I created a chess graphical user interface using JavaFX. It can be played by two people on the same application, using drag and drop operations. It also includes the ability to save and load states of the game.

Sorting Animation

I created a graphical user interface with JavaFX to display different sorting algorithms on a set of values as a bar graph. Once started, the values are animated to move according to how the sorting algorithm works. It also displays data of how the chosen algorithm works such as the amount of swaps and value accesses.