Skip to main content

Welcome

Hello! I'm Lawrence.

I am bridging research and AI.

I am interested in understanding the world around us through statistics and computation, whether it is characterizing the properties of quantum systems or analyzing survey responses to identify patterns in collective human behavior.

Profile photo

What I Do

Research

Performing Statistical modeling and AI for Research across disciplines

Software Engineering

Scalable frameworks in Python — leveraging HPC resources

Open Source

Building and maintaining OSS for Research

Experience

Where I've worked and what I've built.

Dec 2025 — Present

Research Software Engineer

Princeton University · Princeton, NJ

Research software engineer at the AI Lab at Princeton University.

pythonBERTopicHDBSCANLarge Language Modelssplink
  • Feb 2026 — Jun 2026

    Analyzed responses from a 2024 election survey of Black Americans that oversampled groups often underrepresented in polling, including Black men and Black Republicans. Used BERTopic to uncover themes in open-ended responses and HDBSCAN to identify voter subpopulations associated with socioeconomic factors such as income, employment, education, religion, and organizational membership. Used Splink to probabilistically link survey respondents with L2 voter records, enriching the survey data and assessing its accuracy.

    python splink BERTopic HDBSCAN
  • Feb 2026 — Aug 2026

    Developed and packaged a Python framework for training foundation models on mass spectra from small metabolites. Like protein language models that learn from amino acid sequences, these models learn spectral representations that can support tasks such as retrieving molecular structures directly from spectra. Built the training pipeline with PyTorch Lightning and established a maintainable software stack using Pixi, pytest, MkDocs, and GitHub Actions.

    python Large Language Models

Jul 2023 — Jul 2025

Postdoctoral Fellow

Thomas Jefferson National Accelerator Facility (JLab) · Newport News, VA

Developed non-parametric statistical frameworks and end-to-end analysis pipelines for hadron physics using Python, JAX, and OpenMPI.

pythonbayesian-inferencec++gaussian-processesinformation-theoryjaxnormalizing-flowsopenmpivariational-inference
  • Dec 2023 — Jul 2025

    Developed a framework for identifying and characterizing hadronic resonances through Bayesian inference over large parameter spaces, O(10⁶). The approach uses Gaussian processes and variational inference to model unknown components of mass spectra non-parametrically with phyiscal smoothness priors. These components can be interfered with parametric models of known processes, such as resonance line shapes, to describe the full spectrum.

    python jax openmpi gaussian-processes variational-inference information-theory
  • Jul 2023 — Oct 2025

    Built an end-to-end analysis pipeline for generating physics events, emulating detector efficiency with normalizing flows, and running rapid closure tests with Bayesian and frequentist inference. Added Python bindings for the collaboration's C++ analysis software and user-facing documentation to support long-term maintenance. Integrations with SciPy, Minuit, emcee, and NumPyro enable maximum-likelihood and Bayesian fits, making it easier to compare inference methods and diagnose method-specific pathologies.

    python c++ normalizing-flows bayesian-inference

Aug 2016 — May 2023

PhD Research Assistant

Florida State University · Tallahassee, FL

Published research in top physics journals applying deep learning and Bayesian methods to hadron spectroscopy and supernova cosmology. Applied maximum likelihood optimization, Markov Chain Monte Carlo, and model selection methods to complex real-world physics problems.

pythonpytorchbayesian-inferencec++deep-learningmultiprocessingshapley-valuesvaes
  • Jan 2023 — May 2023

    Published in The Astrophysical Journal: Collaborated with observational astronomers to develop a conditional variational autoencoder for generating template supernova spectra, reducing a class of systematic uncertainties by ~90%.

    python pytorch vaes bayesian-inference
  • May 2021 — Aug 2022

    Implemented a computationally intensive background subtraction technique in C++ with multiprocessing support, improving analysis efficiency for large datasets.

    c++ multiprocessing
  • Jan 2021 — Oct 2021

    Published in Physical Review D: Developed a framework using Deep Neural Networks to determine the nature of exotic hadrons from their spectra, utilizing Shapley values to understand feature importance.

    python pytorch deep-learning shapley-values

Activities & Interests

What I get up to outside of work.

Snowboarding

Fresh powder on Bluebird days is Heaven on Earth

Hiking

Exploring trails and summits

Rock Climbing / Bouldering

Physical problem solving

Racquetball

Will settle for tennis for now...

Gaming

Can often find me playing card games and roguelites

Contact

You can reach me at: