- iOS Development
- Unit Testing
- React Native
- Architecture Design
- Functional Programming
- Core Data
- UI Testing
- Mentoring and Teaching
- OAuth 2.0
- Android Development
Freelance Software Developer
(March 2018 - Present)
As a cross-platform iOS and Android developer, I build flawless, valuable apps with React Native, Swift, and Kotlin. I also build backends in Node.js, as well as web apps in Vue and React.
I work closely with my clients to provide them with the ideal solution for their business needs.
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.