Joshua Lopez

JOSHUA LOPEZ

Welcome to my portfolio site, where you can explore my data-related projects.

NOAA Fishing Survey Data Project

This project demonstrates an ETL pipeline that processes NOAA's fishing survey data, then makes it available for analysis through an interactive dashboard.

Python SQL dbt DuckDB Prefect Streamlit Docker Git Bash
ETL Pipeline Orchestration Data Warehouse Data Visualization Web Application Version Control Data Analysis
Complete

YouTube Fishing Videos Data Analysis

This project ingests YouTube video data related to fishing, stores it in MongoDB, and provides visualizations through Metabase for analysis.

Python YouTube Data API MongoDB Metabase Docker Git
Data Ingestion API NoSQL JSON Business Intelligence Reporting Dashboarding Data Visualization Data Analytics Version Control Containerization
Complete

NJ Beach Cam Object Detection Monitor

Serverless monitoring system that runs YOLOv8 object detection on a live NJ beach stream every 30 minutes via GitHub Actions. Uploads annotated detection clips to Cloudflare R2 and sends Gmail email alerts when car or person thresholds are exceeded.

Python OpenCV YOLOv8 yt-dlp boto3 GitHub Actions Docker Cloudflare R2 Gmail SMTP
Object Detection Computer Vision Deep Learning Serverless Automation CI/CD Scheduling Cloud Storage Email Alerting Containerization Video Processing
Active

Mortgage Calculator

Interactive single-page application for mortgage and financial planning. Compare monthly payments and total cost across 15, 20, and 30-year loan terms with per-term interest rates, visualize amortization schedules, and explore how loan size and property taxes impact debt-to-income ratios.

React 19 Vite Tailwind CSS Material-UI Recharts Radix UI Emotion
Financial Modeling Multi-Term Comparison Mortgage Amortization Debt-to-Income Analysis Interactive Data Visualization Single Page Application
Live

Fishing Log Analytics Pipeline

Personal saltwater fishing analytics pipeline that ingests Garmin GPS activity files, automatically enriches trips with weather, tide, water temperature, and solar data from public APIs, and analyzes catch patterns across environmental variables.

Python SQLite Garmin FIT SDK Open-Meteo API NOAA CO-OPS API ephem uv
Data Ingestion Multi-Source Data Enrichment GPS Data Processing API Integration Temporal Pattern Analysis CLI Architecture
In Progress

CNC Feeds & Speeds Calculator

Interactive browser-based calculator for Shapeoko CNC routers providing instant feed rate, plunge rate, depth of cut, and chipload recommendations based on tool type, material, and spindle speed. Zero dependencies — runs directly in any browser.

HTML5 CSS3 Vanilla JavaScript Docker Nginx
Real-Time Calculations CNC Machining Chipload Formulas Single Page Application Zero-Dependency Architecture Containerization
Live

Domino Simulation & Strategy Analyzer

Full-stack discrete event simulation of domino games with pluggable player strategies and Monte Carlo batch orchestration. A completed React + FastAPI application lets you run single games or batch simulations, compare strategy win rates with confidence intervals, and visualize Monte Carlo convergence — containerized with Docker.

Python FastAPI Pydantic Pytest React 18 TypeScript Vite Recharts Docker uv
Discrete Event Simulation Monte Carlo Analysis Strategy Pattern Immutable State Management Full-Stack Development API Design Statistical Analysis Test-Driven Development
MVP Complete

RAG Equipment Manuals

Retrieval-augmented generation system for industrial equipment documentation. Upload PDF manuals through a Streamlit interface and ask natural language questions powered by OpenAI embeddings and GPT-4o-mini via a RAGAnything framework.

Python Streamlit OpenAI API RAGAnything Docling PyTorch
Retrieval-Augmented Generation (RAG) Vector Embeddings Document Parsing Semantic Search LLM Integration PDF Processing
In Progress