Software Architect
2016 - 2021Leadhome- Built a GitOps build pipeline, orchestrating staging and production environments on a Kubernetes cluster hosted on AWS EKS.
- Created a buyer leads service using .NET Core, PostgreSQL, Redis, and Hangfire. This service contains a weighted assignment engine and a lead-scoring mechanism.
- Developed a GraphQL gateway service that aggregates data from many underlying microservices and performs authentication and authorization using JWT.
- Programmed a global search service, aggregating data from many underlying microservices, that provides lightning-fast and applicable search results using Elasticsearch.
- Constructed a custom CRM using React and GraphQL, used by 100+ employees daily. This includes the management of contacts, companies, events, leads, listings, and much more.
- Built many NuGet and npm libraries, used on many services to provide functionality like RabbitMQ communication, consistent request, error logging, and React components.
- Created much of what you see at Leadhome.co.za using React, Redux, and Node.js. This property portal allows you to book viewings for properties and much more.
- Developed a React component library used by the micro UIs that make up the CRM interface, including everything from buttons to reusable forms and data providers.
- Managed a team of three developers to deliver a few lead-focused services used by the CRM.
Technologies: Kubernetes, React, Node.js, .NET CoreCTO, Founder
2014 - 2021Psypher- Coached and managed developers and designers in the process of developing software.
- Developed the company website using AngularJS, PHP, and WordPress.
- Built a variety of client websites, listed on Psypher.co.za.
- Created a client website development starting kit to kickstart projects.
Technologies: WordPress, PHP, AngularJSSoftware Developer
2019 - 2020Bondspark- Developed the website that can be seen at https://bondspark.co.za.
- Built an affordability calculator allowing the user to calculate their estimated home loan amount and total repayment, considering interest rate and more.
- Built a repayment calculator that allows the user to calculate the monthly repayment of a bond.
Technologies: .NET Core, PostgreSQL, ReactSenior Full-stack Web Developer
2014 - 2016FanAngel- Developed an SPA Web UI using AngularJS and TypeScript.
- Collaborated in the development of a REST JSON API, using PHP and Laravel.
- Developed distribution compilation and packaging scripts for easy deployment.
- Sliced and applied PSD designs with HTML5, CSS3, and Bootstrap to create a responsive user interface.
- Integrated UI libraries like JWPlayer, Markdown, MomentJS, and Velocity to create a rich and cutting-edge experience.
- Hosted using AWS Elastic Beanstalk.
Technologies: MySQL, Laravel, PHP, AngularJS, TypeScriptSenior Full-stack Web Developer
2015 - 2015Anza Flooring- Designed and developed a custom WordPress theme using Photoshop, HTML5, CSS3, and Bootstrap.
- Developed a photo library using custom post types and custom page templates.
Technologies: WordPress, JavaScript, CSS3, HTML5Senior Web Developer
2015 - 2015Christ Gen- Designed a minimalist and modern website using Photoshop.
- Sliced PSD designs using HTML, CSS, and Bootstrap.
- Developed custom WordPress themes, using custom post types and custom page templates.
Technologies: WordPress, PHP, CSS3, HTML5Web Developer
2014 - 2014Context A3- Created a mobile site used for onsite social sharing of campaigns and events.
- Integrated with Twitter, Facebook, and Bitly to enable social sharing.
- Developed a metrics service that updates regularly, collecting the social interactions on posts made via the mobile site.
- Built a responsive desktop site and admin area for campaign management.
- Wrote an ASP.NET Web API serving data to two Angular sites.
- Created a performance page with graphs using D3 showing the metrics data collected.
- Set up hosting on Azure websites and cloud services.
Technologies: Azure, TypeScript, Less, Bootstrap, D3.js, Angular, JavaScript, CSS, HTML, ASP.NETWeb Developer
2014 - 2014TurboRoster- Created a calendar similar to Google Calendar used to schedule and review the roster of fitness classes offered.
Technologies: AngularJS, JavaScript, CSS, HTML, ASP.NETSenior Software Developer
2013 - 2014MiX Telematics- Developed a fleet management web application called DynaMiX, which is used for vehicle position and event tracking by large corporations including Parmalat, Shell, the Belgian police force, and more.
- Created an info hub component with a TweetDeck-like user experience for the management of events, jobs, and messages.
- Built a fleet administration component enabling users to manage fleet details, servicing records and reminders, vehicle access control, mobile tracking unit configuration, and lots more.
- Programmed a hosting and operations component enabling support staff to create new client databases, manage organizational settings, and more.
- Developed unit tests to ensure product stability and minimize regression.
- Provided support for a tracking component enabling users to view current and historical trip data.
- Created a notification component enabling users to create custom notifications for vehicle events.
Technologies: Microsoft SQL Server, JavaScript, HTML, AngularJS, Nancy, ASP.NETSenior Software Developer
2013 - 2013Global Kinetic- Developed a WordPress plugin for use with a mobile application to enable a password-free sign-in platform.
- Created a JavaScript component to simulate websocket type behavior.
- Built a Joomla! plugin for use with a mobile application to enable a password-free sign-in platform.
- Programmed a Drupal plugin for use with a mobile application to enable a password-free sign-in platform.
Technologies: JavaScript, HTML, MySQL, PHP, Microsoft SQL Server, ASP.NETSoftware Developer
2011 - 2013New Media Labs- Developed and supported an investment management web application for Nedgroup Investments.
- Built a custom reporting framework focusing on maintainability and lowering future development cost for Nedgroup Investments.
- Created a dashboard charting framework for visual summary reporting for Nedgroup Investments.
- Developed and managed the team for a mobile web application for Mr. Delivery.
- Built and supported a custom CMS solution.
- Created unit and integration testing framework to ensure product stability and detect regression.
- Integrated with data warehouse web services for use on reporting pages.
Technologies: MySQL, PHP, Microsoft SQL Server, JavaScript, HTML, ASP.NETSenior Web Developer
2011 - 2012StudioSOKO- Developed an online shop for the sale of various items such as maternity wear, home decorations, gifts, and more.
- Built a seller shop front component allowing users to register as sellers and sell their own homemade items online.
- Created an administration component for overseeing transactions and new seller registrations.
- Programmed a shopping cart component to allow buyers to add items to their cart, specify product options, and pay by credit card.
- Wrote a category search and menu component to create a better user experience when looking for products.
Technologies: CodeIgniter, JavaScript, HTML, MySQL, PHPWeb Developer
2011 - 2011Hello Computer- Developed the main and mobile websites for Colgate toothpaste.
- Built a 360° view component for use on the Tutch Card website.
- Provided support and developed extensions for the main site of Huggies diapers.
- Created a RESTful PHP API enabling persistence for Flash games for Castle Light Beer.
- Supported the main company website.
Technologies: Adobe Photoshop, JavaScript, HTML, PHPSoftware Developer
2008 - 2011New Horizons- Supported and developed a custom CRM system used to manage students, courses, and company finances.
- Traveled across the country to present lectures on various development technologies including .NET, PHP, Java EE, JavaScript, and more.
- Built a replacement CRM system while focusing on maintainability and future expansion.
- Developed and optimized reports to reduce load time and fix accuracy issues.
- Created a phone call recording system allowing sales consultants to capture phone conversations for future reference.
Technologies: PHP, JavaScript, HTML, Microsoft SQL Server, ASP.NET