I'm an experienced full stack developer with 10+ years of experience, passionate about learning and solving complex problems. I excel at making things more efficient and love tackling challenges with creativity and data.
I'm an experienced full stack developer with 10+ years of experience, passionate about learning and solving complex problems. I excel at making things more efficient and love tackling challenges with creativity and data.
Automated the disbursement reconciliation processes from multiple payment gateways into NetSuite and other internal systems, significantly improving the efficiency of critical financial operations.
Led the management and refactoring of serverless applications using Event Driven Architecture (pub/sub model), ensuring effective retrieval and distribution of loyalty data from third-party tools to internal systems.
Directed the hiring initiatives, reviewed technical assessments of candidates, and conducted technical interviews to expand and diversify the capabilities of our Digital team.
Achieved substantial operating cost reductions by minimizing the runtime of Azure Functions applications and optimizing connection pool management.
Supported the launch of live shopping for various brands, using Amazon IVS for live streaming and integrating these features into the relevant React apps and Shopify store fronts.
Built a Zendesk API-based chatbot tailored for e-commerce, enhancing customer experience and supporting customer care operations at Biossance.com.
Developed a POC for an in-house loyalty program using Amazon EventBridge, Spring Boot, MongoDB, and Shopify apps - designed to increase customer retention across brands while maintaining tailored access and control of loyalty data and the flexibility to develop bespoke features as per evolving business requirements.
Conceptualized and developed a web-based platform, merging the capabilities of a Content Management System with a Customer Relationship Management system. This platform captures data as content, generating live web pages that are optimized for both SEO and affiliate marketing.
The platform automated key internal processes, bridging the workflow between directors and employees. It granted content creators and editors the freedom to choose assignments that resonated with them and simplified the submission and feedback process, making it both efficient and enjoyable to use.
Developed the features that conducted SEO audits, automated internal link building, identified dead links, and simplified site management, maintenance, and testing. Automated organic social media growth across various platforms using Selenium WebDriver.
Built a tech stack utilizing Angular for the frontend, Java and Spring Boot for the backend (powered by a Model Driven Architecture-based code generation tool), and Jenkins and Kubernetes for CI/CD, all hosted on Google Cloud Platform.
Designed and implemented a separate (headless) Java based solution to automate the selling process on a local online marketplace, including ingesting product listing data, generating product detail pages, automated publishing on the marketplace and managing post-sale import/export procedures.
Contributed to a versatile Java based code generator tool used to assist in the MDA development process. The tool is used to generate solutions based on the microservice architecture. The generated code is built in the Spring Cloud Netflix framework to be used in a containerless, dockerized environment. This tool played a key role in implementing their new microservices architecture.
Led the development of an Angular SPA, facilitating effective runtime data management of the generated micro and nanoservices.
Engineered a Liferay Content Site Builder and JSR-286 list portlets that autonomously deploy to corresponding Liferay sites and pages, facilitating data management during runtime.
Developed a Mobile Content Management Portal for multi-tenant users to efficiently manage and generate mobile content translations, ensuring precise multi-language support across apps.
Leveraged Enterprise Architect and MDA to generate Liferay portlets, incorporating wire-frame designs to expedite UI prototyping and design time.
Employed Java, Docbook and MDA to automate the creation of documentation for various architectural diagrams, data models, microservice, nanoservice, and utility service APIs.
Augmented project deliveries by developing functional business solutions atop the generated platform code.
Led the development of native mobile applications on multiple projects for Android, Windows Phone, and BlackBerry platforms, complemented by additional expertise in iOS app development using Xamarin and C#.
Contributed to the architectural design and implementation of backend services using ServiceStack and C#, establishing a robust backend infrastructure to serve the various mobile applications.
Developed and maintained web-based client portals for managing and visualizing analytics data from apps, along with comprehensive reporting and logging features to empower each client.
Expanded our service capabilities by transitioning into hybrid mobile app development, utilizing technologies such as Ionic, Apache Cordova, and Angular.
Designed and developed a set of RESTful APIs to facilitate the collection, transformation, and integration of financial data into BELLIN's treasury software, tm5.
Leveraged my technical knowledge to deliver effective consultancy work, assisting clients in optimizing their operations and providing valuable guidance on software deployment and technical inquiries related to the tm5 software.
MDA tooling and code generation
A Java based tool used to assist in the MDA development process. The tool is used to generate solutions based on the microservice architecture. The generated code is built in the Spring Cloud Netflix framework to be used in a containerless, dockerised environment, and has been incorporated by South Africa's leading insurance provider as part of their architecture. Above is a screenshot of a POM dependency visualisation of a generated solution.
Content Management Platform
A Spring Boot back end, generated by Microservice Studio above, powering an Angular front end. This web based tool can be used to capture data as content and generate web pages in a standard structure live. This tool was used to generate a number of content and information web sites currently live.