hermannm's Projects
An attempt to learn Rust through Advent of Code 2022.
An API server that lets users upload CSV data to perform analytical queries on it, using either ClickHouse or Elasticsearch as the backing database. Built as part of hermannm's master's thesis in Computer Science.
Online multiplayer board game, with a server written in Go, and a client built with Godot and C#.
A small Go package providing a concurrent queue, on which consumers can wait for an item satisfying a given condition, and producers can add items to wake consumers.
Dynamic CV and job application builder, rendering Markdown/YAML content into HTML templates.
A structured logging handler for Go, with a human-readable output format designed for development builds.
Pretty-formatted log subscriber for Rust's tracing library.
hermannm's config files for various developer tools.
A small Go package for efficient mapping between integer enum values and string names.
JavaScript macros for Foundry VTT.
Command-line utility for staging changes to Git (alternative to git-add's interactive mode).
Code editor theme for VSCode and IntelliJ-based IDEs, based on morhetz/gruvbox but with a plainer color palette for syntax highlighting.
hermannm's GitHub profile.
hermannm's personal website and Go package host. Built with Go's html/template, the goldmark Markdown parser and Tailwind CSS.
Go utility package for finding your local and public IP addresses.
Library for storing JSONB documents in Postgres by using the repository pattern.
Java implementation of the classic Minesweeper game.
Kotlin implementation of the lexer for the Monkey programming language, from Thorsten Ball's "Writing an Interpreter in Go".
A simple todo app created with HTMX and Rust.
Utility scripts written in Rust.
A Go package that provides generic Set data structures (collections of unique elements).
A small Go package for wrapping errors with extra context in an easy-to-read format.
Extended functionality for the xv6 teaching operating system, written in C.