Projects

dotfiles

This is the fourth attempt at organizing my dotfiles (and there will be more). The current setup uses stow to allow different machines to have different configurations and combine it with propietary configuration that can’t make it into the public version.

It’s also the place many of my small side-projects end up which have been written in shell scripts.

tt

I was interested to see how much time I spend working on various items but the existing solutions didn’t convince me. Maybe it was also because I wanted to start a new project to learn more about Go. The project has since grown together with my Go skills and can be considered somewhat feature complete. I’m not sure if I would recommend it to anyone because it still feels unpolished, but on the other hand I will probably never be 100% satisfied with it.

cocktailbar54

A friend of mine likes to mix cocktails and was annoyed that he always had to re-print his menus whenever something changed. I offered to build him a website and this is what came out of it. The design was not done by me, I’m more of a backend guy and less of a beautiful frontends guy (in case you couldn’t tell already). The website is built using Vue.js and was my first and last venture into the world of Javascript frontend frameworks. It is built as a Progressive Web App and can be installed on most modern devices. The data will be cached on the device and the app is fully functional without any internet connection. This is one of my largest and most finished projects.

Unfortunately the site is no longer online and I currenlty don’t have the time to get the project to build again and publish a working version.

cluster

As a hobby I’m maintaining a linux server at home that hosts the various things that I build or use. The main reasons for doing so are: having full control over my data, customizing tools the way I want them and wasting time fixing issues that I wouldn’t have if I would use a commercial service. In a nutshell it’s a single node kubernetes cluster that runs on bare metal.

After running with this setup for a few years I have come to the conclusion that operating a kubernetes cluster, while a great learning, is too much effort for such a simple homelab setup. I’m currenlty migrating the existing deployments to a system based on podman and systemd.

Misc.

Open-Source Contributions

Cloud Foundry

As part of my job I regularly contribute to the Cloud Foundry projects. My team is mainly working on the ingress routing layer which includes a HAProxy deployment (via haproxy-boshrelease) in front of the default cloud foundry routing layer (see routing-release and its components).

pcap-release

While this is technically a part of Cloud Foundry I still list this as a separate item because we started this new tool from scratch, and I was heavily involved in the design and development phase. The idea is to allow app developers (the users of Cloud Foundry installments) to access and inspect the network traffic of their apps. Since this requires elevated privileges and involves streaming back the data on an already small container we are building a tool that handles all the details and provides a similar interface to the infamous tcpdump. For more details check out the repository and read the documentation.

The project has since been archived and we have settled for simpler solutions that utilize plain SSH connections to call tcpdump and stream back the raw packet data packaged in a nice CLI. Support for BOSH has already been implemented and support for Cloud Foundry apps is in the works.