About me
I am proactively improving my skills, trying new things and have a general eagerness to learn. Most of my current skills started off in personal projects and have been predominately self-taught. I love experimenting with new things and figuring out what I can bring back from these experiments into my regular projects. I appreciate a hands on approach to gain knowledge and have a range of experiences from core business applications such as online stores and logistics backends to iOS apps and games. I consider myself a people person and love to work with others to achieve the best solution to the problem at hand. I always look to learn from co-workers and gather feedback to improve my own processes.
Experience
Trike Apps Pty Ltd
May 2013 – Present
Team Lead / Senior Developer
In my time here, I have worked with many Ruby on Rails applications, including building a web store from the ground up. At Trike Apps, I mentored and lead the development team for a high traffic project.
- Organised upcoming work and managed a team of developers including remote personnel.
- Regular communications with the project owners to convert business requirements into feature requirements.
- Created gems for interacting with various third party APIs.
- Migrated a large Rails application from Rails version 2 to version 3.
- Mentored other developers, guided learning for Elm.
- Fast feature delivery rate at a consistently high quality.
CyberSecure Pty Ltd
March 2011 – May 2013
Technical Support Engineer
First point of contact for technical support and internal systems. Created business and technical processes to keep up with the growth and learnt Rails in the process.
- Migrated the old website from PHP scripts to a Rails application
- Built the customer support request archive to help with common problems
- Refactored the billing system to be modular, extended it with new payment system.
- Integrated the RT ticketing system with rest of the system, created a gem for it.
Projects
Nickle
Jan 2016 – In beta
Double entry accounting system
Based on the concepts from Ledger CLI text based accounting software, created to make it easy for common people to reap the benefits of an amazing system.
- Contribution: Design, Development and Marketing
- Stack: Rails 5 and Elm
- Built it for personal use, extended to make it sellable.
- Implemented budgeting based on the expenses from the previous time periods.
Seep
Dec 2013 – Ongoing
Strategy card game
Strategy based multiplayer card game backed by GameCenter on iOS. Started off as a learning project to get familiar with iOS development, current version is written in Swift and is currently in beta.
- Contribution: Design and Development
- Stack: Swift 4, SpriteKit, GameCenter
- Implemented distributed architecture to handle turn based games.
- Coded complex logic to validate all the player moves.
- Currently working on adding vs Computer mode.
Kaato
Aug 2015 – Jan 2017
iOS Music player
A simple music player with ability to cache the music once played, search for new music and create playlists.
- Contribution: Design, Development, Deployment
- Stack: Swift 3, Realm, AVFoundation
- Brought this application full circle from development to deployment on App Store.
- Implemented the ability to cache the streaming data.
- Implemented advertising with Google AdSense.
Codex
Sept 2013 – Ongoing
Shared expense management system
Originally built to manage the splits for a shared household, this has since then been developed to accomodate multiple groups. Allows summarising expenses at arbitrary intervals and grouping the summaries.
- Stack: Rails 5
- Implemented to make the monthly task of summarising shared expenses easier.
- Currently being used by 5 different groups with minimal support needed, closed to public.
Education
Bachelors of Information Technology
Graduated July 2010
RMIT University, Melbourne
Majored in Application Programming
- High Achievement award for all three years of study.
- Listed on the vice-chancellor's list in the year of Graduation
- Cumulative GPA of 4.0
- International student scholarship