📝 Articles

Practical insights on Java development, cloud-native architecture, DevOps, and software engineering.

Sovereign AI Is Loud — But The Real Issue Is Sovereign IT

Why the debate about sovereign AI is really a broader discussion about sovereign IT — control over infrastructure, platforms, portability, and the long-term ability to make and reverse technical decisions.

Meet AI-Git-Bot 1.7 — the teammate that reviews, tests and ships your PRs

AI-Git-Bot 1.7 is here, transforming from 'the PR review bot' to the AI teammate your repo has been waiting for — reviewing your code, writing your tests, deploying your previews, cleaning up after itself. The chores that always get cut under deadline pressure? Wire one bot. They get done. Every PR. Forever.

Standardizing Agentic AI at Scale: Why Remote MCP Servers Are the Missing Layer

Why organizations should standardize agentic AI with remote MCP server pools to improve consistency, governance, security, and adoption across teams.

Improving Software Quality with Reviewer Personas in AI-Git-Bot

How to use AI-Git-Bot as a review gateway with multiple specialized reviewer personas to catch security, reliability, performance, testability, and maintainability issues in Git pull requests.

Running Docker Engine in WSL2 alongside Docker Desktop for Windows

A practical guide to running both Docker Engine natively in WSL2 and Docker Desktop for Windows in complete isolation — diagnosing conflicts, fixing networking issues, and configuring coexistence.

Building an AI Agent for Code Generation: Lessons from 13 Iterations

Practical lessons learned from developing an agentic AI system that generates source code — from naive prompting to a robust, tool-using agent with a generic loop, schema-validated plans, provider-native function calls, and an optional self-critique step.

Restic Explorer 1.0 — A Lightweight Monitoring Dashboard for Restic Backups

Restic Explorer 1.0 is out — a lightweight, self-hosted web dashboard that monitors all restic backup repositories across S3, Azure, SFTP, REST, and Rclone from a single UI with automated scans, integrity checks, and retention policy tracking.

From Legacy to Lean: Rethinking Your Backup Strategy

How we replaced a costly, complex backup system with a simple shell script and S3 storage — and the key questions to ask before you do the same.

Evaluating Self-Hosted AI Services: A Translation Service Case Study

A practical evaluation of replacing DeepL with a self-hosted translation service using open-source LLMs — comparing quality, performance, and cost.

Migrating a Monolith to Microservices: A Practical Guide

A hands-on walkthrough of the architectural decisions and patterns I use when migrating Java monoliths to cloud-native microservices.