I want to create high-quality software that makes a difference. I never back down from a challenge and enjoy tackling problems that seem impossible to overcome.
Most of my mobile development experience is centered around Android, having developed apps for Android and Android TV. I have also developed apps for iOS (with Swift) and Windows 8.1. I am keen on learning about the latest mobile technologies and experimenting with them.
"Software is a great combination between artistry and engineering" - Bill Gates
Cornerstone Technologies International
July - August 2015 (2 months)
During my time at Cornerstone I designed and developed native Android, Android TV and iOS (Swift) apps for a US media startup. During the development process, I integrated Realm for efficient and easily expandable storage. I also developed a powerful system of serving video ads seamlessly during playback.
Junior Android Developer
February - April 2014 (3 months)
At Newrosoft I took my first steps into mobile development on the Android platform. Although my main responsabilities consisted of adding features to applications and debugging them, I also developed some applications from scratch. I was also responsable with porting Unity (C#) games to Android.
viz - the dashboard witness
Built from the ground up by myself, the development process of the application taught me, apart from Android-related aspects, powerful lessons in project management.
When it was first published, viz was the only free dashboard recorder app on Google Play that could record video in the background.
Some of the application's features are:
Loop mode: Delete old videos automatically when the phone runs out of storage
Shock mode: When sensing a shock, the video currently being recorded is marked. These videos are not deleted by the loop mode
Fixed-length videos: Videos are recorded continuously in fixed-length segments
Speedometer: Use the speedometer to get an accurate estimate of speed on the screen
Ability to share videos via a range of services (cloud storage / social media / Bluetooth)
I worked on Android, Android TV and iOS versions of this application while at Cornerstone Technologies International. Waypoint TV makes it easy for users to enjoy high-quality outdoors-related videos, while enabling the publishers to play pre-roll and mid-roll video ads dynamically.
My involvement in all 3 versions of the app:
Created a basic UI from ground-up, along with Activities and Fragments (for Android), Views and Controllers (for iOS). For Android TV, I used the Android Leanback Support libraries and the MVP design pattern to craft a beautiful and intuitive user experience.
Integrated Realm for efficient and expandable application storage
Integrated (and helped design) a system through which the app updates its cache automatically when new episodes get published
Integrated (and helped design) a system through which publishers can play video ads dynamically during playback of episodes
Developed with the help of a teammate in 24 hours for Microsoft's AppChallenge 2013 hackaton, PicBox Lite is a simple photo editing application for Windows 8.1
Some of the application's features are:
7 custom filters that alter the pictures' contrast and color tint
Saving to .jpg, .jpeg, .png, .bmp, .gif
Sharing pictures to Facebook and through e-mail by integrating Windows 8's Share Charm into the app
Live Tiles that change content according to what picture was last edited
My contributions to the application include:
Designing and implementing the UI
Implementing the cropping, undo and filter functionalities
University of Leicester Timetable Extension for Google Chrome
The extension works by detecting when the timetable page has been opened. Once this event occurs, the HTML of the page gets injected with two buttons:
The first button triggers a script that generates a CSV file of all the events from the timetable. The events are parsed out from a JSON string found in the source of the web page. The CSV file is automatically downloaded and can be imported into Google Calendar
The second button opens a Bootstrap popover containing usage instructions
The Chrome Web Store listing contains a video providing usage instructions: