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.
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.
Handling YAML in a Spring Boot based REST API On how to add support for YAML in a Spring Boot based REST API
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.
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.
Creating a mid-circle animated radial gauge in Flutter This blog post walks through building a simple and animated mid-circle radial gauge widget in Flutter.
Using system environment variables with Kustomize After a general overview of what Kustomize allows to do, this blog post is more about giving few tips about how we can leverage system environment variables to parameterize Kustomize files.
Migrating this blog to the JAMstack: Gatsby as the FrontEnd, with Ghost as a headless CMS running in a self-hosted Kubernetes cluster This blog post depicts how a last year experiment of running this Ghot blog in Kubernetes went further by migrating to the JAMstack: Gatsby as the FrontEnd (deployed to Netlify) and Ghost as a headless CMS running in Kubernetes.
This Ghost Blog is now running with Let's Encrypt in a cheap bare-metal Kubernetes Cluster (on Hetzner Cloud) — Part 3/3 On how to run a Ghost blog with Let's Encrypt in a cheap bare-metal Kubernetes Cluster in Hetzner Cloud