kubernetes, k8s, adguard-home, openwrt, ddwrt, dd-wrt, raspberry-pi, rpi, traefik

DNS over HTTPS with AdGuard Home running in Kubernetes, behind Traefik

Migration journey of AdGuard Home from a Raspberry Pi in a private network (backed by an OpenWRT Router) to a public Kubernetes cluster, behind a reverse proxy like Traefik.
Armel Soro
Armel Soro
8 min read
Jan 14 2022
log4shell, log4j, cve, rce, java, jar, zip, springboot, spring-boot, vulnerability, mitigation, legacy, remediation

Remediating the Log4Shell CVE in a legacy closed-source Spring Boot application

On how to update a legacy and closed-source Spring Boot executable JAR after applying the mitigation measures recommended against the Log4Shell vulnerability.
Armel Soro
Armel Soro
5 min read
Dec 23 2021
helm, helm-chart, kubernetes, dynamic-data, gotpl

Merging dynamic configuration data in Helm Charts

On how to merge dynamic data with Helm Charts
Armel Soro
Armel Soro
6 min read
Oct 06 2021
spring-boot, spring, rest api, java, yaml

Handling YAML in a Spring Boot based REST API

On how to add support for YAML in a Spring Boot based REST API
Armel Soro
Armel Soro
6 min read
Aug 31 2021
data-pipeline, java, apache-beam, google-cloud, google-cloud-dataflow, google-cloud-firestore

Batch writes to Google Cloud Firestore using the Apache Beam Java SDK on Google Cloud Dataflow

On how to leverage Apache Beam DoFn lifecycle methods to optimize writing to Google Cloud Firestore, when running in Google Cloud Dataflow.
Armel Soro
Armel Soro
7 min read
Apr 23 2021
ghost, kubernetes, backup, cronjob, init-container, aws, s3

Leveraging Kubernetes CronJobs for automated backups of a headless Ghost blog to AWS S3

On how to leverage Kubernetes CronJobs to implement a simple automated backup solution of a headless Ghost blog to S3.
Armel Soro
Armel Soro
6 min read
Jan 03 2021