Nathanial Hapeman

Nathanial Hapeman

Full Stack Developer & Creative Problem Solver

I'm a developer based in Los Angeles with over a decade of experience tackling challenging problems in geospatial visualization, machine learning, and quantum computing. I thrive on complex, interesting work and love collaborating with people from different disciplines to build something greater than the sum of its parts. I'm currently a Staff Software Engineer at HRL, where I lead development of an automated wafer testing framework, write Python and TypeScript code, mentor engineers, conduct code reviews, and work hands-on with physical testing systems.

Experience

My professional journey across various companies and technologies.

HRL Laboratories logo

HRL Laboratories

Full Stack Engineer

July 2021 - Present

HRL is a world leader in silicon-based spin qubits for quantum computing. I help in many ways, primarily serving as lead architect and developer of a Python-based testing framework. It is used on both new and existing systems for fully automated whole-wafer and packaged-device testing.

  • Lead developer on Python-based automated wafer probing framework
    • Doubled throughput on legacy systems while achieving near-theoretical runtimes on newer systems
    • Designed centralized control architecture enabling single-host operation of multiple probe stations
    • Built a hardware abstraction layer with instrument mocking for full CI/CD testing and rapid iteration
    • Partnered with physicists to qualify hardware, explore results, and design scalable test architectures
    • Implemented Pydantic-driven configurations, Typer-based CLIs, and MS SQL + HDF5-backed data pipelines
  • Fullstack developer on real-time data acquisition and visualization platforms for quantum-relevant data
    • Created a universal, cross-network device visualizer for semiconductors using WKB polygons from a database
    • Built Monaco-based REPL frontend and Python backend with custom data serialization for experiment control
    • Implemented real-time plotting and analysis tools using Plotly, WebSockets, Vue, and IPC
    • Created tools to visualize device yield by overlaying database-aggregated test results on devices
  • Recognition
    • Recipient of the 2024 HRL Award for 'Work Excellence by an individual or Team on Critical Programs'
    • Promoted off-cycle twice
Full StackPythonTypeScriptFastAPIOpenAPIVue.jsReactHardware IntegrationData VisualizationQuasarPandasSQLAlchemyNumPyHDF5PlotlySassMaterial
Applied Invention logo

Applied Invention

Software Engineer

June 2014 - June 2021

Applied Invention partners with large enterprises to design and deliver solutions to complex technical challenges. Most of my work can be summarized in these three projects:

  • Computer Vision Aquaculture Project
    • Lead architect and developer on image annotation website using Angular, Flask, Postgres, AWS
    • Worked extensively with annotation team to improve the website user experience
    • Imported and cleaned training data from third party sources while working with internal annotators
    • Built dashboard to monitor and control image pipeline, track annotator performance, inspect anomalies
    • Developed multiple computer vision solutions like multi-label recognition, quality filtering, image scoring
    • Core contributor to a ML data pipeline built on Pachyderm, AWS, and Kubernetes, operating at ~400 pods
  • Rental Forecasting Project
    • Added to team to resolve performance bottlenecks and expand forecasting system to nationwide scope
    • Delivered a 50x performance improvement through query optimization, parallel execution, memoization, profiling, and migrating hot paths to C++
    • Automated model accuracy checks and used slack bots to report discrepancies and result summaries
  • Geospatial Simulation Development
    • Worked on several GIS projects using Cesium.js, UE4 based and in-house engines
    • Wrote entire file system diagnostics website for a map server
    • Added support for dynamic terrain layer switching and wrote custom shaders
    • Built a hotkey menu system that allows users to customize and define new hotkeys
Full StackSimulation / Game DevelopmentMachine LearningData SciencePostgreSQLAngularReactPythonFlaskJavascriptOpenCVPandasNumPyC++SassAWSKubernetes

Featured Projects

Here are some of my favorite projects I've built just for fun. Fair warning: hobby code follows hobby rules — I promise my professional work is much cleaner ;)

Whirling

Whirling

A music visualizer leveraging audio feature extraction and segmentation to generate representative visuals. Analyzes audio characteristics to create dynamic, synchronized visual effects.

PythonAudio ProcessingSpectrogramsNumPy
Drone Command & Control

Drone Command & Control

A simulated drone command and control platform featuring real-time drone management, mission planning, and telemetry visualization. Full stack implementation with modern web technologies.

ReactTypeScriptGolangWebSockets
Image Effects

Image Effects

A Jupyter notebook that contains a couple dozen image transformations, some recreating trivial Photoshop effects and others just having fun with OpenCV.

PythonOpenCVJupyter NotebookNumPy
Pacman Remake

Pacman Remake

Remake of the basics of Pacman. Funnest part was using Dijkstra's algorithm for some of the ghosts. Other ghosts move randomly.

JavaScript
Fun with React

Fun with React

Fun-with-react is a collection of small react examples I created to play around with React and understand the basics.

ReactTypeScriptSassclsx
Super Mario Bros Reloaded

Super Mario Bros Reloaded

Core features of Super Mario Bros with some slight quirks. Built using c++ and SDL before I got my first job in computer programming. Learned a ton about OOP, threading and data structures while creating this.

C++SDL
MyTunes: a music player

MyTunes: a music player

A simple music player that made it a breeze to create playlists. The first and only program I wrote in Java to this day.

JavaJavaZOOM
My thoughts on learning Vue

My thoughts on learning Vue

My previous personal website (v3) was the fourth major rewrite and second version written in Vue. Coming from an AngularJS background, I picked up Vue pretty easily. Here are my thoughts on the two frameworks.

Vue3SassTypeScript
Minesweeper Remake

Minesweeper Remake

Minesweeper was one of the first games I remade as a programmer. Never played the game too much but thought it would be fun to recreate and more importantly achievable. Brace yourself for the sound effects :D

JavaScript