Portfolio

Ein paar private Projekte

Ältere Projekte sind nicht aufgeführt. (Größtenteils C++)

Aktuelle Projekte

thief game
aktiv

Odin-lang, raylib, Dear ImGui, aseprite

Ein Spiel im Sinne der alten Strategiespiele wie "COMMANDOS" und "Robin Hood" (2002).

Kern-Features und ein kleiner Level-Editor sind bereits implementiert.

comment-navigator
aktiv

lua

Ein nvim-Plugin um zu Kommentare zu springen.

Wapp (Prototyp)
aktiv

Golang, fyne(GUI-Framework)

Quasi HTMX für GUIs.

Ein Versuch Programme wieder aus dem Browser zu heben, um nicht mehr auf Web-Frontend angewiesen zu sein.

Es ist geplant CLI, TUI, GUI und Web/Wasm zu unterstützen.

Details
  • Hauptprogramm um Programme über URLs zu starten.
  • Recently-used-Liste
  • Simples Layout
  • Widgets können durch den Server hinzugefügt, verändert und entfernt werden.
  • Mehrere "Seiten"/Unterprogramme möglich
  • Beispiel-App-Server: Todo-Liste (Einträge entfernen noch nicht implementiert)

Tools

portal
inaktiv

Go, bubble tea

Ein Reverse-Proxy mit TUI um Routen hinzuzufügen/entfernen/(de)aktivieren.

Für Testserver gedacht, bei denen sich die Routen oft ändern. (Wochenendprojekt)

erb-navigator
inaktiv

lua

Ein nvim-Plugin für dateiübergreifende Navigation in eruby-Templates.

otl2tex
aktiv

python

Ein Tool um Bücher (tex-Format) aus dem vim-outliner-Format zu generieren.

Wiimote Userspace-Treiber für FreeBSD
inaktiv

C, Make

Tasten haben funktioniert. Quelltext ist leider verloren gegangen und ich besitze keine Wii mehr.

Dienste

am-i-alive
aktiv
Prototyp

golang, fiber, gorm, sqlite, htmx, html, css

Ein Dienst um Lebenszeichen mit Online-Communities zu teilen und die Möglichkeit sich post-mortem von diesen zu verabschieden.

Thomas' tea timer
aktiv

golang, fiber, javascript, html, css

Ein Tee-Timer mit Aufguss-Historie und Kommentarfunktion.

Bots, etc.

next
aktiv

golang, htmx, javascript, html, css

Aktiv in Entwicklung

  • Eine Twitch-Extension, um ein Voting über mehrere Kanäle hinweg angezeigt wird.
  • Ein Admin-Bereich
  • Browser-Quellen, die in Streaming-Software eingebettet werden können, um die Ergebnisse anzuzeigen.
  • Twitch-IRC-Anbindung, um die Votes aus dem Chat zu ziehen.

shadowban
aktiv

golang

Ein Chatbot, der "Shadowban"-Nachrichten von eingeschränkten Twitch-Nutzern via PubSub-API sammelt und in einem Discord-Kanal sammelt.

twitch-list
aktiv

golang

Eine simple Twitch-Follow-Liste fürs Terminal

Features:

  • Automatischer Refresh
  • öffnen von Streams
  • optionales öffnen des Chats

askbot
pausiert

rust

Ein Chatbot, um Nachrichten mit Hashtags aus Twitch-Nachrichten zu ziehen, und in einem Discord-Kanal zu sammeln.

Feature-complete. Wird nur noch gewartet.

Spiele, etc.

wanderhirte
aktiv
Prototyp

golang, ebitengine, aseprite

Ein 2D Hirtensimulator

canfield solitaire
inaktiv

Haskell, SDL

Ein canfield solitaire mit Tastatursteuerung.

swing plus editor
pausiert
Prototyp

rust, egui

Ein Level-Editor für das Spiel "Swing Plus: Total Mindcontrol"

Funktionsfähig, jedoch fehlen ein paar Level-Features und das Reverse-Engineering der Grafiken der Kugeln.

textadventure engine
pausiert

python

Eine Text-Adventure-Engine/Framework für Python.

Einfach erweiterbar

spectral mage
pausiert
Prototyp

lua, love2d

Ein 2D-Spiel in dem die Farbe als dritte Raumdimension verwendet wird.

Das erste Level wurde als Prototyp implementiert.

rocketjump boy
pausiert
Prototyp

rust, ggez

Ein 2D-Platformer mit "rocketjumps" als Kern-Mechanik

Das erste Level wurde als Prototyp implementiert.

bindings, APIs, etc.

odin-raylib-aseprite
aktiv

odin-lang

A simple odin-binding for "raylib-aseprite"

Grafiken

fine-lead pencils (ca. 2007)

blender, jafaray

Eine der wenigen Grafiken, die ich noch finden konnte. Ca. 4:45 Stunden Renderzeit auf dem damaligen System. (Singlecore)