- iOS Development
- Unit Testing
- React Native
- Architecture Design
- Functional Programming
- Core Data
- UI Testing
- Mentoring and Teaching
- OAuth 2.0
- Android Development
Software Developer (July 2018 - Present)
I am in charge of developing the ShotFlow macOS app written in Objective-C and Swift. I also provide assistance with the web frontend and wherever else is needed.
Freelance Software Developer
(March 2018 - June 2018)
I worked closely with clients to provide iOS, React Native, and Node.js solutions for their business needs. I also built roadmaps and provided consulting to clients while developing their mobile solutions.
Intermediate Software Engineer (Apr 2016 - Feb 2018)
I worked on a major South African bank's iOS app using Objective-C, Swift, and the RxSwift framework.
I played a role in preparing the app for Swift compatibility and took on other tasks that improved the architecture of our code base as it grew. I also mentored other developers in the adoption of the Swift programming language as well as the usage of more advanced development practices suited for large, complex applications.
I encouraged the growth of the iOS development skills at Entelect by creating an internal iOS learning course for other employees and presenting iOS development workshops for teams based at other clients to help them get started.
Mobile Software Developer (Dec 2014 - Mar 2016)
Developed secure messaging and calling applications for iOS (Objective-C), Mac (Swift), and Windows Phone (C#).
I initially joined the Windows Phone team. While at Seecrypt, I learned Objective-C, Swift, and iOS development. This led to me working on the Objective-C iOS app and the Swift Mac OS X app.
I worked to improve our development environment by writing build and deployment scripts as well as setting up Continuous Integration through Atlassian Bamboo.
Software Engineer (Aug 2013 - July 2014)
While I was studying for my degree, I worked at K2 to gain experience. I worked on a Silverlight application in C#. Working on UI and user experience tasks gave me keen attention to detail while I also developed skills in troubleshooting and debugging.
Bachelor of Science in Computer Systems (2014)
My degree was obtained through Heriot-Watt University based in Edinburgh, Scotland. I attended remotely via CTI Education Group.
Some of my favourite courses were Software Engineering, Database Design Concepts, Operations Management, Knowledge Management, Program Design, and Hardware Essentials.