portfolio picture

Hi, I'm Ty

I make iOS apps Mac apps Web apps Things work

Treehouse Techdegree Projects

Below is a list of all of my projects that I built while learning on Treehouse. The goal behind these projects is to display my skills with Swift in the best possible way.

TechDegree Certificate

Soccer League Coordinator in Swift

Build a tool to help a soccer coach divide 18 players into three well-balanced teams. You'll apply your knowledge of important Swift data structures like arrays and dictionaries to get it done.

Enhancing a Quiz App in iOS

As a developer, one of things you need to get comfortable with is working with code that other people have written. Improve an existing IOS quiz app to allow for more questions, improve the user interface, and customize the content to match your own interests.

Bout Time

Games are one of the most popular types of mobile apps. Build an iOS game, called 'Bout Time, which challenges players to put historical events in the correct chronological order. You'll write all of the code, create the user interface, and even decide on the topic, theme and questions for the game.

Amusement Park Pass Generator: Part 1

Tackle a real-world business problem by helping an amusement park generate passes for various types of visitors. Project 4 is the Part 1 of a two-part project. In this project, you'll build the important behind-the-scenes programming for this app. In Part 2, you’ll add the user interface and expand the logic to accommodate more types of visitors.

Amusement Park Pass Generator: Part 2

In this project, you’ll build the user interface of an app that creates personalized passes for a variety of amusement park visitors and test if a set of business rules are enforced when the passes are swiped at various park locations.

The API Awakens

Harness the power of a third-party API (application programming interface) to provide data for an iOS app. Using tools like networking, concurrency, and JSON, you will build an app that retrieves information about people, vehicles, and starships from Star Wars by connecting with the Star Wars API.

Movie Night for iOS

Build an iOS app to help two friends select a movie to watch. The app will collect movie criteria from the two users and access the Movie Database API to provide a movie recommendation. You'll develop your own algorithm for choosing the movie based on the information you collect from the two users.

Build a Full Objective-C App

Being able to read and write both Swift and Objective-C code is important for iOS developers. Practice your new skills by building an app written entirely in Objective-C. The app will make use of features and constructs such as UICollectionViews, asynchronous networking, gestures, and transitions. It is a good opportunity to learn this legendary and widely used predecessor of Swift.

Debug and Extend a Large Codebase

Fix and improve a complex app written entirely in Objective-C. Practice skills which professional iOS developers use everyday like: debugging applications, deciphering unfamiliar code, and trying out new objects and frameworks. Note: No Repo avaliable

Diary App

Good apps usually have good data. Use the Core Data framework to create a diary app in Swift. Core Data is used to manage the relationships between data in classes and structs in an app. You will create the data layer and user interface, and work with Core Data to save user data.

Proximity Reminders

Create an iOS app that provides location-specific reminders: have your phone remind you to pick up milk when you enter the market, or remind you to lock the door when you leave your house. Use Core Data to save the reminders and Core Location for geo-fencing and reminder notifications.


In this final capstone project, build an iOS app in Swift that uses the NASA API to retrieve and display imagery from Mars or Earth. Use UICollectionViews, ScrollViews, Animation, Unit Testing and Error Handling to build a strong app for your portfolio. Show off your all your iOS development skills!!