All Projects

A complete collection of my applications, games, and open source contributions

Coffee Diary - Espresso Brewing Tracker

A web app for espresso enthusiasts to record beans, equipment, brewing parameters, and tasting notes. Log detailed brewing sessions, maintain inventories of coffee beans and filters, and refine your workflow over time.

Spring BootJava 21Vue 3TypeScriptMariaDBFlywayDockerKubernetesHelm

Easy Host K8s - Simple Web Content Hosting

A simple web content hosting service. Upload HTML and other files via API, and serve them on unique URLs. Built with a cloud-native architecture, designed for Kubernetes deployment.

Spring BootJava 21MariaDBFlywayThymeleafDockerKubernetesHelm

git-ls - Git-Aware Directory Listing

A command-line utility that enhances the standard ls command by displaying directory listings with integrated git repository status information. Shows permissions, modification times, and color-coded indicators for staged changes, unstaged modifications, and untracked files.

PythonGitCLI

zed-crypt - Transparent Encryption for Zed Editor

Enables transparent encryption for the Zed editor. Edit encrypted .cpt files as if they were plaintext while they stay encrypted on disk. Decrypts files to a temporary location, opens them in Zed, monitors for changes, and re-encrypts automatically when saved.

GoZedccryptHomebrew

Boardwalk Billionaire - Property Trading Board Game

A digital board game where you compete against three AI opponents on a 40-space board. Buy properties, collect rent, build houses and hotels, and negotiate trades to become the last player standing.

Vue 3TypeScriptPiniaViteJavaDockerKubernetes

git-llm - AI Commit Message Helper

A Git extension that generates AI-powered commit messages using Simon Willison's llm CLI. Stage your changes, run git llm, and review the generated message before committing.

ShellGitLLMAI

Coffee Kcal Calculator

A simple web app to calculate the calories in your coffee drinks. Track your daily coffee intake and make informed choices about your caffeine habits.

Vue 3TypeScriptVite

Cybernight - Multiplayer Card Game

A cyberpunk-themed multiplayer card game focused on resource management. Play against others in a neon-lit future where strategy and card play determine your success.

VueTypeScriptJavaSpringJPA

Picz2 - Image Sharing System

A private photo sharing platform for vacation memories. Share with friends without social media hassle. Features slideshow mode with audio narration. No accounts needed for viewers.

JavaSpringJPAVue.jsiOSSwift

Video-Msg - Screen Recording Platform

A full stack web application for sending screen recordings with audio commentary. Built with modern frameworks featuring a Vue 3 SPA frontend and a Spring Boot REST API backend.

Vue 3TypeScriptVitePiniaSpring BootJava 21MariaDB

Status Tacos - HTTP Monitoring & Alerting

A comprehensive HTTP monitoring and alerting system. Monitor your websites and APIs with real-time status checks, uptime tracking, and instant notifications when services go down.

JavaSpring BootJPAVue.js

Deep Digest RSS - AI-Powered News Reader

An intelligent RSS feed reader powered by AI and LLM technology. Automatically summarizes and digests news articles, helping you stay informed without information overload.

JavaSpring BootAILLMRSS

Renovate Initializr - an easy way to start with Renovate Bot

A small web app that helps you create a clear, best‑practice renovate.json without reading the entire Renovate docs. Pick your preferences, preview the JSON live, and download the file for your repo.

Vue.jsRenovate BotDependency Management

Recipes - Recipe Collection Website

A modern, beautiful recipe collection website with photo galleries. Features responsive mobile/desktop design, fast Nuxt routing, and automatic GitHub Pages deployment.

Nuxt 4Vue 3Tailwind CSSTypeScriptGitHub Actions

Traefik OIDC Auth Plugin

A Traefik middleware plugin that adds OpenID Connect (OIDC) authentication capabilities to your reverse proxy. Secure your services with OAuth2/OIDC authentication flows.

GoTraefikPluginOIDCOAuth2

Spring REST API tutorial

A tutorial on how to build a REST API with Spring Boot for beginners

SpringJavaRESTVueBashJPAPostgresDocker

Picture Sharing Z

A vacation photo sharing app for iPhone

iOSSwiftSwiftUIMapKitOAuth

perf-test - System Performance Benchmarking Tool

A performance benchmarking tool that evaluates CPU and disk I/O performance. Features multi-threaded prime number calculations for CPU testing and filesystem read/write speed assessments.

Go

Karel the Bot

A simple Karel the bot engine and UI implemented in JavaScript for HTML

JavaScriptVueScripting-EngineAST

Discord Bot for BlackJack

A Discord bot to play BlackJack with friends

TypeScriptNodejsTerraformAWSHuskysqlite

OCPP Chargepoint Simulator

A scriptable OCPP Chargepoint Simulator for OCPP 1.6J.

TypeScriptNodejsWebsocketsOCPPFTP

Simple Build Server

A lightweight, containerized build server written in Go. Triggers builds instantly via API or web dashboard with bearer token auth and bcrypt-hashed credentials.

GoDockerREST APIBootstrap

Linky

A link & surfing management application

JavaScriptES6Node.jsReactReduxNanoIsomorphic/UniversalBootstrapCouchDB

BlackJack REST API / JavaScript playground

A REST API providing BlackJack (playable via JavaScript)

c++20oat++cmakebash-scriptingDockerfilegithub-actionswagger/OpenAPIJavaScriptAce

Mathematical Function parser library (C++) and REST API

Library parsing and resolving mathematical functions like 'sin(pi)*3^(2+1)' and a REST API providing this service to the public internet.

c++20oat++cmakeconandoctestDockerfilegithub-actionswagger/OpenAPIFSMAST

Mathematical Function parser library (Java)

Library parsing and resolving mathematical functions like 'sin(pi)*3^(2+1)'

Javagithub-actionFSMAST

Code Your Restaurant

A JavaScript coding game

Java8mavenCouchDBJavaScriptRhinoGroovyAce

Lunchy

Corporate lunch information system

Java8mavenJooqLiquibaseAngularJSBoostrapJerseyLombokWebjars

Junta Online

A classic board game played asynchronously via email. Source code is not publicly available due to the licensed nature of the original board game.

HTML4JavaScriptJavaSpringJDBCLombokFlyway

Yet Another Tower Defense Game

A multiplayer tower-defense fantasy combat game

JavaHTML5 CanvasJavaScriptMavenDockerKubernetes

Citybuilder

A card-based multiplayer online board game with real-time competitive gameplay

Node.jsViteHTML5 CanvasSocket.IOJavaScriptCouchDBDockerKubernetes

Told you so!

A web app to document predictions with tamper-proof timestamps, preserving evidence of your foresight.

JavaJSFBootstrap 5CouchDBRedisDockerKubernetes

Grid Game One

A hex-based, no-luck, kinda-turn-based strategy game

JavaSpring BootHTML5 CanvasJavaScriptWebSocketMavenDocker

Simple Card Game

A game for 4 players playable via email

Java7maven

SWLCG Deck Builder

An alternative approach to Star Wars LCG deck building

HTMLjQueryCouchDBGroovy

SWCCG Deck Builder

A web based approach to Star Wars CCG deck building

HTMLjQueryCouchDBGroovy

Online card game environment

Let's you play SWCCG and SWLCG online card game

HTML5 (Websockets via Java-WebSocket)Dojo ToolkitCouchDBJava/Groovy

Shadowrun Crossfire

A card game simulator / trainer. Source code is not publicly available due to the licensed nature of the original card game.

Java8mavenLombok

Legacy Projects

Archived experiments and older projects, kept here as historical artifacts

podcast-human-syncer

Helps with 'who is talking' and 'who wants to talk next / now' for podcasts

JavaScriptES6Node.jsSvelte / Sapper

UASparser

The Java side for user agent analysis. The legacy git repo's initial code was provided by me, see the first commit's author name ;)

Java

Experimental binary store

A binary store server, called ifcdb - 'infrequently changed data database'

Java7mavenJBoss-WeldHibernate

jFindPlus

A command-line utility to search for class files inside JAR, EAR, and WAR archives. Lists all classes, detects duplicate classes across multiple archives, and compares two JAR files for differences.

Java 17MavenHomebrew

fulgens

A build, local deploy and run script generator

JavaScriptES6Node.jsNpm RegistryBashDockerVagrant

oglimmer-commons

Prevent boilerplate code for random strings and names, SPI-based slf4j configuration, sophisticated property files, human readable representation of date differences and getting attributes from MANIFEST.FM files.

Java8mavenLombok