Caleb Lanphere

Computer Science - St. Bonaventure University

Projects

Photograph of the main method designed to start the HTTPServer

HTTP(s) Web Server

Personal Project
Photograph of a final design created for the lab titled Design For Dimensions Redesign

Internet Archive Mobile Redesign

Classwork
Photograph of a final design created for the lab titled Design For Understanding

WSBU Radio Design

Classwork
Photograph of a final design created for the lab titled Design For Understanding

Data Visualizations

Classwork
Photograph of a Figma Design created for the lab titled Design For Dimensions

Internet Archive Mobile Design

Classwork
Photograph of a sketch created for the lab titled Design On Interviews

Data Invalidation Design

Classwork
Logo for an instant messaging application named TextMe

TextMe

Personal Project
Screenshot of an in-development video game

Blockout

Personal Project
Screenshot of an in-development video game

Red Cell: Point Zero

Personal Project
Screenshot of an in-development video game

Revolt

Personal Project
Screenshot of a released video game

Operation Hacksaw

Classwork
Screenshot of a released video game

ConstructHome

Classwork

No projects exist with the selected search criteria

About

Hello, I'm Caleb Lanphere, a sophomore computer science at St. Bonaventure University in New York. I have been self-teaching myself programming on and off since I was twelve. Since starting university, I have drastically improved my skills and found the focus I want to spend the rest of my life working towards.

From middle through High School, I had big dreams, but did not have the skills to back up such adventures. I started but failed to finished multiple projects throughout 2018-2024, with two being completed and released. When starting my bachelors program, I gained enough skills to produce complete programs and released my first, from scratch, instant messenger using Java titled TextMe

I am thriving with the structured learning and I plan on releasing more programs throughout my time at St. Bonaventure and throughout the rest of my career.

Relevant Education

Computer Networks | CS-254

Course Description: A study of computer networks based on a layered network architecture. Various essential network protocols are examined. The course includes an overview of local area networks, routing algorithms, and network applications.

Computer Society & Ethics | CS-241

Course Description: Computers are ubiquitous in our society today. They have impacted the way we think about reality because we gain insights through googling questions and through social media. We often forget that this access to realityis mediated and might be false. Also, a large part of human interactions happens in cyberspace. And white we intuitively apply norms that guide our offline behavior to our online lives cyber communications don't necessarily trigger empathy which makes numerous of those interactions hurtful. Finally, we do online shopping, putting brick and mortar stores out of business which is leading to a reconstruction of the job market. This class addresses the impact computers have on our daily lives and presents ethical solutions.

User Experience Design | CS-257

Course Description: This course will expose the student to a wide variety of human-computer interaction material to enable them to understand and design positive user experiences with technology. Students will study the theory of user interface/experience design in class and will put that theory into practice through laboratory exercises and teamwork. Ways to learn from users will be covered, as well as design methods including prototyping, heuristics, and best practices. Broader design topics related to current computing trends will also be discussed from a human-centered perspective.

Data Structures and Algorithms | CS-132

Course Description: This is the third course in the computer science major sequence. The course utilizes the object- oriented design approach to building applications, which emphasizes the creation and utilization of reusable software tools. Students are introduced to data structures that are commonly encountered in building software applications and to the analysis of the efficiency of algorithms used to solve problems. The programming language Java is used to implement software designs.

Introduction to Java | CS-131

Course Description: This is the second course in the computer science major sequence. The course utilizes the object- oriented design approach to building applications, which emphasizes the creation and utilization of reusable software tools. Students are introduced to data structures that are commonly encountered in building software applications and to the analysis of the efficiency of algorithms used to solve problems. The programming language Java is used to implement software designs.

Beauty and Joy of Computer Science | CS-101

Course Description: This course presents the history, social implications, great principles, and future of computing. It examines the computing applications that have changed the world and how computing empowers discovery and progress in other fields. The relevance of computing to the student and society will be emphasized. Students will learn the joy of programming a computer using a friendly, graphical language, and will complete a substantial team programming project related to their interests.

Contact Me

I can be reached by using the following methods:

Email

Github

LinkedIn

HTTP(s) Web Server

Personal Project

This HTTP(s) Web Server is built around the Apache HTTP servlet provided within the JRE. Around this framework, I have constructed classes to help streamline part of the process and implemented features necessary for further usage.

  • Database Access
  • Auto-Generated endpoints for static web content
  • Implementation of all majorly used HTTP status codes
  • Abstraction around HTTP requests, responses, and HTTPContext class
  • Abstracted and implemented Basic and Digest authentication
  • State and stateless HTTP handling
  • Encryption for database writes
  • An overhead application to manage HTTP(s) configuration
  • Java.net
  • Java.crypto

Learn more about this project on Github

Started: May. 2022

Status: Completed May 23rd, 2022

Access To Project

Internet Archive Mobile Redesign

Classwork: User Experience Design Lab

A lab for User Experience Design that had me revisit a previous design, reevaluate, and redesign it based on what I have learned throughout the course

I decided to revisit the Internet Archive design, as I felt that after learning more about User Experience design, it could provide itself as a base to show the contrast between my previous abilities and my current abilities

These designs focused on furthering the 10 Heuristic Goals outlined by Jakob Nielsen in his article 10 Usability Heuristics for User Interface Design by determining the problem areas and redesigning those parts

Learn more about this project by reading the Design Document

Started: Nov. 11th, 2025

Status: Completed Nov. 25th, 2025

Access To Project

WSBU Radio Design

Classwork: User Experience Design Lab

A lab for User Experience Design that had us attend an interview with a client and develop an application design based on the wants and needs specified in their interview.

Throughout this lab, I sketched a design that would:

  • Play the live stream of the radio stations broadcast
  • Reserved a spot for uploading and reading news articles posted
  • Allows for comments for the live broadcast and each article
  • Allow for biographical information to be visible to users for each employee of the radio station
  • Consult the design document for all features

Following the sketches, my partner and I created a cohesive Figma design that combined our designs together into a cohesive application prototype. Due to time constraints and the task we were given, we focused on feature implementation rather than a cohesive visual design further than implementing university colors across the pages.

Learn more about this project by reading the Design Document

Started: Oct. 21st, 2025

Status: Completed Oct. 28th, 2025

Access To Project

Data Visualizations

Classwork: User Experience Design Lab

A lab for User Experience Design that had us pick a dataset and create two sets of visualizations for different groups. The first one being "persuasive" (Designed for those who do not have the time and cannot read a chart), and "clear" (Designed for those who have the time and can read a chart).

My partner and I took a dataset named Gen AI Misinformation Detection Data (2024-2025) and created four charts using the program Tableau™. One of those charts show the correlation between toxicity scores of posts against the reliability score of the sources used to verify that post. The other measured the percentage of who wrote a post per platform, split into non-misinformaton and misinformation. It also included a percentage of posts labeled as misinformation from users and a percentage of posts labeled as misinformation in the dataset.

Learn more about this project by reading the Design Document

Started: Oct. 21st, 2025

Status: Completed Oct. 28th, 2025

Access To Project

Internet Archive Mobile Design

Classwork: User Experience Design Lab

A lab for User Experience Design that took a pre-existing website and recreated it to work better on mobile screen dimensions

My partner and I took a few pages from the Internet Archive™'s site and recreated them to work better for mobile screens. These pages included the home page, search and advanced search pages, the blog page, and the content viewer modal.

These designs took into account the differences in navigation, precision, and general expectations that exist on mobile devices to make the service feel professional and flow properly for a mobile device. It not only repositioned and resized components, but merged the advanced and regular search pages into a dropdown in the main page and recreated the content viewer modal to allow for normal mobile mappings to apply with books, music, videos, and other content.

Learn more about this project by reading the Design Document

Started: Oct. 7th, 2025

Status: Completed Oct. 21st, 2025

Access To Project

Data Invalidation Design

Classwork: User Experience Design Lab

A lab for User Experience Design that used information gained previously in our conducted interviews to create sketches for a product that could solve problems noticed throughout the interviews.

Throughout my interviews, I noticed a trend of incorrect information misleading the people interviewed on ranging scales. This gave me the idea to sketch out a software that would make information invisible or change based on "expiration dates"

The product would be customizable and have open APIs for usage from other companies and sites with limited modification. This would allow any site to implement their own way to handle expired data. For example, a news site could use it to hide sections of an article if a trustworthy source could not be found within a certain time frame

Learn more about this project by reading the Design Document

Started: Sept. 30th, 2025

Status: Completed Oct. 7th, 2025

Access To Project

Text Me Instant Messenger

Personal Project

TextMe is an instant messenger created using Java. This program follows a server/client architecture and has no user accounts. The program uses the Advanced Encryption Standard and the RSA standard for encrypting the messages sent through the platform. The server stores messages in memory, meaning when the server closes, the message log is erased.

  • Encrypted Messaging
  • Anonymous Accounts
  • Kicking/Warning users
  • Server hosting
  • Custom usernames
  • Java.net
  • Java.crypto

Learn more about this project on Github

Started: Oct. 26th, 2024

Status: Completed Apr. 1st, 2025

Access To Project

Blockout

Personal Project

Blockout is a first person sandbox/tycoon game that has the player creating security systems for clients ranging in sophistication that are tested with AI of varying skill levels. The player is ranked based on various factors, which determines the income received at completion of each mission.

Started: Nov. 2024

Status: Currently Ongoing

Red Cell: Point Zero

Personal Project

Red Cell: Point Zero is a hyper-tactical first person shooter that packs realism into the heist genre. The game features realistic AI combatants that strategize and attempt to outmaneuver the player. The game follows our protagonist, who after getting kidnapped by a gang and labeled for death, uses his skills learned to provide a life for himself while avoiding capture from the authorities as he works to clear his name.

Started: May 2024

Status: Currently Ongoing

Revolt

Personal Project

A 3rd Person action shooter project made in Unreal Engine using Blueprints. The story has you following a man who lost everything he valued and had to use his skills gained as a SWAT member to survive the cruel world who left them behind.

Started: May 2023

Status: Currently Ongoing

Operation Hacksaw

Classwork

Operation Hacksaw was a project created for a course in high school, made using Unreal Engine using Blueprints

Started: Dec. 2022

Status: Completed Jan. 13th, 2023

Access To Project

ConstructHome

Classwork

ConstructHome was a project created for a course in high school, made in Unreal Engine using Blueprints.

Started: May. 2022

Status: Completed May 23rd, 2022

Access To Project