Simulating a corporate proxy environment using Kubernetes Network Policies
Practical example on how to replicate an environment with a corporate proxy with the help of Kubernetes Network Policies.
Practical example on how to replicate an environment with a corporate proxy with the help of Kubernetes Network Policies.
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.
On how to update a legacy and closed-source Spring Boot executable JAR after applying the mitigation measures recommended against the Log4Shell vulnerability.
On how to merge dynamic data with Helm Charts
On how to add support for YAML in a Spring Boot based REST API
On how to leverage Apache Beam DoFn lifecycle methods to optimize writing to Google Cloud Firestore, when running in Google Cloud Dataflow.
On how to leverage Kubernetes CronJobs to implement a simple automated backup solution of a headless Ghost blog to S3.
This blog post walks through building a simple and animated mid-circle radial gauge widget in Flutter.
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.
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.
On how to run a Ghost blog with Let's Encrypt in a cheap bare-metal Kubernetes Cluster in Hetzner Cloud
On how to run a Ghost blog with Let's Encrypt in a cheap bare-metal Kubernetes Cluster in Hetzner Cloud
maven
The goal of this tutorial post is to first give a quick introduction to Maven Archetypes, to see how useful they can be and how we can easily create and use one. And finally we will walk through few tips I think can be useful to bear in mind when working with Maven Archetypes.
ghost
On how to run a Ghost blog with Let's Encrypt in a cheap bare-metal Kubernetes Cluster in Hetzner Cloud
android
This blog post covers different strategies to fix Cleartext Traffic errors in Android Pie 9.0 and beyond.
jmx
We are going to see how to change the logging level of a running JVM application with jmxterm and Logback, without any application downtime
graalvm
The goal of this blog post is to go beyond the basic HelloWorld program, and see how we can leverage GraalVM against a sample real-world JPA-based application, able to interact with a database. We will walk through what can be done along with the potential limitations.
ghost
Ghost is an awesome and user-friendly Open-Source platform for blogging. But by default, it does not support syntax highlighting, which may not be very practical if you happen to add code snippets to your posts. Thankfully, Ghost is very easy to customize in different ways, and one way we are
jpa
Following my previous article on JPA enhancement in general and particularly how to perform build-time enhancement / weaving using DataNucleus and Gradle Ant Tasks, a promise is a promise :). I am excited to announce datanucleus-gradle-plugin, an open-source plugin for Gradle-based projects. It aims at providing the same set of capabilities as
jpa
A notable behavior of JPA providers is to enhance JPA classes, by modifying their bytecode to add few capabilities. DataNucleus (DN) currently provides a Maven Plugin for calling its Enhancer. This article walks through calling DN Enhancer in a Gradle build script in a very efficient way.
junit
Today, I'm going to walk you through running integration tests on the JVM against a real production-like PostgreSQL database. All without losing in terms of overall testing time or performance (especially when you have a database with hundreds of tables). In-memory databases (e.g., H2, HSQLDB, SQLite, ...) are
vim
How to save a read-only file edited with Vi or Vim without losing your changes