Featured image of post Kubernetes Made Simple with K3S

Kubernetes Made Simple with K3S

Creating a Kubernetes Cluster from scratch seemed like a daunting task to me. With the lightweight Kubernetes distribution [K3S](https://k3s.io/) it becomes a one line bash script per Node!

Featured image of post OpenFaaS: Serverless Functions Deepdive

OpenFaaS: Serverless Functions Deepdive

The #openfaas framework allows you to write serverless functions #nodejs, #python, #go, #java and other languages. It provides you with templates that are effectively Docker containers. I wanted to understand what those Docker container do and how the execution environment for functions in any of those languages is provided for you. Read more about this in my new blog post.

Featured image of post Lighthouse Scanner: Setup Local Kubernetes Staging Environment

Lighthouse Scanner: Setup Local Kubernetes Staging Environment

Are you using #kubernetes in production but #docker or #docker-compose for local testing or staging? If you do, you need to manage aspects like container communication, resource limitations and configuration with config maps or secrets differently. I had the same challenge, and switched to using pure #kubernetes. More about this redesign in my newest blog post.

Featured image of post Docker: Building Images for Multiple Architectures

Docker: Building Images for Multiple Architectures

Docker images need to be build for the architecture on which they run, like amd64 or arm. The challenges: Different base images, and executing builds on different machines. This is unnecessary complexity. With the Docker `buildx` command, you can build images that run on multiple machines. You do not need to change any configuration of your build pipeline! Read more at my latest blog post:

Featured image of post Lighthouse Scanner: From Monolith to Microservices

Lighthouse Scanner: From Monolith to Microservices

Monolithic applications can be beneficial in very complex environments. Yet, especially when thinking about scaling, isolating each distinct part of an application into dedicated microservices is beneficial. In my new articles, I explain the reason and approach to redesign a monolithic #nodejs application into three distinct #docker containers running on #kubernetes.

Featured image of post Software Development Practices: Drive-By-Testing

Software Development Practices: Drive-By-Testing

When you develop a prototype, functionality and features need to be delivered in time. You push feature after feature, relying mostly on manual tests and maybe, occasionally using automatic test as well. It’s not that you don’t want to test. Its more that time constraints make developing a stable code base and a stable test suite more tedious then beneficial. How to cope with this challenge?

Featured image of post A Webserver running on Arduino Nano ESP Sensor

A Webserver running on Arduino Nano ESP Sensor

You have heard about #arduino, right? Small hardware boards on which you upload programs for a wide variety of functions. The NanoESP board is programmed with C++ and features wifi access. You can run a #webserver on it. Read about setup and first steps.