Ian Mwaura

Ian Mwaura

Junior computer science major at Texas Tech focused on software engineering, data, and AI/ML.

See my work ↓
Full-stack photo metadata system

ShutterSync

Uploads JPEG and Canon RAW files, extracts EXIF metadata, and makes the results searchable.

ShutterSync photo gallery interface

Python · FastAPI · AWS S3/Lambda/DynamoDB · Next.js · REST APIs

Open projectCode
How it works
  • Next.js requests presigned uploads so JPEG and Canon RAW files go directly to Amazon S3.
  • An AWS Lambda pipeline extracts EXIF metadata, generates previews, and stores searchable records in DynamoDB.
  • FastAPI endpoints handle search, filters, uploads, previews, downloads, authentication, and deletion.
NBA analytics application

Playtype Playground

Explores player play-type volume and scoring efficiency across NBA seasons.

Playtype Playground NBA player efficiency scatterplot and analytics dashboard

Python · pandas · Plotly · Shiny · NBA API

Open appCode
How it works
  • Pulls NBA Stats data with nba_api and processes it with pandas.
  • Filters by season and play type, then compares player volume and scoring efficiency.
  • Plotly and Shiny power the scatterplots, radar charts, season trends, and sortable leaderboards.
Chapter data pipeline

NSBE Engagement Pipeline

Combines RSVP and attendance data for an internal chapter leadership dashboard.

Google Forms + SheetsPython + SQLiteFlask dashboard

Python · Google Sheets API · SQLite · Flask · GitHub Actions

How it works
  • Pulls Google Forms and Sheets RSVP and attendance data into a structured SQLite database.
  • A Flask REST API serves attendance and turnout metrics to the internal dashboard.
  • GitHub Actions runs weekly updates and generates recurring engagement reports.

Education

B.S. Computer Science, Data Science with AI/ML concentration

Texas Tech University · May 2028

President’s List · Spring 2026