Projects

FULL STACK

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.

FULL STACK

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.

FULL STACK

Hornbill AI

Hornbill AI is an LLM chat bot that uses RAG on the entirety of the Namibian public acts, ammendments, constitution and regulations. The application is a full-stack TypeScript application that uses a custom-built search engine to find the most relevant legal information for the user.

FULL STACK

Readyy

Readyy is a full-stack Nuxt / Typescript / Fastify application that uses Firebase. The application is a tool that helps people improve their reading speed and comprehension. It gives the user timed readings of AI-Generated text and computes the result of their reading comprehension via a short test.

FULL STACK

Shipped

Shipped is an online course platform with a recursive nature. It is a video course platform, which hosts videos about how to create the video hosting platform. It features stuff like NuxtHub, CDNs, Stripe, DrizzleORM and more.

FULL STACK

Blanq starter

Blanq is a free and open-source Nuxt starter to quickly prototype SaaS applications. It includes components from shadcn, payments with Stripe, emails with MailChannels, auth with Better Auth and more.

SYSTEMS

Zig Zap

A tool to identify all the zig-out and .zig-cache folders in the current directory

SYSTEMS

ZBump

A Zig tool to generate ASCII art of a bmp image.

SYSTEMS

Tragents

A Zig application that renders a window that displays a chart of artificially generated tick data. To practice trading strategies.

FRONT END

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.

FULL STACK

Vacancies Namibia

A site that connects job-seekers and employers in Namibia. The site features a job board, a company directory and a CV database. The site is built with Nuxt.js and Fastify.

FULL STACK

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.

MISC

Confidant

Confidant is a simple TypeScript package that helps with defining environment-aware configuration files for your typescript applications

MISC

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.

FULL STACK

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.

BACK END

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.

FRONT END

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.