Portfolio

 
 

Pending Project: Time Tracking Data Analysis

Currently in the planning stage for a “quantified self” project to 1) make use of over five years of personal time tracking data and 2) create an iOS app to improve ease of tracking and analyzing data going forward.

I’m excited about this undertaking as an opportunity to dig into learning SQL and data analysis as well.

Barbell-Math

Barbell math is hard for everyone. Stop puzzling over whether you've loaded the correct number of plates onto the bar. Just enter the weight you want to lift in kilos or pounds and you’ll get a breakdown of how many of each kind of weight plate you'll need.

Bonus: you'll also gain some perspective on your lifting prowess by having it expressed as a quantity of cats.

Skills: entirely programmatic UI using UIKit (no Storyboards), data modeling, data validation, UserDefaults. Built in Swift 5.

 

Drink Generator

The perfect companion for the home bartender. Find out what you can make with the bottles you have at home using tried and true cocktail recipes from the Cocktail DB. Or use the combo generator to inspire new and exciting beverages!

Skills: SwiftUI, API calls, caching data, network-responsive elements, data persistence, Swift Package Manager, combinatorics. Built in Swift 5.

Boxing Scheduler

This is a personal project (not for App Store distribution) that I built to solve a problem for myself: my gym doesn’t offer a waitlist for classes, but I got tired of checking their website and constantly refreshing to see if my favorite classes had any openings. Though the scheduling company that my gym uses does have an official API, I would need the gym’s permission to use their API key (this might be an interesting next iteration).

So instead I use URLSession to fetch the raw html from the scheduling site and then parse it into Swift objects with SwiftSoup. From there, the user can select the classes they want to “watch” for openings and then get a notification when openings occur so that the user can go sign up.

Skills: HTML parsing, networking, local notifications, push notifications, async/ await, Swift Package Manager, date formatting, entirely programmatic UI using UIKit (no Storyboard). Built in Swift 5.