Engineer

Developer

Enthusiast

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.

The Stack

Backend

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.

NodeJS
NestJS
GraphQL
TypeScript

Web

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.

React
Remix
Gatsby
NextJS

App

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.

React Native
iOS
Android

Testing

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.

Cypress
Jest
React Testing Library

What I've

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.

01
Takealot.com

Software Engineer

January 2018 - August 2020

Primarily built sandboxed, well-tested React components across multiple projects. These components were catalogued in component libraries using Storybook.

02
PlusPlusMinus

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.

03
PlusPlusMinus

Software Engineer

August 2020 - Present

© 2022
mattkoevort

Built with Remix 💿