Selected Projects¶
A concise collection of outcome-oriented work showing how I apply data science, ML, and scientific computing to real-world problems.
Govee-monitor¶
Stack: Python, Bleak (BLE), SQLite, Pandas, Streamlit, Altair, psutil
Summary: Engineered a production-grade environmental monitoring platform that turns low-cost Govee H5075 Bluetooth sensors into a 24/7 self-healing data collection service, suitable for home, lab, or greenhouse use. A multi-page Streamlit dashboard orchestrates a dedicated BLE scanner process and watchdog thread that detect silent Bluetooth failures, automatically restart the service, and stream decoded readings into a time-series SQLite store (WAL mode) with configurable, gzip-compressed archiving to bound database growth. Users can discover and name sensors, configure per-sensor temperature, battery, and offline alerts, and explore live and historical conditions via Altair-based charts that support multi-sensor comparison and overlay external Open-Meteo weather data for context. Designed for lightweight deployment on devices like Raspberry Pi or a home NAS, the system cleanly separates UI, process management, BLE decoding, and storage, showcasing full-stack data engineering and reliability-focused systems design.
Links: Demo
Potteryverse: Studio Economics Analytics¶
Stack: Python, Pandas, Streamlit
Summary: Developed a complete analytics workflow for modeling revenue and membership growth in community ceramics studios. Implemented Monte Carlo simulations to estimate break-even points, churn effects, and confidence bands for studio financial self-sufficiency.
Links: Demo
PhotoSorter: Image Grouping for Product Photography (coming soon)¶
Stack: OpenCV, scikit-learn, Pandas
Summary: Built a hybrid visual + temporal clustering system to group ceramic product photos (macro and full-pot shots). Outputs a CSV mapping of image-to-group relationships, reducing manual curation time by 70%.
Links: Code · Notebook
Protein Stability Toolkit: Kinetics & Design A/B Tests (coming soon)¶
Stack: NumPy, SciPy, Altair
Summary: Created a lightweight analysis toolkit for kinetic fitting, thermal stability modeling, and ranking of protein variants with uncertainty estimates. Designed for high-throughput screening workflows in enzyme engineering.
Links: Code · Notebook
Membership-based Ceramics Studio Finances Simulator (coming soon)¶
Stack: Python, Pandas, Streamlit, Monte Carlo Simulation
Summary: Modeled studio membership and event economics for a 5-year planning horizon. Simulates multiple revenue streams and visualizes confidence intervals for break-even and cash-flow stability.
Links: Code
Single-Molecule DNA Repair Data Analysis¶
Stack: Python, NumPy, SciPy, custom image analysis pipelines
Summary: Built quantitative tools for single-molecule trajectory analysis, kinetic modeling, and statistical fitting of DNA-protein interactions. Extracts kinetic constants (kon, koff, KD) from time-series fluorescence data.
Links: Code · Publication