Projects

Research projects and software tools spanning computational imaging, sensor modeling, machine learning, and scientific software.

Featured Projects

Core research at the intersection of optics and machine learning, with detailed case studies.

Optics & Photonics

Spinning Optomechanical Resonator

Investigated probe-light transmission in a spinning ring resonator coupled to a single qubit. Analyzed how strong qubit–resonator coupling modifies transmission for clockwise vs. counterclockwise rotation, demonstrating direction-dependent optical response with applications to nonreciprocal photonic devices. Published in J. Opt. Soc. Am. B; presented orally at Optica Frontiers in Optics 2022.

Quantum Optics Mathematica Nonreciprocal Photonics
Published in JOSA B →

Scientific Software & Simulation

Schrödinger Dynamics Simulator

Built and maintained an open-source numerical simulation suite for time-dependent Schrödinger dynamics with non-trivial, time-dependent boundary conditions. Documented and version-controlled for reproducibility and reuse.

Python Numerical PDE Solvers Open Source
View on GitHub →

Image2Function

Created a program using clustering and genetic programming to infer analytic functional forms from hand-drawn plots. Converts visual sketches into symbolic mathematical expressions. Open-source on GitHub.

Genetic Programming Clustering Python Open Source
View on GitHub →

ML & Language Models

RootML / root-sprout

Founded an independent research lab focusing on machine learning for language models. Developed and deployed root-sprout, a multi-model orchestration system that coordinates queries across independent LLMs via a staged fan-out architecture with hierarchical aggregation. Ongoing research into political bias in LLMs and analytic alternatives to numerical computation.

Python LLM Systems Multi-Model Orchestration
rootmllab.com →

LLM Query Functions

A Python library providing standardized wrapper functions for querying large language models from multiple providers (OpenAI, Perplexity, DeepSeek, xAI/Grok, Moonshot/Kimi) through a unified interface. Handles client initialization, parameter validation, token usage tracking, and cost estimation.

Python LLM APIs Open Source
View on GitHub →

Developer Tools

PyCharm Plot Toggle

A Kotlin plugin for PyCharm Professional that adds a one-click toolbar toggle to switch matplotlib plot display between the tool window and the pop-up window. Available on the JetBrains Marketplace; targets PyCharm 2024.3+.

Kotlin JetBrains Plugin Open Source
View on GitHub →

Other Research

Quantum Randomness Testing

Generated quantum random bit strings on IBM Quantum hardware and evaluated deviations from ideal randomness using probability-theoretic statistical tests. Compared quantum outputs against classical pseudo-random number generators, with implications for cryptographic applications. Published as arXiv preprint.

Qiskit IBM Quantum Statistical Testing
arXiv:2401.12250 →

Phase-Modified Oracle Discrimination

Developed a quantum algorithm that deterministically distinguishes phase-modified permutation oracles using a single-qubit measurement, contributing to quantum information theory foundations. Published as arXiv preprint.

Quantum Algorithms Quantum Information
arXiv:2603.07756 →

Waring's Problem — g(k) Expression

Derived a new expression for g(k) related to Waring's problem in number theory, contributing a result at the intersection of combinatorics and analysis. Published as arXiv preprint.

Number Theory Mathematics
arXiv:2508.17950 →