A full-stack software engineer.
Software Engineer tinkering on the web.
I've worked across the stack. Previously at Takealot.com (South Africa's largest online retailer) and now PlusPlusMinus - where we build incredible assortments of applications.
As a computer science graduate - I build with scalability, maintainability, and efficiency in mind. While I predominantly work on the frontend - I love working on backend architecture.
Currently building and exploring with React, React Native, GraphQL, TypeScript, Docker, and PostgreSQL.
When I'm not working, learning, or tinkering, I enjoy reading a good book, surfing 🏄♂️, and being active.
Executing considered backend systems following clean code practices and design philosophies to ensure maintainability and scalability. Advocate for TypeScript in all projects for the resilience and confidence it brings to the platforms I build.
With a passion for building memorable user experiences - I specialise in web application development. I enjoy building interactive experiences, and even more so building full-stack web applications.
My experience and passion for React development introduced me to React Native, allowing me to build mobile applications. In my current position, I have developed on and deployed a React Native eCommerce application.
Tests are critical in today's production systems. Not only do they ensure fewer bugs are eventually shipped, but it gives us, the developers, greater confidence in the code we write.
Been Up To
Built and maintained several containerized Python microservices deployed to a cloud based Kubernetes cluster.
Rebuilt an internal admin interface for reviewing incoming catalogue, utilising React, Redux, TypeScript, and React Testing Library.
Built a form based application used by external marketplace sellers for uploading new products with a much improved experience over the former tools (spreadsheets). This system allowed for a clean and obvious process to create/amend product data, resulting in draft products which could be reviewed and finalised for internal review.
Day-to-day: Python, React, Docker, Kubernetes, PostgreSQL.
January 2018 - August 2020
Primarily built sandboxed, well-tested React components across multiple projects. These components were catalogued in component libraries using Storybook.
Freelance Frontend Developer
May 2019 - August 2020
Initially built and maintained Contentful-powered static sites (primarily using Gatsby), followed by an itinerary building system pairing Contentful (as a data source) with a NextJS application.
From there, I transitioned to a more full-stack role, building out a NestJS GraphQL backend, along with an admin frontend for South Africa's first car sharing marketplace.
I am currently a lead developer on The Local Edit - a South African eCommerce app promoting local brands. In this role, I have implemented complex backend logic, an admin application for catalogue management, Contentful setup and integration for editorial content, and (most importantly) the React Native mobile application for bringing it all together in a beautifully curated experience available on both iOS and Android.
Day-to-day: React, React Native, Gatsby, NextJS, NestJS, GraphQL, TypeScript, PostgreSQL, and Docker.
August 2020 - Present