
Bilingual URLs in a Roq Site, Without a Plugin
Roq does not ship i18n primitives, but its conventions are flexible enough that adding a second language is mostly content layout and a single layout-side check. Here is how we did it.
ITBH — IT Beratung Hermann GmbH
How We Built This Site in a Single Session Using Claude
A behind-the-scenes look at how the ITBH website and blog came to life through a conversation with an AI coding assistant — and what that experience revealed about the future of software craftsmanship.
ITBH — IT Beratung Hermann GmbH
Self-Hosted Syntax Highlighting in a Roq Blog with Prism.js
Roq's markdown plugin already emits the right markup for Prism. With the Quarkus Web Bundler, wiring up self-hosted, cache-busted syntax highlighting takes one Maven dependency and one JavaScript entry point.
ITBH — IT Beratung Hermann GmbH
Automated WebP Conversion in a Roq Static Site
Roq has no built-in image optimization, and a related Web Bundler issue is still open. Here is how we wired up automated WebP conversion using the tools Roq already exposes — a CDI producer, a Vert.x route, and a Qute user tag.
ITBH — IT Beratung Hermann GmbHWe run Nextcloud with a self-hosted LLM via LocalAI and vLLM. Response times were unpredictable — here is what we found and how we fixed it.
https://www.itbh.at/posts/nextcloud-assistant-and-localai-how-we-optimised-response-speed/
#AI #Nextcloud

Nextcloud Assistant and LocalAI: How We Optimised Response Speed
We run Nextcloud with a self-hosted LLM via LocalAI and vLLM. Response times were unpredictable — here is what we found and how we fixed it.
ITBH — IT Beratung Hermann GmbH