I enjoy solving problems and designing software architecture.
I've been working at a startup for the last four years developing apps and managing metric analysis. I've had a lot of experience deploying and testing apps, visualising data and writing database driven web servers.
When I'm not programming, I spend my time making music which you can listen to here.
Han is an app that aggregates photos that were recently taken close to you and displays them in a feed. Available on the App Store here. 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.
Tod is an app used for scheduling trips in order to receive a notification when it's time to leave. Available on the App Store here. 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. The Android version was also published to the Play Store.
FeedCollectionViewController is a CocoaPods library written in Swift for iOS. 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.