ABOUT
I'm James, a data scientist and software engineer delivering high-impact, AI-enabled systems for scientific research, engineering, and financial services. I thrive on translating complex business problems into scalable technical solutions.
EXPERIENCE
ID | PERIOD | POSITION | STATUS |
---|---|---|---|
E02 | 2021-Present | Data Scientist | CURRENT |
E01 | 2019-2020 | R&D Engineering Co-Op Penn State ARL | COMPLETED |
PROJECTS

PageSonic
Local first, in-browser PDF viewer + neuralTTS audiobook creator
[CLICK TO VIEW PROJECT]

Web Audio Synthesizer
Browser synth with ADSR envelopes, filters, fx, unison, keyboard input, and live scopes.
[CLICK TO VIEW PROJECT]

HomeBench
Privacy-first, in-browser SQL workbench powered by DuckDB-WASM.
[CLICK TO VIEW PROJECT]

Real-Time Black Hole Simulator
Real-time 3D graviational lensing simulation in your browser (Rust/WebGPU/WASM).
[CLICK TO VIEW PROJECT]
ID | PROJECT | GITHUB | LINK |
---|---|---|---|
P10 | JAX RL Demo A reinforcement learning implementation of Proximal Policy Optimization (PPO) for CartPole using JAX, with MLflow experiment tracking. | [ACCESS] | |
P09 | fdnix Fast, relevant, filterable search and dependency graph viewer site for the Nix packages collection. | [ACCESS] | |
P08 | Options Visualizer Tool to visualize changes in the Black–Scholes model with respect to other variables. 2D or 3D data output. Can also be used to get current Greeks for a given option. European style options. | [ACCESS] | |
P07 | Personal Portfolio Website A static portfolio website built with Next.js 15, featuring interactive project cards with GitHub stars, a markdown-powered blog system, and optimized for AWS Amplify hosting | [ACCESS] | |
P06 | chickhen.xyz A website built in gatsby.js with hosting and CI/CD provided by AWS Amplify | N/A | [ACCESS] |
P05 | Drexel Micromouse 2020 Won 1st prize in the 2020 Princeton Micromouse competition using the A* algorithm implemented in Python | [ACCESS] |
P10
JAX RL Demo
A reinforcement learning implementation of Proximal Policy Optimization (PPO) for CartPole using JAX, with MLflow experiment tracking.
P09
fdnix
Fast, relevant, filterable search and dependency graph viewer site for the Nix packages collection.
P08
Options Visualizer
Tool to visualize changes in the Black–Scholes model with respect to other variables. 2D or 3D data output. Can also be used to get current Greeks for a given option. European style options.
P07
Personal Portfolio Website
A static portfolio website built with Next.js 15, featuring interactive project cards with GitHub stars, a markdown-powered blog system, and optimized for AWS Amplify hosting
P05
Drexel Micromouse 2020
Won 1st prize in the 2020 Princeton Micromouse competition using the A* algorithm implemented in Python
BLOG
LATEST_POST: 2025-10-04