I'm Oliver O'Neill, a software engineer with a focus on mobile app development.

Get in touch

About

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.

Experience
October 2013 - Present
Improving reliability and performance of video delivery
Software Engineer
Responsible for developing and deploying apps for iOS and Android
  • Gained valuable insight into performance characteristics by developing apps with in-depth metric collection
  • Analysed hundreds of user tests by building and deploying a dashboard that visualised statistical results
  • Innovated and improved key products by having a detailed understanding of video streaming technologies
Education
January 2012 - December 2015
Bachelor of Software Engineering (Honours)
Received First Class Honours and two Dean's List Awards.
GPA: 6.75 / 7.0
Skills
Languages
  • Swift
  • Java
  • Python
  • Go
  • JavaScript
  • Kotlin
Frameworks
  • Mockito
  • Tornado
  • React Native
  • JUnit
Tools
  • Xcode
  • Android Studio
  • Docker
  • Amazon Web Services
  • MongoDB
  • Travis CI
Projects

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.

Swift Go MongoDB Docker AWS Instagram API

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. The Android version was also published to the Play Store.

React Native Postgres Docker APNS Firebase Google Maps API

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.

Swift Kotlin Cocoapods JCenter

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.

Node Flow