It is not a secret that Linux can juggle USB serial ports between restarts. This is something which doesn’t happen on linux, but if you ever looked at internet forums on how to fix issue, you for sure found advice to use custom udev rules.
Felix Config Admin with Fileinstall and array values
The Felix Fileinstall and Config Admin are two essential components of Apache Karaf runtime. I wrote about issues with array/list handling already twice. In 2015 and 2022. While earlier post was about syntax, later was about troubles with parsing of stored entries. Turns out, I’ve found a reason.
TwinCAT/BSD with insecure ADS connection
The TwinCAT is automation software - both runtime and engineering environment from Beckhoff Automation. Since its early days it embedded “win”, which was a shortcut from windows. Today I’ve finally got a TwinCAT/BSD working within VM and had to enable old fashion ADS connection to integration developed within Apache PLC4X library and embedded in ConnectorIO Agent software.
Gohugo and nginx config generator
The gohugo is being called a content management system, because… it allows to manage a content. As someone who used wordpress for far too long I found that gohugo was missed my expectations a bit. One of areas where I found it shortcomings are redirects and aliases.

Kubernets TLS secret with ca.crt field for mtls
By default kubernetes tls secret must consist two fields a tls.key and tls.crt. It works perfectly fine in most of the cases, but not when we need mutual tls which is handled by ingress-nginx. This kind of ingress requires a secret with a “ca.crt” field to validate client certs. Obviously it tricks a kubectl which can’t append more than standard.
One shot retrieval of TLS certificates from Kubernetes
I believe that I am not only one who needed to get a secret value out of kubernetes. Usual advice focus on use of kubectl with json output and/or jsonpath. Problem is - the kubectl jsonpath is limited thus result needs to be scanned further by jq. It works, but jq is not part of everyone’s working environment.
Apache Felix Configuration Admin and collections
A long time ago I wrote an post about Configuration Admin and Arrays. Recently I attempted to use this feature with openHAB and I found that it doesn’t work with its configuration framework.

Nginx: verify OIDC token before rewrite
A while ago I managed to get Nginx and OpenID Connect working together. Obviously, there is a commercial plugin provided by Nginx authors, but for simpler cases we can use a a simpler way with auth_request which works nicely with OIDC token introspection served by for example Keycloak.
Maven deploy plugin 3.0.0-M1
Remote repositories are one of fundamental concepts promoted by Maven. Its use is quite common. It is handled by maven-deploy-plugin, so its migration is something you will probably notice sooner or later. This short post will explain changes in new version of plugin which you need to take care of when moving from 2.8 or earlier releases.
Gitlab CI for github fork
One of most annoying things these days is managing CI/CD with multiple repositories. For quite long time github didn’t offer private repositories while gitlab did. This lead to situation where people been asking gitlab for additional features. One of these is support for mirroring git repositories from github to gitlab just to run pipelines. I happened to have the same requirement.