Skip to content

Case studies

Projects

The product problem, my role, the engineering decisions, and what I would change next.

Course structurePrivate pilot
  1. Place

    A 40-question test sets the starting point

  2. Study

    10 units, 39 lessons, 178 topics

  3. Review

    Spaced review and oral-prep flashcards

  4. Plan

    Logging, weight and balance, METAR decoding

A React Native study platform that takes student pilots from first lesson to private pilot checkride, with a structured ground-school course, spaced review, and the planning tools training actually requires.

lessons across 10 units
39
topics covered
178
question placement test
40
In developmentJavaScriptReact NativeExpo+1
METAR pipelineAny ICAO
  1. Fetch

    Live observation from the FAA Aviation Weather API

  2. Decode

    Wind, visibility, ceiling, and altimeter

  3. Classify

    VFR, MVFR, IFR, or LIFR

  4. Apply

    Runway sorting with crosswind and headwind

A Java desktop application that pulls live METAR observations from the FAA Aviation Weather API and turns them into the numbers pilots need before a flight — flight category, runway selection, and crosswind components.

FAA METAR data
Live
ICAO airport code
Any
ShippedJavaJavaFXMaven+1
Campus marketplaceLive
  1. Sign in

    Firebase Authentication for UTD accounts

  2. Post

    Students list items straight from the browser

  3. Sync

    Listings appear without a page refresh

A web marketplace built for UT Dallas students, with Firebase Authentication and real-time listings, serving more than 1,500 students.

UTD students served
1,500+
listing updates
Real-time
ShippedJavaScriptHTMLCSS+1
RosterLinked list

A Java coursework project that reads a season of Super Mario Sluggers batting records into a generic linked list written from scratch, derives batting average and on-base percentage under real baseball scoring rules, and ranks a six-category leaderboard.

lines across 4 classes
850
ranked stat categories
6
scoring codes in the sequel
44
ArchivedJavaData StructuresFile I/O