HAProxy

The High Availability (HA)Proxy is an open-source very fast and reliable reverse proxy and load balancer. Over the years it has become a state of the art open-source product and is often deployed by default on popular cloud platforms. Basic Setup with Health Endpoint and Statistic Page For a first test, you can use the following HAProxy configuration file, which defines a frontend bound to port 80 and provides a health check endpoint as well Read more…

Use DokuWiki with Synology DSM 7

The new Synology DSM 7 does not support DokuWiki by default.Right at the beginning of the upgrade to DSM 7, Synology alerts a problem with the third-party package DokuWiki is not compatible with the new DSM version. Migrate DokuWiki to DSM 7 In fact, there is a way to migrate and use DokuWiki with Synology DSM 7.Basically, DokuWiki as an integrated Synology package is not supported anymore, but you still have the possibility to serve Read more…

Home Assistant Setup with Docker

In this post, I describe how to set up your own Home Assistant with hassio.Before getting started you have to find an appropriate Hardware Environment to deploy hassio. I would recommend adding a RaspberryPi 3 or 4 to your local infrastructure. As a precondition to this description, you have to install docker to your hosting system. To start hassio using docker, execute the following command. I would recommend storing the configuration of the home assistant Read more…

Angular – Dynamic Module Loading

This post describes how to implement lazy or dynamic module loading with angular, based on an Angular 10 demo implementation, and is an extension to the former post I created on lazy-loading components and services. In the daily business of a Software Engineer, the time comes when some modules, components, or services have to be loaded asynchronously at runtime. For instance to implement some sort of dynamic feature switches or something like that. In order to Read more…

Angular – Dynamic Component and Service Loading

This post describes how to implement lazy or dynamic component loading with angular, based on an Angular 10 demo implementation. In Angular applications, it is sometimes necessary to load components or services dynamically/lazily and asynchronously at runtime. Just think of loading captcha, promotion, or advertisement components. Manual component loading with Angular is achieved very easily once you have seen an example implementation, and that’s what I provide. Assume an existing Angular application or at least Read more…

Getting started with Microcontroller Programming – ESP8266

During the 3rd Corona Lockdown in Austria, I searched for a new private project and decided to test something new. So I tried myself in programming microcontrollers.This post shares my first impressions, experiences, and ready-to-use code snippets for programming ESP8266. The associated code samples can be found on GitLab. Find a Suitable Microcontroller Since I’m deep into developing all sorts of web applications, I searched for a microcontroller with a built-in WiFi chip and decided Read more…

Set up your own VPN

A Virtual Private Network (VPN) is used to extend an existing private network across the internet (public network). VPN enables connected devices all over the world to interact through an encrypted connection as if they were connected directly to the private network. Undoubtedly this opens several obvious advantages. Therefore, it’s not surprising that almost every company and also many private technically versed households hold their own VPN-Server. In the last 10 years, I have set Read more…

Synology – Import Photo Station Data into Moments

I recently bought a Synology DS218+ to manage data and especially photos. For this purpose, Synology offers different packages that can be installed within the Network Attached Storage to extend the feature set.To fulfill my photo managing use-case (upload/backup, edit, group photos automatically according to topics and persons, …), I need two independent working packages called Photo Station and Moments. Problem Description Both packages, of course, use their own database managing files, indexes, and so Read more…

Play with Docker (PWD) – An Amazing One-Click Docker Playground Project

Last week I found an amazing valuable in-browser Docker solution hacked by Marcos Nils and Jonathan Leibiusky and sponsored by Docker Inc.   About PWD PWD is a Docker playground that allows launching and using Docker Containers in your browser within seconds. You don’t need to install anything!!!Just visit https://labs.play-with-docker.com, log in with you Docker Hub user and play around with a free Alpine Linux Docker Container in your browser. Of course, the base Alpine Linux container Read more…