Blog Archives
May 2026
HyperFrames-Gradle : Transforming AsciiDoc into MP4 Video
Published on 31 May 2026
Auditing my LLM Consumption: SQLite, OpenCode, Ollama Cloud, and Why My Pro Subscription Blows the Global Market Away
Published on 18 May 2026
The "Independent Plugin + Consumer Root" Architecture: Why My Gradle Builds Are Doubling
Published on 14 May 2026
The Knowledge Graph as a Recommendation Engine: How I Killed Chronological "Related Articles"
Published on 12 May 2026
27Γ to 45Γ more efficient than Claude and GPT: how a fleet of 23 fine-tuned AI experts crushes the market
Published on 11 May 2026
Custom Gradle Plugin to Drive Two Ollama Pro Instances in Parallel
Published on 08 May 2026
Running Two Ollama Pro Subscriptions on the Same Machine with Docker
Published on 08 May 2026
Install Kitty terminal and configure Zsh as the default shell under Xubuntu
Published on 07 May 2026
DGX Spark vs Cloud vs LLM Subscriptions β The Economic Benchmark That Kills the Local Hardware Dream
Published on 06 May 2026
The LLM Governance Matrix β Why Your AI Security Starts with the Directory Tree
Published on 04 May 2026
OSS/CSS Granularization β Why I Split foundry/ in 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 on Probation
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
Supabase β Firebase Migration: Connecting a Contact Form to Firestore Without a Backend
Published on 29 April 2026
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1 : Three LLMs Put to the Test of 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 Agent Context Explodes and You Need to Archive Without Losing
Published on 26 April 2026
When Gradle 9, Docker 29, and Testcontainers clash: debugging a JHipster build
Published on 25 April 2026
Governing an AI Agent with AsciiDoc: My Eager/Lazy Strategy for Context-Leak-Free Opencode Sessions
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
Integrating 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 the Home: local installation and font customization without sudo
Published on 17 April 2026
Migration of an Asciidoctor RevealJS plugin to buildSrc Kotlin: reverse engineering a Groovy API
Published on 16 April 2026
January 2026
JBake Architecture Portfolio - 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
November 2025
The Art of Preloading: Eliminating Theme "Flash" with JavaScript and CSS
Published on 15 November 2025
Efficient Logging in Gradle Plugin Functional Tests
Published on 07 November 2025
Displaying Colored Squares in AsciiDoc: A Practical Guide
Published on 01 November 2025
October 2025
Internationalization of a JBake static 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 : Developing a Gradle Plugin with a TDD Approach
Published on 24 September 2025
Article 1: Creating 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
Python CI/CD β Part 3: Going Further with Poetry, Docker, and Advanced Publishing
Published on 19 July 2025
Part 2: Industrializing and Securing 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
Developing a Musical Discord Bot: Functional Architecture and Log Driven Development
Published on 16 July 2025
Cooling and monitoring laptop temperature under Ubuntu
Published on 15 July 2025
Debugging Story: Taming Firefox's Quirks with Bootstrap 5
Published on 14 July 2025
Solving the Gradle Unit Testing Challenge with `gradle.properties`
Published on 13 July 2025
Optimizing 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 Either Monad Navigation
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: Running 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 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: overriding a parameter
Published on 22 September 2020
Git memo
Published on 21 September 2020
Download from a URL
Published on 20 September 2020
Create a bootable disk
Published on 19 September 2020
Unzip via CLI into a target folder
Published on 18 September 2020
Display the sum of file sizes in the directory list
Published on 17 September 2020
Delete a branch on GitHub
Published on 16 September 2020
Asciidoc/Markdown Cheat Sheet
Published on 15 September 2020
August 2019
Debian: Install a .deb file via the command line
Published on 19 August 2019
Gradle: resources folder visible in the IDE
Published on 16 August 2019
Groovy script, grab ivy configuration
Published on 14 August 2019
Groovy: a bit of algebra, the GCD and the LCM
Published on 13 August 2019
Bash: Finding files by extension and outputting to a file with find
Published on 12 August 2019
Managing a digital project with 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: File search with criteria, copy selection
Published on 19 July 2019
Groovy: File manipulation, search and deletion
Published on 18 July 2019
Groovy: Replacing a character sequence in a String and loading Properties from a file
Published on 17 July 2019
Groovy: ASCII Characters
Published on 10 July 2019