Nice to meet you! My name is Fabian Keller and I am a software engineer.

I love to craft digital experiences that run and thrive in the cloud. I share and teach what I have learned and am learning along the way.

cloud platforms // architecture // design systems // devops

More about me
Latest Blog Posts
August 01, 2019 5 mins read

Relaunching my Website with an Agile Process

Previously, I ran my website with a PHP-based CMS on a shared host and since quite some time I wanted to port it to a static site generator and serve it off of AWS S3. Finally, I found the time to do it. This post summarizes what and why I did my website as it is now, and what process and tools I used to achieve it. Setting the Goal With my old website running on Kirby CMS for years I had to maintain a shared host that runs it, and have Cloudflare setup to have improved loading times.

Read more
May 23, 2019 3 mins read

Configuring a Different SSH Key per Git Repository

SSH keys are a very convenient and secure way to authenticate with Git servers such as GitHub. I used to use a single SSH key for the few private repositories I had, but in the meantime I have accumulated quite a number of SSH keys. Having different SSH keys for different purposes (e.g. personal keys and keys used for client work) makes it simpler for me to organize and rotate keys.

Read more
March 28, 2019 7 mins read

Migrating a GitLab Omnibus Deployment to Docker

Containerization simplifies IT operations and nearly all standard software can be deployed in a container environment. Until today, I have operated GitLab as an omnibus installation. While Omnibus already greatly simplifies the deployment experience, there still needs to be done and configured a lot to run GitLab. Before GitLab supported Let’s Encrypt that even meant taking care of certificate renewal and making sure certificate configurations don’t break during upgrades.

Read more
See all Blog Posts