Projects
Stillio
A re-write of a SaaS web archiving solution that required immense effort on the entire stack. The user interface and client API was re-written from Laravel PHP to Nuxt.js v2 using Express as a middleware and API server. The backend consists of an enormous amount of microservices including schedules and queues. The user timezones, payment gateway, proxy zones and API key generation were some features of note that were migrated. All communications are done with Fastify and GraphQL from the backend to the front end.
Superdense
Superdense - a bookmark manager that won Product of The Day on Product Hunt - is another currently active SaaS that I contributed 98% of the code to. The application features a wide range of technologies and interesting UI features. On the front-end we have a statically generated Nuxt.js application. The app features a complicated usage of a range of Firebase services like Authentication, Functions, Storage and Firestore real-time updates. The app also boasts a paid-for feature that allows users to point their own domain to their public bookmark pages.
Persona
The application was written in TypeScript and architected as a mono-repo as part of a Microsoft Azure competition to submit a useful app that runs on their platform. The premise of the application is that it authenticates with your GitHub profile and once authed, creates a SQLite record of your basic details. Along with these base details, you can generate a bio too. Every user gets a unique 'public' url to share their bio on. Each user also has the ability to add and verify their own domains via CNAME using very interesting auto-https reverse proxying on the backend, made possible by Caddy.
de Baken - Self Catering
This is a website for a local self-catering establishment that features communication with a headless CMS to acquire content, an integrated Property Management System to allow users to make bookings, as well as their own payment gateway page to accept international payments. de Baken's design has consistently impressed more than 2,000 local Namibians monthly since 2021 and the website has dramatically supported the establishment's occupancy throughout the COVID-19 pandemic.
Paytoday NPM package
PayToday is a Namibian payment gateway. Their current JS SDK was outdated and I took the liberty to write a more updated and documented version to be able to generate payment buttons in modern frontend applications.
Kaizen Codes Statistics
A very simple Youtube Subscriber and View counter, made for my own Youtube channel and running 2+ years. It features an tiny service that fetches the count via a Youtube API call and uses vanilla JS to update the UI with the data at a set interval.
University of Namibia Forum API
A backend service that implements a clean architecture with a web-scraping component to get the latest posts of a University blog - as well as scraping the categories. The API returns semantic JSON for the requesting client. The application was built as a means to assist the Computer Science students at UNAM get started with JS backend development.
Atlantic Oil Solutions
A website developed for a local Total Energies authorized distributor of fuels and lubricants. The website features a basic product search - which had to be improvised due to a tight deadline, a Firebase-integrated mail function that runs on document write and also a carousel implemented in Nuxt.js v2.