Buntu Cossie
Full Stack Developer

I am Buntu Cossie a full-stack developer from South Africa. I make web apps in TypeScript, C#, React, Next.js, Solid.js and PostgreSQL amongst a whole list of other technologies. Soon I'll be adding Blazor Webassembly and Rust to my repertoire.
Perhaps my two greatest assets are my passion for software development and tech in general, and my ability to quickly learn new skills. These drive me to look for new and creative ways to develop software and solve real world problems.
Outside of coding, I enjoy video games, sci-fi and to a lesser extent fantasy. Specifically, I am a huge fan of the Mass Effect trilogy, The Expanse, Cyberpunk, Game of Thrones and The Boys TV series.

1Clip
1Clip is the ultimate gamer hangout. It is a place where gamers can showcase their skills, their screenshots, fanart or even fanfic.
Users can upload their videos or images to Cloudflare R2. Uses BetterAuth for authorization, Postgres, Redis and Railway as the PaaS.
1Clip is the ultimate gamer hangout. It is a place where gamers can showcase their skills, their screenshots, fanart or even fanfic.
Users can upload their videos or images to Cloudflare R2. Uses BetterAuth for authorization, Postgres, Redis and Railway as the PaaS.

Miniger
Miniger is a multi-platform desktop application to manage and play movies.
It was built with Tauri, Typescript and Rust. It uses SQLite as a database and Kysely ORM to interact with the database
It uses FFMPEG to generate video thumbnails, get metadata and do video conversions.
*currently FFMPEG isn't bundled with the app and needs to be installed separately by the user.Miniger is a multi-platform desktop application to manage and play movies.
It was built with Tauri, Typescript and Rust. It uses SQLite as a database and Kysely ORM to interact with the database
It uses FFMPEG to generate video thumbnails, get metadata and do video conversions.
*currently FFMPEG isn't bundled with the app and needs to be installed separately by the user.
OAuth2.1 Authorization Server
My custom built OAuth2.1 authorization server. It was built with Typescript, Hono, Drizzle ORM and deployed to Cloudflare Workers.
It uses the Authorization Code flow with PKCE and JWT access tokens.
A demonstration playground is available at https://oauth2-demo.netlify.app

IGDB Rest API
IGDB is a public REST API for information about the video game industry. Users can also leave reviews for games. It was built with .NET 10, C#, Entity Framework and PostgreSQL. It includes authentication and rate limiting
The project is deployed on AWS EC2 using docker images and sits behind an Nginx reverse proxy

IGDB GraphQL API
The GraphQL version of the IGDB API

2048
Clone of the 2048 puzzle/strategy game. Features mobile swipe controls. High scores stored in Firestore and local storage. This game has complex logic, so it was quite challenging to develop.

Wordle
My recreation of the popular game Wordle

Memory Game
Quiz that tests your memory. Features customizable game size. High scores stored in Firestore and local storage.

Sudoku
Play sudoku. Features clash highlighting and custom puzzle creator. It can also solve most puzzles using the backtracking algorithm.

Random Quote Machine
Random quotes from across the ages. Features filters and Twitter and Tumblr share buttons

Pomodoro
Timer for the pomodoro technique. You can change the session and the break lengths.