Contact Me Via Email
Picture of Joseph Gress

Joseph Gress

Computer Science at UW-La Crosse | Software Engineering & Data Science

About Me

I'm a sophomore student at the University of Wisconsin-La Crosse with a passion for Computer Science. I will be graduating in December of 2024 with a major in Computer Science and a minor in Mathematics. My main interests are in machine learning, data analytics, and software development; this list will continue to grow.

Outside of my academics, I am a part of the Men's Club Volleyball team here at UW-La Crosse, where I am given the opportunity to travel throughout the school year and play the sport I love. In my free time, I love to travel, hangout with my friends and family, and build new projects.

New Berlin West High School (2017-2021)
  • Graduated with a cumulative 3.75 GPA
  • Performed in the Milwaukee Youth Symphony Orchestra (MYSO), where I toured both the Republic of Ireland and Northern Ireland
  • Volunteered at Holy Apostles church regularly playing in the church band
Motion Volleyball Program (January 2022 - Present)
  • Working part time as an assistant coach while studying at UW-La Crosse
  • Instilling passion and a hardworking attitude that results in continuous improvements in each player
University of Wisconsin-La Crosse
  • Solved residents' unique problems while corresponding with eighteen coworkers about best maintaining facilities
  • Updated and maintained data on tools being rented by the residents
Matteo's Italian Ristorante (January 2021 - January 2022)
  • Provided excellent customer service and communicated efficiently with coworkers to be as efficient as possible
  • Learned food handling by preparing pizzas and garlic bread from scratch
Goodtimes Beach Volleyball Club (May 2022 - August 2022)
  • Working with kids ages 6-18 who are passionate about volleyball
  • Building drills, mentoring campers, and building a sense of community while ensuring everying is having an amazing time
Data Analyst Intern (Johnson Controls)
  • Insert internship functions
  • Insert internship functions
  • Insert internship functions

New Berlin West

Assistant Coach

Front Desk Assistant

Career Image Career Image Career Image
Career Image Career Image Career Image

Pizza Chef

Head Beach Coach

Data Analyst Intern



I have been using Java for around two years now. With this language, I have implemented a variety of data structures including Binary Trees, HashTables, a B+ Tree, and many more. Additionally, I have used Java to build projects like a user interface to interact with a SQLite database I built.


I have around one year of experience with Python. I have used python to solve a variety of problems during the competitive programming course at UW-La Crosse. I have also used Python for data analysis and visualization.


I have around one year of experience with SQL (SQLite). I have used SQL to build a variety of complex queries. Also, I build a database that models a variety of volleyball clubs with their teams, coaches, and players.

C Programming and Assembly

I have around six months of experience with the C language and Assembly (MIPS). With C and MIPS, I have completed a small amount of projects through UWL coursework that has gotten me very familiar with these language.

Web Dev.

I have around one year of experience with HTML, CSS, and JavaScript. In addition to this website, I have completed many projects that have helped me become very familiar with web development.


Throughout the process of building many of my projects, I have utilized Git and GitHub in order to work from different computers. Additionally, I have used version control to work in a team in order to develop different projects.


B+ Tree

Huffman Encoding/Decoding





B+ Tree Implementation

In this project I implemented a B+ Tree along with its insert method. In this implementation, I used two Java random access file. The first file is used to keep an out of memory copy of each node and its contents. The whole tree is never fully built in memory; the tree is traversed node by node jumping from address to address in the BTree random access file. The other file is a database table. The leaves of the B+ Tree point to addresses in this file which contain the data inserted into the tree.

B+ Tree Github

Huffman Encoding and Decoding

In this project, Huffman Compression and Decompression was implemented. A huffman tree was build using the character frequencies in the text file that is used as input for the program and a binary heap as a priority queue. Bit manipulation was also used in order to pack bits into a single byte for compression and vise versa for decompression.

Huffman Github

Volleyball Database

In this project, I build a relational database using SQLite including volleyball clubs, teams within those clubs, coaches leading the teams, and players playing on the team. Additionally, I also built a java gui that uses JDBC to interact with this database. This gui can be used to query and display tuples, update certain tuples, and delete certain tuples from the database.

Database and GUI Github