Welcome, I'm Nolan.

Engineer building controls, optimization, and product systems.

Scroll down to view my projects

Gravity Battery Control System

A translating-drum spooling system and feedback controller designed to reduce cable wear and lower winch cost for Renewell's gravity battery platform.

  • Arduino
  • PID Control
  • CAD
  • Mechanical Prototyping

Summary

This project was completed with Renewell, which is a startup repurposing abandoned oil wells into gravity batteries. The winch in Renewell's system has to spool and unspool large cable repeatedly, and the existing approach created wear that threatened the long-term economics of the platform.

We designed a translating-drum spooling system that moves the drum laterally as the cable winds. We built a 1/5-scale prototype, and used encoder feedback with a PID-style controller to coordinate drum rotation with translation.

My role was designing the control system, creating the CAD, assembly, and testing.

Interactive CAD model of the translating-drum winch assembly used to package the spool, frame, translation rail, motor, and cable path.

3D Gaussian Splatting

Comparing SLAM frontends for online 3D Gaussian Splatting, comparing how pose estimation affects reconstruction fidelity.

  • OpenVINS
  • ORB-SLAM3
  • VGGT-SLAM
  • 3D Gaussian Splatting
  • Python

Summary

This project compared how different SLAM estimators affect online 3D Gaussian Splatting reconstruction quality. We used the RPNG AR Table Dataset, and ran OpenVINS, ORB-SLAM, and VGGT-SLAM estimators to generate point clouds and pose estimates.

With this visual odometry, we reconstructed the scene using 3D Gaussian splats. We compared the estimators in terms of their positional accuracy before recreating the Gaussian splats and their effectiveness in creating the final reconstruction. My role was to run the OpenVINS estimator, generating one set of point clouds, and matching it to the camera frames.

The reconstructed scene using 3D gaussian splats and ORB-SLAM, which provided the highest fidelity reconstruction.

Airfoil Optimization

A Hess-Smith panel-method airfoil optimizer with a live portfolio demo.

  • Python
  • NumPy
  • Hess-Smith panel method
  • Nelder-Mead

Summary

This project is a live airfoil optimizer for NACA 4-digit geometry. The browser streams candidate airfoils while the backend evaluates lift, pressure, and moment behavior with a Hess-Smith panel-method solver.

The optimizer searches maximum camber, camber location, and maximum thickness, then ranks feasible shapes with a semi-empirical modeled drag coefficient instead of using inviscid pressure drag as the objective.

This version is a demo version of the full airfoil optimizer, which has more configuration options and can be found at the GitHub link.

Airfoil Optimizer

Idle
Advanced settings

Live Geometry

Waiting for run
x/cy/c
CurrentBest foundNACA 0012NACA 2412NACA 4412

Summary

No result
Maximum camber-
Camber location-
Maximum thickness-
Lift coefficient-
Modeled drag coefficient-
Lift-to-drag ratio-

No optimization run yet.

About

Engineer, designer, runner.

I'm an engineer who likes things that are efficient, artistic, and sustainable. My recent work has mainly been in robotics. I'm also particularly interested in green energy, athletic performance, and aerospace.

I earned a B.S. in Mechanical Engineering from Stanford in 2025 and an M.S. in Aerospace Engineering in 2026. I competed on the varsity track & field team there, specializing in the 10,000m and cross country. I still spend most of my free time running and surfing.