<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tomas Hajek</title><description>CCM architecture, document systems, AI tools, and pragmatic engineering from Norway.</description><link>https://hajek.no/</link><item><title>The one-shot app fantasy</title><link>https://hajek.no/posts/2026/one-shot-app-fantasy/</link><guid isPermaLink="true">https://hajek.no/posts/2026/one-shot-app-fantasy/</guid><description>AI can multiply a capable builder, but serious products still need judgment, architecture, QA, customer feedback, and maintenance.</description><pubDate>Thu, 30 Apr 2026 07:00:00 GMT</pubDate></item><item><title>AI agents need workspaces, not just chat windows</title><link>https://hajek.no/posts/2026/ai-agents-need-workspaces-not-chat-windows/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-agents-need-workspaces-not-chat-windows/</guid><description>Chat is a useful command layer for AI agents, but it is probably not the final interface. Real work needs state, structure, and rollback.</description><pubDate>Tue, 28 Apr 2026 03:56:47 GMT</pubDate></item><item><title>AI agents are starting to clean the attic</title><link>https://hajek.no/posts/2026/ai-agents-clean-the-attic/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-agents-clean-the-attic/</guid><description>Some of the best agent work may be the boring cleanup: stale bugs, duplicate issues, old PRs, and half-finished ideas.</description><pubDate>Mon, 27 Apr 2026 20:24:08 GMT</pubDate></item><item><title>From AI assistants to agentic delivery workflows</title><link>https://hajek.no/posts/2026/from-ai-assistants-to-agentic-delivery-workflows/</link><guid isPermaLink="true">https://hajek.no/posts/2026/from-ai-assistants-to-agentic-delivery-workflows/</guid><description>The next practical gain in AI-assisted development is moving from one AI helper per developer to shared, issue-driven delivery workflows.</description><pubDate>Sat, 18 Apr 2026 07:00:00 GMT</pubDate></item><item><title>AI-assisted migrations need control, not magic</title><link>https://hajek.no/posts/2026/ai-assisted-migrations-need-control-not-magic/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-assisted-migrations-need-control-not-magic/</guid><description>AI can help with classification, mapping, and exception handling in migrations, but code and process must keep control over safety and quality.</description><pubDate>Sat, 11 Apr 2026 07:00:00 GMT</pubDate></item><item><title>AI makes demos cheap, not products easy</title><link>https://hajek.no/posts/2026/ai-makes-demos-cheap-not-products-easy/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-makes-demos-cheap-not-products-easy/</guid><description>Agentic development makes impressive demos cheap, but real products still need architecture, ownership, tests, review, and operational discipline.</description><pubDate>Thu, 02 Apr 2026 07:00:00 GMT</pubDate></item><item><title>Fixing OpenClaw with OpenClaw</title><link>https://hajek.no/posts/2026/fixing-openclaw-with-openclaw/</link><guid isPermaLink="true">https://hajek.no/posts/2026/fixing-openclaw-with-openclaw/</guid><description>A small bug fix felt like an early glimpse of software that can help correct itself, with a human still in the loop.</description><pubDate>Mon, 09 Mar 2026 21:49:55 GMT</pubDate></item><item><title>AI agent reliability is operations, not prompting</title><link>https://hajek.no/posts/2026/ai-agent-reliability-is-operations-not-prompting/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-agent-reliability-is-operations-not-prompting/</guid><description>Most agent failures are not solved by prettier prompts. They are solved by verification and institutional learning.</description><pubDate>Mon, 02 Mar 2026 08:30:26 GMT</pubDate></item><item><title>From Grok to Obsidian: owning my AI memory</title><link>https://hajek.no/posts/2026/grok-to-obsidian-local-ai-memory/</link><guid isPermaLink="true">https://hajek.no/posts/2026/grok-to-obsidian-local-ai-memory/</guid><description>X export gave me tweets and media, but not Grok conversations. So I built a workflow to move AI history into local Markdown.</description><pubDate>Thu, 26 Feb 2026 20:45:35 GMT</pubDate></item><item><title>Reorganizing a password manager with AI without exposing secrets</title><link>https://hajek.no/posts/2026/ai-password-manager-reorganization-without-exposing-secrets/</link><guid isPermaLink="true">https://hajek.no/posts/2026/ai-password-manager-reorganization-without-exposing-secrets/</guid><description>I used AI for semantic classification of password manager metadata, while keeping secrets out of the model and rehydrating deterministically by ID.</description><pubDate>Mon, 16 Feb 2026 17:12:53 GMT</pubDate></item><item><title>Giving OpenClaw a phone number</title><link>https://hajek.no/posts/2026/android-sms-gateway-openclaw-skill/</link><guid isPermaLink="true">https://hajek.no/posts/2026/android-sms-gateway-openclaw-skill/</guid><description>I built an Android SMS Gateway skill for OpenClaw so a local agent can send texts, receive replies, and export inbox data.</description><pubDate>Thu, 05 Feb 2026 20:53:26 GMT</pubDate></item><item><title>What years of work with Gjensidige taught me about customer communication</title><link>https://hajek.no/posts/2026/gjensidige-customer-communication-work/</link><guid isPermaLink="true">https://hajek.no/posts/2026/gjensidige-customer-communication-work/</guid><description>A personal reflection on long-term CCM work with Gjensidige, and why customer communication systems matter more than they look from the outside.</description><pubDate>Fri, 12 Dec 2025 08:00:00 GMT</pubDate></item><item><title>Accessible PDFs are no longer optional</title><link>https://hajek.no/posts/2026/accessible-pdfs-are-no-longer-optional/</link><guid isPermaLink="true">https://hajek.no/posts/2026/accessible-pdfs-are-no-longer-optional/</guid><description>Digital accessibility is becoming a practical document problem for organizations that rely on PDFs, letters, forms, and customer communication.</description><pubDate>Tue, 02 Dec 2025 08:00:00 GMT</pubDate></item><item><title>What long-lived CCM projects teach you</title><link>https://hajek.no/posts/2026/what-long-lived-ccm-projects-teach-you/</link><guid isPermaLink="true">https://hajek.no/posts/2026/what-long-lived-ccm-projects-teach-you/</guid><description>Long-running CCM work is built on trust, domain knowledge, and the ability to keep critical document systems evolving over many years.</description><pubDate>Fri, 12 Sep 2025 07:00:00 GMT</pubDate></item><item><title>Why customer communication management still matters</title><link>https://hajek.no/posts/2026/why-customer-communication-management-still-matters/</link><guid isPermaLink="true">https://hajek.no/posts/2026/why-customer-communication-management-still-matters/</guid><description>CCM is not just document generation. It is the infrastructure behind consistent, trusted, personalized communication at scale.</description><pubDate>Tue, 02 Sep 2025 07:00:00 GMT</pubDate></item><item><title>Hello, hajek.no</title><link>https://hajek.no/posts/2026/hello-hajek-no/</link><guid isPermaLink="true">https://hajek.no/posts/2026/hello-hajek-no/</guid><description>A short note on what this site is for: CCM, document systems, AI tools, and pragmatic engineering.</description><pubDate>Mon, 01 Sep 2025 07:00:00 GMT</pubDate></item></channel></rss>