- LOOPLead Frontend DeveloperJuly 2022 - Today (2 years and 8 months)1809 E 11th St, Tulsa, OK 74104, USA
- 20fiftyFlutter ArchitectJune 2021 - July 2022 (1 year and 1 month)1809 E 11th St, Tulsa, OK 74104, USA
- WYZETALKFront End ArchitectJune 2020 - May 2021 (11 months)Stellenbosch, South AfricaI was brought into Wyzetalk for my React experience as the company had some older projects that needed to be updated. The plan was to replace the existing AngularJS management tool as well as the Ionic 1 mobile application with React and React-Native versions respectively. While everything went as planned for the configuration tool which I rebuilt using React with Redux and Typescript, React Native, as well as Native Script and Ionic 4, proved not suitable for the businesses' needs. Initially, I built the replacement configuration tool using React with Redux, Typescript, and Webpack, the team has since grown with an additional 2 developers. React-Native proved to not be suitable for the mobile application and after prototyping with NativeScript, Ionic 4, and Flutter, I landed on Flutter as the most suitable tool for the job. Myself and my 3 team members built the mobile application using both TDD and DDD on top of the BLoC architecture for state management. During my time I also improved upon a number of the internal processes, including developer onboarding and deployments. Onboarding: We had no formal onboarding process and most of it was done in person or via slack, and on average it 1.5 - 2 weeks to fully onboard a new developer. I replaced this with a dockerized version of our environment, which removed much of the setup, especially with different operating systems, additionally I setup CLI scripts to close the required repos and generate the env configs. Deployments: Much of what was done for onboarding was also reusable for automating the deployments, moving our manual deployment to an automated CI on Azure. Mobile Deployments: Our existing app was also a very manual process often taking an entire day of a developer's time to complete, I moved the new app onto an Azure pipeline removing the developer from the process and reducing deployment times to about 45 minutes.
- National Certificate of Educational AchievementBoland College2003National Senior Certificate, Matric
- High School DiplomaHottentots Holland High2002Grade 11, High School/Secondary Diplomas and Certificates