Projects

These are some of my projects that I've built over the years that are somewhat usable.

As usual for software devs, I have several hundred other projects that I've abandoned over the years that aren't listed here.

DangerousTool

DangerousTool is a utility for Elite: Dangerous players that shows the current position and status in Discord.

I made this when playing Elite: Dangerous and my friend mentioned that they have a semi-stable event stream on the filesystem.

TypeScriptNext.jsTailwindCSSNode.jsuWebSockets.js
sh.devminer.xyz

Collection of my shell scripts with syntax highlighting powered by chroma.

GolangTailwindCSSTemplGoStaticgithub.com/alecthomas/chroma
ClusterTOP

Public statistics for my Kubernetes cluster powered by Prometheus.

GolangTailwindCSSFiberTemplPrometheus
DevMiner.xyz

This page you're looking at. It's deployed on my Kubernetes cluster and gets updated via ArgoCD.

I've integrated v86 to run my own OS in the browser. Quite messy but it works.

TypeScriptNext.jsTailwindCSSNode.jsv86
GoStatic

Pretty fast static file server written in Golang and powered by Fiber.

GolangFiber
ldap-selfservice-password-changer

Web frontend and JSON RPC API for allowing your users to change their own passwords in your LDAP or ActiveDirectory server.

GolangTailwindCSSFiberbboltsimple-ldap-go
ldap-manager

Web frontend that allows your users to administrate the their own users.

GolangTailwindCSSFiberbboltsimple-ldap-go
simple-ldap-go

Simple wrapper around github.com/go-ldap/ldap/v3 to make my life easier.

Golanggithub.com/go-ldap/ldap/v3
SlimeVR Firmware Protocol Debugger

Reimplementation of the SlimeVR tracker protocol and server in TypeScript to debug trackers without having to start SteamVR. Also includes an optional GUI which also visualizes the trackers rotation.

TypeScriptReactElectronNode.jsTailwindCSS
node-magento-eqp

This is a Node.js library to interact with the Magento EQP (Extension Quality Program) API.

TypeScriptNode.jsMagento EQP
node-red-contrib-magento-eqp

Wrapper module for node-magento-eqp to use it in Node-RED to handle their webhooks.

TypeScriptNode-RED
ca-cert-list

Simple list of root CA certificates with the possibility to download them.

GolangTailwindCSSGoStatic
t3odo

Simple todo app based on the T3 stack popularized by the YouTuber and ping.gg CEO Theo Browne.

TypeScriptNext.jstRPCTailwindCSSNextAuthPrisma
SlimeVR Hardware Tester

This is the tool we're using at SlimeVR to test the boards that we've soldered. It checks the voltage rails, flashes the firmware and checks if the IMU is detected and working. It uploads it's reports into a web application for easy monitoring.

TypeScriptNext.jstRPCTailwindCSSPrismazod
PostgreSQL S3 Backup
Simple tool to backup a PostgreSQL database using
pg_dump
and uploading the resulting file to any S3 compatible endpoint.

Used by the SlimeVR Hardware Tester.

GolangMinioPostgreSQL
QR Code generator

A simple QR code generator because I'm annoyed by all other QR code generators wanting accounts to download the generated QR codes.

TypeScriptReactnext-qrcode
Color2PNG

Simple color generator written in Golang and powered by Fiber, which sends the file in the PNG format to the browser.

GolangFiberimage/png
Link Shortener

Simple link shortener written in Golang and powered by Fiber and gorm.

GolangFibergormSQLite
DevOS

Minimal kernel written in Rust and x86 Assembly. Not maintained anymore.

Rustx86 Assembly
CrypChat

A chat application I wrote to experiment with WebSockets, RSA and Elliptic Curve Diffie Hellman Key Exchanges

Not maintained anymore.

TypeScriptws
XeniumFaucet

A cryptocurrency faucet for Xenium (a Turtlecoin fork) written in JavaScript.

The frontend was written in Pug and styled with custom dark-mode BulmaCSS, while the backend was written in Express and uses NeDB as a database.

Not maintained anymore.

JavaScriptPugExpressNeDBTurtlecoinBulma
UbuntuCreator

Simple script to customize any Linux ISO.

Not maintained anymore.

Shell