Here is a brief overview of IT-related things I do in my spare time. I like programming in Go (Golang) because it compiles performant, memory-safe, statically linked binaries that I can deploy in minimal Docker containers.

My Docker repository is Docker sponsored OSS, by the way.

own projects

socket-proxy

Tecnativa/docker-socket-proxy inspired me to create a more flexible, memory-safe Unix socket proxy that can be run without a shell in a container and without any external dependency. It also has some extra security layers. The settings are secure by default, so the configuration may not be as easy as with other solutions. But when working with Unix sockets, security should be a priority, IMHO.

container hoster

I had searched for a solution to access some PostgreSQL containers on a server via SSH with their host names. So I found dvddarias/docker-hoster, which watches the docker socket to insert the hostname and the container IP addresses to the /etc/hosts file. That is a great idea. Thank You David! But the project seemed abandoned. Instead of forking it, I started a similar project with Go instead of Python (did I mention I’m a bit of a Go fanboy?).

other projects

Traefik

We use Traefik at work a lot. After getting used to it, I really started to like it. When I started using Traefik, there was no example of how to use It in a container without root rights with docker-compose, so I pushed some examples to GitHub by myself.

I also contributed a little bit to the Traefik project:

Trivy

Trivy is my go-to container scanning tool. There is an official Trivy pipe for Bitbucket, but it seems to have been abandoned, so I finally forked it.

I would really appreciate it if the official Trivy Pipe were updated again, and I would be happy to contribute.