Check out some of the projects I've worked on, from cloud deployments to infrastructure setups and web applications. Each project highlights my commitment to building practical, scalable tech, and showcases how I'm always expanding my expertise in software development, cloud computing, and infrastructure engineering.
Tech: Python, scikit-learn, pandas, Flask, PostgreSQL, React, TypeScript, deck.gl, Docker
Team-built ML platform predicting California wildfire risk from live environmental data. Trained a scikit-learn Random Forest classifier (300 trees, balanced class weights) on a purpose-built dataset of 1,000 labeled samples: NASA FIRMS fire detections paired with haversine-filtered no-fire points. Achieved 89.5% accuracy and 0.953 ROC-AUC under 10-fold stratified cross-validation. Built a live-inference Flask API that pulls 5 features per request (MODIS EVI, temperature, wind, humidity, elevation) from NASA AppEEARS, Open-Meteo, and Open-Elevation, scales them with a fitted StandardScaler, and returns a risk score and label that drives the risk-zone map. Also engineered geospatial ingestion pipelines for 22k+ CAL FIRE fire perimeters (1950–present) and U.S. Census TIGER/Line boundaries across 58 counties, 1,769 ZIP codes, and 8,041 census tracts.
Tech: React, TypeScript, Tailwind CSS, shadcn/ui, Vite, Expo, Firebase, Rust, Qdrant, Ollama, Docker
Team-built AI-assisted personal finance app: a monorepo housing a Vite + React web app, an Expo React Native mobile app, Firebase backend functions, and two Rust microservices (transaction categorization and Retrieval-Augmented Generation) backed by a local Ollama LLM (qwen2.5) and a Qdrant vector store. My contribution was the front-end redesign: I rebuilt the Dashboard, Transactions, Budgets, Goals, and Insights pages in React + TypeScript + Tailwind, imported and adapted a shadcn/ui-based component library from a Figma design, and refined the overall theme, sidebar, and button system for a cleaner, more consistent look across the web app.
Tech: Terraform, AWS (S3, CloudFront, Lambda, API Gateway, DynamoDB, ACM, IAM), Gandi, Python, HTML, CSS, JavaScript, GitHub Actions
Portfolio site (the one you're on) built end-to-end on AWS with Terraform-managed infrastructure. CloudFront serves a private S3 bucket via Origin Access Control, fronted by an ACM-issued TLS certificate and DNS records in Gandi that resolve sanniajean.com and its www alias to the distribution. A Python Lambda behind a CORS-locked HTTP API Gateway handles GET and POST on /visitor, atomically incrementing a DynamoDB counter; browser-side localStorage gates the first POST so each visitor is only counted once instead of on every page load. A GitHub Actions workflow auto-deploys on every push to main: it syncs src/ to S3 and fires a CloudFront invalidation so changes go live immediately.
Tech: AWS (Lambda, SES, S3, IAM), Python, Boto3
A serverless email automation system leveraging AWS Lambda and Simple Email Service (SES) to send bulk emails efficiently. Features include reading recipient lists from S3, templated email content, and proper error handling. Demonstrates proficiency in AWS serverless architecture, IAM policy configuration, and integration between multiple AWS services for scalable communication solutions.
Tech: HTML, CSS, JavaScript, Node.js, Jest, Jira, Agile/Scrum
A full-stack airline reservation system with admin/user roles, flight scheduling, and payment processing. Led the team as Scrum Master using Agile methodologies and Jira for project management. Built my first Node.js API after working with AWS Lambda/API Gateway, a fun little transition to server architecture! Includes comprehensive Jest testing.
I'm constantly working on new projects and expanding my skills. Check back soon for updates on my latest work.