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, JavaScript, HTML, CSS, MATLAB

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

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

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

Portfolio

FarmVision

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
FarmVision

SlopeStats

🏂 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

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
Raspberry Pi
DeepDarts
Python
openCV

LeetGPT

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
React
Javascript
JSX
Chromium
FarmVision

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

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

HoloKinect (Vision Pro)

Developed a visionOS UI for a 3D telepresence application. Future work (Fall 2024) will include encoding and transmitting 3D depth & color information by leveraging 2D image compression.

Holo Reality Lab
Swift
visionOS
Xcode
LiveKit
MQTT dashboard

MQTT time-series data dashboard

Implemented practical application of the Message Queuing Telemetry Transport (MQTT) protocol, specifically using a Raspberry Pi to collect, store, and visualize time-series data.

ECE:5550 IoT
JavaScript
Grafana
MQTT
InfluxDB
Neural RGB-D Encoding

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

CageVision

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
discordCGPT

Handheld 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
RGB-D Unsupervised Clustering

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

Hawk Talk

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

React
JSX
electron.js
MongoDB
socket.io

The 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.

Teaching Assistant
C++
SFML
CMake
Pynq

Plant Hydration Monitor

Developed an IoT web application to monitor soil moisture levels in real time. Created RESTful APIs to receive and handle sensor data from a microcontroller.

Bio::Neos Internship
Arduino
REST API
SQLite