Menu

Projects

Selected projects across ML, optical modeling, data products, and more

Display pixels demonstrating reduced sparkle

Anti-Sparkle Optimization with ML

3M Display Lab • Optical R&D

Objective: Reduce sparkle while preserving anti-glare and brightness.

How: Optuna-tuned NN in TensorFlow to search film parameters and quantify trade-offs.

  • Python
  • ML
  • NN
  • Optuna
  • TensorFlow/Keras
BSDF diagram representing optical scattering

BSDF Modeling Port & Tooling

3M Display Lab • Maplewood, MN

Objective: Modernize legacy BSDF modules for maintainable R&D workflows.

How: Fortran→C# interop with structured tests and docs for virtual optics pipelines.

  • Fortran
  • C#
  • Interop
  • Optics
  • Testing
Backlog cards representing user stories

“Sprint Smart” ML Recommender

The Cigna Group • TECDP

Objective: Prioritize user stories and improve effort estimation.

How: Embeddings + NN for ranking/points with a React UI and AWS integration.

  • Python
  • ML
  • NN
  • Embeddings
  • React
  • AWS
Spacecraft with Earth in background

Innovation Scholars — Neuro Diagnostics

MPCC • Partnered with NASA

Objective: Assess a NASA-derived concept for neurological diagnostics.

What: Clinical, regulatory, and market analysis with staged validation and risk mapping.

  • Research
  • Strategy
  • Healthcare
VR headset with neural graphics

CognitionIQ — VR Cognitive Readiness

Co-Founder & CTO

Objective: Explore VR-based cognitive assessment leveraging NASA COBRA signals.

How: Prototype task design, signal exploration, and pilot scoping with advisors.

  • VR
  • Signals
  • Prototyping
Minimal portfolio layout on a laptop

Personal Website (Static + Foundation)

Design • A11y • Performance

Objective: Present work clearly for recruiters and collaborators.

What: Foundation grid, semantic HTML, fast loads, and focused CTAs.

  • HTML
  • CSS
  • Foundation
  • A11y
Bird perched with audio motif

Bird-Call Audio Classifier

Kaggle • PyTorch

Objective: Classify species from noisy field recordings.

How: Spectrogram transforms, CNN baselines, and augmentation for robustness.

  • PyTorch
  • CNN
  • Audio
  • Augmentation
Abstract letter tiles for word games

Sustainability Games — AI Guessers

Python • GUI

Objective: Create learning games with adjustable difficulty.

How: Greedy, UCS, A*, and Minimax (Alpha-Beta) strategies decoupled from UI.

  • Python
  • Search
  • A*
  • Minimax
Crop fields with chart motif

Climate & Yield Explorer

CISC 375 • Web Dev

Objective: Make climate and crop yield trends understandable.

What: Static routes + responsive charts with clear narrative annotations.

  • HTML
  • CSS
  • JS
  • Charts
Code editor for Python and SQL

SQL Injection: Unsafe vs. Safe

SEIS 630 • Data Mgmt

Objective: Demonstrate secure DB access patterns.

How: Python + SQLite examples contrasting concat vs. parameterized queries.

  • Python
  • SQLite
  • Security
Community meeting with dashboard concept

LCCC — Mental Health Data Insights

Volunteer • Data Science

Objective: Support targeted mental-health programming.

What: Dashboards and outcome summaries for staff after data cleaning.

  • EDA
  • Dashboards
  • Data Viz
City neighborhood with community services signage

Pillsbury United Communities — Analytics

Volunteer • Data Science

Objective: Reveal participation patterns to improve outreach.

How: Segment analysis and recommendations aligned to program capacity.

  • EDA
  • Segmentation
  • Dashboards