<p class="wp-block-paragraph">I want to focus on levels of control, distance of control, effectiveness of control, reliability of a UI/UX.</p> <p class="wp-block-paragraph">On one side there are receipt for rigidity: framework like <a href="https://nextjs.org/">next.js</a>, <a href="https://it.vuejs.org/guide/scaling-up/ssr.html">SSR</a>.</p> <p class="wp-block-paragraph">On another side there is an old receipt for “configurability”.</p> <p class="wp-block-paragraph">I do not agree with none of both.</p> <p […]
Category: Software
Skipping The Broker (and Orchestrator logs)
<p class="wp-block-paragraph">Since the good weather is coming again, I started doing some sport, I got tanned, and trying to quit drugs that I used to deal around acting as a broker. Unfortunately higher level complain about no well distributed, local crews used to fight each other aggregate and …</p> <p class="wp-block-paragraph">No, not that movie. That’s […]
SSL Termination vs SSL Passthrough: balance between performance and easy management
<p class="wp-block-paragraph">Depending on management cost and user experience requirements, it might be more sensible to configure internal service as https or as http.</p> <p class="wp-block-paragraph">I give example of 2 backend exposing NodePort on Kubernetes, just to keep proxy concern clearly separated.</p> <h2 class="wp-block-heading"><strong>SSL Termination at the Proxy (HTTP Mode)</strong></h2> <h3 class="wp-block-heading"><strong>Concept</strong></h3> <h3 class="wp-block-heading"><strong>HAProxy Example (HTTP/2 […]
How to deal with change management: plan and actions
One of the most important strategy asset in a IT company is the ability to deal with changes.
In Software World everything changes, and it changes quickly: market, customer expectation, third party software.
Being a technician and working on IT, I mostly focused on customer expectation (in term of UI/UX), and software changes (in term of service provided) […]
My latest LLM code nightmare
<p class="wp-block-paragraph">Customer needs to automate code statical analysis into the integration workflow using a SAST tool.</p> <p class="wp-block-paragraph">The detailed task specification comes from ChatGPT, suggesting semgrep ran from a docker image <a href="https://hub.docker.com/r/semgrep/semgrep" target="_blank" rel="noopener" title="">semgrep/semgrep</a>.</p> <p class="wp-block-paragraph">I thought it wasn’t a bad idea. ChatGPT suggested to integrate the tool as a pre-commit git hook, […]
The tale of Jenkins update to Java Jdk21 and Matrix Auth plugin
<p class="wp-block-paragraph">I passed a long day dealing with Jenkins runtime update (from jdk17 to jdk21), and authorisation plugin (Matrix Auth) stopping to work. Here is the tale.</p> <p class="wp-block-paragraph">Involved system:</p> <p class="wp-block-paragraph">Error log messages was related to hudson, and to matrix, and to authorization:</p> <pre class="wp-block-preformatted">Caused: jenkins.util.xstream.CriticalXStreamException: <br>[LF]> —- Debugging information —-<br>[LF]> cause-exception : com.thoughtworks.xstream.mapper.CannotResolveClassException<br>[LF]> […]
Easy Web Application Development with AWS Cognito and S3
<p class="wp-block-paragraph">General direction for developing a complex Web Application was to:</p> <p class="wp-block-paragraph">Thanks to AWS Cognito, S3 buckets, and Lambda, all those complexity is simplified. And one can pay as it goes: if the service has value for the user, then more lambda fuel must be filled.</p> <p class="wp-block-paragraph">What in this AWS solution:</p> <p class="wp-block-paragraph">Read […]
Dealing with new .kube/config
<p class="wp-block-paragraph">Video: <a href="https://youtu.be/oBF-dUXZwrA">https://youtu.be/oBF-dUXZwrA</a></p> <p class="wp-block-paragraph">Once you get a new config from a remote kubernetes installation you need to integrate it to existing local <code>.kube/config</code> file.</p> <p class="wp-block-paragraph">Sometime, you or others, are doing experiments with kubernetes, so repeat the .kube/config integration steps over and over again, dealing with <code>-data</code> blobs</p> <h2 class="wp-block-heading">List of ingredients</h2> <h2 […]
How to expose ssh over https
<p class="wp-block-paragraph">By the mean of a reverse proxy installed on a Proxmox machine, is possible to expose also ssh access to the single machine.</p> <h2 class="wp-block-heading">List of ingredients</h2> <h2 class="wp-block-heading">Preparing <em>The Server</em></h2> <p class="wp-block-paragraph">To generate an self signed certificate, use the command:</p> <p class="wp-block-paragraph">In /etc/nginx/nginx.conf add these lines:</p> <h2 class="wp-block-heading">Preparing <em>The Client</em></h2> <p class="wp-block-paragraph">Copying minihost.crt […]
What does “Service.EndpointSpec.Mode” changes on docker swarm
<p class="wp-block-paragraph">That is the point. Mode is an enum, it can be “vip” or “dnsrr”.</p> <p class="wp-block-paragraph">As one easily guess, “vip” does not stand for Very Important Person.</p> <p class="wp-block-paragraph">Why should you have the option to assign a Virtual IP or load balance the traffic by DNS Round Robin policy?</p> <p class="wp-block-paragraph">I asked this question […]