Caleb's Portfolio

About Me

Welcome to my portfolio!

I am currently a senior at Iowa State University majoring in Software Engineering and minoring in Cyber Security. I have been programming since 2019, starting with C, which helped me build a strong foundation in problem solving, debugging, and understanding how software works at a lower level. I enjoy building full stack applications, working with embedded systems, and turning complex technical problems into usable projects.

I am especially interested in software development roles where I can keep improving as an engineer, contribute to real world systems, and work on projects that require both technical depth and practical design decisions.

Last Updated: June 15, 2026
ISU Final GPA: 3.25
ICCC Final GPA: 3.67
Graduation Date: Spring 2026

My Projects

  • 3D Printed CyBot Controlled by Zedboard

    Built a custom CyBot-style robot that can be controlled wirelessly through a miniature robot and overhead camera setup. The ZedBoard processes the camera framebuffer, detects the robot and field obstacles, and sends movement commands to the physical robot. The system supports direct movement as well as obstacle avoidance using Breadth-First Search pathfinding across traversable pixels.
    Class: Embedded Systems III
    School: Iowa State University
    Grade: A

    Primary Skills
    ZedBoard C++ Python Computer Vision BFS Pathfinding 3D Printing
  • MySTEMGrowth

    Developed a survey tool for undergraduate research programs that helps coordinators measure student growth in skills, confidence, research identity, and career readiness. The platform supports customizable pre/post surveys, mentor feedback, participation tracking, and reporting for program leads while giving students a clear way to reflect on their research progress.
    Class: Senior Design I & II
    School: Iowa State University
    Grade: A

    Primary Skills
    React Node Cloud Deployment Survey Design Reporting
    Check out website!
  • Chess Game

    A fully functional chess game with swapped King and Queen (oops.) in Java using the Spring Framework.
    Class: Sofware Design
    School: Iowa Central Community College
    Grade: A

    Primary Skills
    Java Spring Software Design UML
    Check out code!
  • Remote Controlled Roomba with Mapping

    Two separate programs were written for this project: one in C to program the Roomba's functionalities, enabling the IR and sonar sensors and controlling its movement. This software also allows the Roomba to be controlled remotely via keyboard using a WebSocket. Another program, written in Python, displays the information received by the Roomba to help the user navigate obstacles without looking at the course.
    Class: Embedded Systems I
    School: Iowa State University
    Grade: A

    Primary Skills
    C Python Websocket Bit Manipulation
    Check out code!
  • Android App

    Developed an Android app using Java and Spring Boot called Bargain Buddy, which focuses on grocery shopping with a social media aspect. Implemented WebSockets for one-to-one and group chats. Enabled users to create posts, send and accept friend requests, and manage friends. Also added features for creating wishlists and shopping lists, as well as viewing top products from a company. My primary role was backend, but I also contributed to frontend.
    Class: Software Development Practices
    School: Iowa State University
    Grade: A

    Primary Skills
    Java Spring Boot MySQL Postman Websocket GitLab Runners IntelliJ Project Management Software Design
  • Pipelined MIPS Processor

    Developed a fully functional MIPS processor using VHDL capable of executing instructions such as jal, jr, j, add, addi, or, and more. Built from scratch, starting with basic logic gates to construct registers and more complex architectural components. Tested the processor and its functionality by writing custom programs in Assembly Language. Later expanded the design into a pipelined, single-cycle MIPS processor.
    Class: Computer Organization and Design
    School: Iowa State University
    Grade: B

    Primary Skills
    VHDL ModelSim Binary Arithmetic Assembly Computer Architecture
    Check out code!
  • Pentesting Final Project

    Hacked.
    Class: Cyber Security Concepts and Tools
    School: Iowa State University
    Grade: B

    Primary Skills
    IP Addresses Port Forwarding Cyber Security Threats PHP Wire Shark Wazuh VMware pfSense Reverse Shell Vulnerabilities nMap Kali John the Rpper Hashcat Privilege Escalation Metasploit Pentesting Reports and Contracts
  • Website using React, Node, MySQL, Bootstrap, and More

    Developed a movie review website that organizes a database of movies by genre. Users can log in, leave reviews for movies they've watched, and read reviews from others.
    Note: The linked version of the website is not the final version. It uses JSON to store movie data instead of MySQL, which was used in the completed version. Unfortunately, the database servers are reset at the end of each semester, so the final version no longer displays any movies.
    Class: Software Construction and User Interfaces
    School: Iowa State University
    Grade: A

    Primary Skills
    HTML CSS JS React Node MySQL MongoDB Bootstrap Hooks
    Check out code! Check out website!

Work History

Contact Info

Message Me