Hi! My name is

Nick Hageman

pfp

About Me

Experienced in the fields of Software Engineering, Applied AI/ML, and Human-Computer Interaction. I grew up in a small Iowa farm town (home to the Field of Dreams) and currently live in Iowa City. Outside of programming, I enjoy lifting weights, cooking, and watching UFC events. I'm always eager to learn new skills and technologies, so feel free to reach out regarding any software engineering related opportunities.

Languages: C++, Python, Java, Swift, JavaScript

Technologies: PyTorch, TensorFlow, React.js, Node.js, AWS, Docker, Git, HTML/CSS

Engineering Experience: SWE Intern @ Apple, John Deere, Bio::Neos

Notable Experience: Holo Reality Lab Undergraduate Researcher, University of Iowa Teaching Assistant

Portfolio

undefined - 1

🎯SmartDart

Secured $5,000 in funding for SmartDart: A computer-vision driven steel-tip dart system that combines accurate, automated scoring with dynamic solo gameplay and real-time feedback.

UIowa Innovation Challenge
DeepDarts
Transfer Learning
Python
OpenCV

SlopeStats iconSlopeStats

🏂 SlopeStats is a watchOS + iOS app which has multiple modes of tracking activity for skiing & snowboarding. It offers run tracking (speed, heart rate, altitude), Speed Mode (Ghost racing), Resort & Weather Info (API)

Swift
SwiftUI
Core Data
CoreMotion
HealthKit

🌽FarmVision

Modeled agricultural field data in Virtual Reality by utilizing John Deere Precision Ag APIs. Awarded "Best Data Collection Hack" at HackUIowa 2023.

HackUIowa 2023
Quest 2
Unity
C#
Python

SlopeStats iconLeetGPT

Developed a Chrome extension tool that provides LeetCode users with solutions to coding problems. Leveraged OpenAI's ChatGPT Language Model API for generative solutions.

OpenAI API
React
Javascript
JSX
Chromium

🏡Real Estate Business Web Application

Developed a web application for home builder's business. Implemented an interactive satellite map, 3D CAD Floorplans, and a Content Management Service (CMS).

Node.js
JavaScript
Three.js
Docker
AWS

Apple Vision ProHoloKinect

Developed visionOS UI for a realistic 3D video communication application on the Apple Vision Pro. (Mentored by Prof Tyler Bell and PhD candidate Stephen Siemonsma)

Holo Reality Lab
Swift
SwiftUI
VisionOS
Xcode

UFCMoodTube

Fine-tuned a sentiment analysis model on YouTube comments. Created a chrome extension which did inference and visualized results by modifying the YouTube page's HTML.

ECE:5995 LLMs
NLP
Fine-Tuning
BERT
LoRa
🌡️IoT Thermometer - 1

🌡️IoT Thermometer

Created an IoT thermometer that communicates with a web server to provide the user with temperature values no later than 300 seconds ago. Withstanded water and drop tests. Conformed to strict design requirements.

ECE:4880 Senior Design
Python
Serial Communication
Arduino
JavaScript
🧠Neural RGB-D Encoding - 1

🧠Neural RGB-D Encoding

Transmitting 3D data can be expensive, especially on hardware limited devices. Our approach to this problem was to create an end-to-end neural network sandwiched around an image codec for our encoding scheme.

ECE:5995 Applied ML
PyTorch
Python
Pandas
Numpy

UFCCageVision

Created a spatial application which utilized an MMA API to gather upcoming event information to be displayed in a visionOS window. Conceptualized viewing MMA matches in augmented reality by introducing a 3D model of an octagon placed on a flat surface.

Swift
VisionOS
Xcode
RealityKit

pacmanHandheld Retro Game Controller

Designed and constructed a handheld gaming device leveraging the capabilities of the ESP8266 module and a Raspberry Pi. The choice of game for our device was Pac-Man, a classic arcade game known for its straightforward yet challenging gameplay.

ECE:3360 Embedded Systems
Arduino
C++
websockets
Raspberry Pi
JavaScript
🧠Unsupervised RGB-D Scene Categorization - 1

🧠Unsupervised RGB-D Scene Categorization

Clustered scenes from a short film using RGB-D data. Included the depth information for clustering as we thought it may enhance the scene representation in regards to spatial relationships.

ECE:5995 Applied ML
PyTorch
Python
Pandas
Numpy

💎Shards of the Grid

Our team developed a multiplayer game with Generative AI components in the form of a SaaS application using the Rails web framework.

ECE:5820: SELT
Ruby
OpenAI API
HTML
CSS

🚗DriveSense

We utilized computer vision to monitor and record driver distractedness. We used a Raspberry Pi and Teachable Machine for our machine learning model. We also constructed a React dashboard application for data visualization.

ECE:5550: Internet of Things
Python
OpenCV
Firebase
JavaScript

VRThe Gauntlet

Created a multi-stage game comprised of various challenges for our Virtual & Augmented Reality final project. Some of the challenges explored the mechanics of zero gravity, propulsion, enemy collision detection, animations, and AI navigation.

ECE:5995 VAR
Unity
C#

📚ENGR:2730 Computers in Engineering

Added features to Asteroids using topics including: OOP, dynamic memory allocation, SFML library, composition, inheritance, and polymorphism. Assisted 300+ students in learning advanced C++ concepts.

Teaching Assistant
C++
Computer Graphics
CMake
SFML
Generative AI Content Pipeline - 1

VRGenerative AI Content Pipeline

Used multiple Generative AI Tools to automate the content generation process for platforms such as YouTube & TikTok.

ECE:5995 Generative AI Tools
Python
OpenAI API

🐺Werewolves

Created a multiplayer game using purely Java. Inolved multithreading, networking, and database management. Was chosen as a top team to present to the class.

ECE:3330: Software Design
Java
SQL

🐥Hawk Talk

Created a desktop native chat application to familiarize myself with React for my internship @ John Deere. Utilized websockets for bidirectional and low-latency communication.

React
JSX
electron.js
MongoDB
socket.io