I enjoy solving problems and designing software architecture.
I'm a senior software engineer working at Apple. I have several years of experience developing and deploying mobile frameworks and apps for both iOS and Android.
When I'm not programming, I spend my time making music which you can listen to here.
Wilt is an app used to track what a user listens to on Spotify (and potentially other streaming services). This uses Spotify's Web API to periodically check a user's most recent listens and store this data in BigQuery. The iOS and Android apps will display a user's top artists and tracks as well as a timeline of their weekly listens. Firebase is used for authentication and serverless compute. There is also a separate AWS Lambda function written in Swift for periodically querying the Spotify API, available here.
Han is an app that aggregates photos that were recently taken close to you and displays them in a feed. Images are displayed based on recency and distance, where you can easily at where each images is taken and directions to get there. You can find the source code for the server on Github. The server uses the Instagram API, Twitter API and Flickr API to populate the image feed. The image feed view was designed and developed as a library called FeedCollectionViewController and is discussed below. Unfortunately Instagram deprecated the API that helped populate the image database, so I've since removed the app from the App Store.
Soft is a Swift library for querying the Spotify Web API. The library has Linux support and is used by Wilt for populating the database of users' listening history.
Tod is an app used for scheduling trips in order to receive a notification when it's time to leave. Tod will watch Google Maps traffic data to ensure that you leave with enough time to make it to your destination. It will also use available transit data to ensure that you don't arrive early at the bus stop. The client is written in React Native and the source code is available here, the server was written in Go and available here. This was once published to the App Store and Play Store but has since been removed since it's no longer being maintained and APIs have since changed.
FeedCollectionViewController is an iOS library available on CocoaPods and written in Swift. It is a wrapper around UICollectionView for Facebook or Instagram inspired feeds. I've also written an equivalent Android library in Kotlin, that is available on JCenter and is open source on Github. This library was used in Han for its feed and photo viewer.
Bert is a terminal utility written in Node which is aimed to help developers solve common errors quickly. This project is currently a work in progress with a friend of mine. The program uses document analysis, notifications and specific error parsers to find errors and display solutions.