Blog Archives
May 2026
HyperFrames-Gradle: Transform AsciiDoc into MP4 Video
Published on 31 May 2026
Audit of my LLM consumption: SQLite, OpenCode, Ollama Cloud, and Why My Pro Subscription Shakes the Global Market
Published on 18 May 2026
The 'Independent Plugin + Consumer Root' Architecture: Why My Gradle Builds Duplicate
Published on 14 May 2026
The Knowledge Graph as a recommendation engine: how I killed the chronological 'related articles'
Published on 12 May 2026
27× to 45× more effective than Claude and GPT: how a fleet of 23 fine-tuned AI experts crushes the market
Published on 11 May 2026
Home Gradle Plugin to Drive Two Ollama Pro Instances in Parallel
Published on 08 May 2026
Stack Two Ollama Pro Subscriptions on the Same Machine with Docker
Published on 08 May 2026
Install the Kitty terminal and set Zsh as the default shell on Xubuntu
Published on 07 May 2026
DGX Spark vs Cloud vs LLM Subscriptions — The Economic Benchmark That Kills the Dream of Local Hardware
Published on 06 May 2026
The LLM Governance Matrix — Why Your AI Security Starts with the Tree
Published on 04 May 2026
The OSS/CSS Granularization — Why I Split foundry/ Into Two
Published on 03 May 2026
Automated Epistemic Compartmentalization — How the LLM Protects My Mental Garden
Published on 02 May 2026
Our First Hire: The Dataset Anonymizer — MVP0 in Trial Period
Published on 01 May 2026
Our First Hire: the Dataset Anonymizer — MVP0 in Probation Period
Published on 01 May 2026
April 2026
The Developer's Secret Garden: How Spatial Ontology Aligns LLMs Without Prompt Engineering
Published on 30 April 2026
Migration Supabase → Firebase : Connect a Contact Form to Firestore Without Backend
Published on 29 April 2026
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1: Three LLMs Tested on Long-Context Vibe Coding
Published on 28 April 2026
Agent Context Audit: When Your Own Governance Becomes the Problem — and How to Fix It Without Losing Anything
Published on 27 April 2026
Sliding Window and Cold Wave: When the Agent Context Explodes and You Need to Archive Without Losing
Published on 26 April 2026
When Gradle 9, Docker 29 and Testcontainers get their knickers in a twist: debugging a JHipster build
Published on 25 April 2026
Governing an AI Agent with AsciiDoc: My Eager/Lazy Strategy for Opencode Sessions without Context Leak
Published on 24 April 2026
Why `serve` displayed an ugly site while `publishSite` was perfect
Published on 22 April 2026
OpenCode and the incomplete PATH: why your tools weren't in the agent's shell
Published on 21 April 2026
Integrate Graphify in a Gradle workflow: from Knowledge Graph to PlantUML diagram in one command
Published on 19 April 2026
Integrate Graphify into a Gradle workflow: from Knowledge Graph to PlantUML diagram in one command
Published on 19 April 2026
The super tip for the fg command: when Ctrl+Z saves your terminal session
Published on 18 April 2026
VS Code in Home: local installation and font customization without sudo
Published on 17 April 2026
Migrating an Asciidoctor RevealJS plugin to Kotlin buildSrc : reverse engineering a Groovy API
Published on 16 April 2026
January 2026
Architecture Portfolio JBake - Vision and Use Cases
Published on 15 January 2026
Hybrid Architecture: The Best of Both Worlds with Supabase and Spring Boot
Published on 14 January 2026
Hybrid Architecture: The Best of Both Worlds with Supabase and Spring Boot
Published on 14 January 2026
November 2025
The Art of Preloading: Eliminate the "Flash" of Theme with JavaScript and CSS
Published on 15 November 2025
Effective Logging in the Functional Tests of Gradle Plugins
Published on 07 November 2025
Display colored squares in AsciiDoc: Practical guide
Published on 01 November 2025
October 2025
Internationalizing a static JBake site with Thymeleaf
Published on 20 October 2025
Install and verify Tor Browser on Ubuntu
Published on 05 October 2025
September 2025
Article 5: The Adventure of the Shared libs.versions.toml
Published on 27 September 2025
Article 4: The Gradle Configuration Cache Trap
Published on 26 September 2025
Article 3: Integrating Jackson for YAML Parsing with TDD in a Gradle Plugin
Published on 25 September 2025
Article 2: Develop a Gradle Plugin with a TDD Approach
Published on 24 September 2025
Article 1: Create a Gradle Plugin from A to Z with the gradle init command
Published on 23 September 2025
Article 0 : Setting Up the Environment for Creating Gradle Plugins
Published on 22 September 2025
July 2025
CI/CD Python – Part 3: Going further with Poetry, Docker and advanced publishing
Published on 19 July 2025
Part 2: Industrialize and secure an advanced Python CI/CD pipeline
Published on 18 July 2025
Part 1: Setting up a simple CI/CD pipeline for Python and PyPI
Published on 17 July 2025
Development of a Musical Discord Bot: Functional Architecture and Log-Driven Development
Published on 16 July 2025
Cool and monitor the temperature of your laptop under Ubuntu
Published on 15 July 2025
Debugging story: taming Firefox's quirks with Bootstrap 5
Published on 14 July 2025
Solve the Gradle Unit Test Challenge with `gradle.properties
Published on 13 July 2025
Optimize Gradle Task Management with Kotlin DSL and buildSrc
Published on 11 July 2025
TDD of a Configurable Kotlin Gradle Plugin with JBake and JGit
Published on 09 July 2025
June 2025
May 2025
November 2024
September 2024
Kotlin Arrow: Mastering navigation in the Either monad
Published on 24 September 2024
Practical guide: searching for files under Linux
Published on 23 September 2024
Linux memo
Published on 23 September 2024
February 2024
January 2024
December 2023
Implementation of kotlin.Triple in JavaScript, TypeScript and Python
Published on 25 December 2023
Introduction to Google Apps Script
Published on 22 December 2023
Express Training on Google Form Script and Automation
Published on 20 December 2023
November 2023
August 2023
Web dev
Published on 24 August 2023
Trading card games (TCGs)
Published on 21 August 2023
TypeScript Memo
Published on 19 August 2023
CSS Memo
Published on 14 August 2023
HTML memo
Published on 13 August 2023
JavaScript memo
Published on 04 August 2023
December 2022
May 2022
Kotlin memo
Published on 29 May 2022
JVM memo
Published on 28 May 2022
Gradle memo
Published on 23 May 2022
Training - kotlin: enum, sealed classes
Published on 17 May 2022
Training - Kotlin
Published on 12 May 2022
January 2022
November 2020
September 2020
Gradle: Execute an external process from a Gradle task
Published on 28 September 2020
Kotlin: NotImplementedException, NotImplementedError
Published on 27 September 2020
Untar
Published on 26 September 2020
Gradle: Rerun tests even when the tests are UP-TO-DATE
Published on 25 September 2020
Docker does not install the application but pulls it instead.
Published on 24 September 2020
Gherkin in French :
Published on 23 September 2020
Gradle cli: override a parameter
Published on 22 September 2020
Git memo
Published on 21 September 2020
Fetch from a URL
Published on 20 September 2020
Create a bootable disk
Published on 19 September 2020
Unzip via CLI in a target directory
Published on 18 September 2020
Show the sum of file sizes in the directory list
Published on 17 September 2020
Destroy a branch on GitHub
Published on 16 September 2020
Asciidoc/Markdown Memo
Published on 15 September 2020
August 2019
Debian: Install a .deb file from the command line
Published on 19 August 2019
Gradle: resources folder visible in the IDE
Published on 16 August 2019
Groovy script, grab and ivy configuration
Published on 14 August 2019
Groovy: a bit of algebra, the GCD and the LCM
Published on 13 August 2019
Bash: Find files by extension, output to file using find
Published on 12 August 2019
Manage a digital project using a waterfall methodology
Published on 01 August 2019
July 2019
List the databases in a PostgreSQL instance
Published on 30 July 2019
Groovy: Rename files recursively
Published on 29 July 2019
Groovy: Search for files with criteria, copy of the selection
Published on 19 July 2019
Groovy: File manipulation, search and deletion
Published on 18 July 2019
Groovy: Replace a character sequence in a String and load a Properties from a file
Published on 17 July 2019
Groovy: ASCII characters
Published on 10 July 2019