<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>abek.dev</title><description>AI automation engineering — n8n workflows, Claude agents, and MCP systems that run in production.</description><link>https://abek.dev/</link><item><title>RAG, Step by Step: What Each Part Does and Where It Broke</title><link>https://abek.dev/posts/rag-step-by-step/</link><guid isPermaLink="true">https://abek.dev/posts/rag-step-by-step/</guid><description>How each part of my small RAG works, from chunking and embeddings to BM25 and a reranker, and where each one broke, with the numbers.</description><pubDate>Tue, 06 Oct 2026 06:00:00 GMT</pubDate></item><item><title>Same Bot, Same Questions, Different Answer</title><link>https://abek.dev/posts/same-bot-same-questions-different-answer/</link><guid isPermaLink="true">https://abek.dev/posts/same-bot-same-questions-different-answer/</guid><description>Six problems I hit red-teaming my own RAG bot, from a safety judge that contradicted itself to a guard beaten by a rephrase, each with the fix and what it taught me.</description><pubDate>Mon, 28 Sep 2026 06:00:00 GMT</pubDate></item><item><title>What a RAG Eval Gate Actually Catches</title><link>https://abek.dev/posts/what-a-rag-eval-gate-catches/</link><guid isPermaLink="true">https://abek.dev/posts/what-a-rag-eval-gate-catches/</guid><description>Four real bugs a CI eval gate caught while I was building a RAG app, and what each one taught me about testing systems that answer in probabilities instead of exact strings.</description><pubDate>Tue, 08 Sep 2026 17:00:00 GMT</pubDate></item><item><title>Deterministic Scripts Before Prompts: Cheaper, More Reliable AI Workflows</title><link>https://abek.dev/posts/bash-scripts-deterministic-ai-workflows/</link><guid isPermaLink="true">https://abek.dev/posts/bash-scripts-deterministic-ai-workflows/</guid><description>Why deterministic shell scripts, not the model, handle any step in my AI workflows that already has one correct answer, and where Claude&apos;s judgment actually earns its tokens.</description><pubDate>Sun, 09 Aug 2026 13:19:00 GMT</pubDate></item><item><title>Two Things I Do to Keep Claude Code&apos;s Context Cheap</title><link>https://abek.dev/posts/claude-code-token-optimization/</link><guid isPermaLink="true">https://abek.dev/posts/claude-code-token-optimization/</guid><description>How separating pointers from content, an index in memory, weekly sprint files, on-demand modes and skills, keeps my Claude Code token usage down without losing personalization.</description><pubDate>Tue, 28 Jul 2026 04:50:00 GMT</pubDate></item><item><title>How to Teach Claude Code to Know Your Workflow</title><link>https://abek.dev/posts/claude-code-setup-skills-memory-modes/</link><guid isPermaLink="true">https://abek.dev/posts/claude-code-setup-skills-memory-modes/</guid><description>How I set up Claude Code with CLAUDE.md, custom skills, session logging, and modes so it knows my context, goals, and workflow without re-explaining everything each time.</description><pubDate>Sun, 07 Jun 2026 06:00:00 GMT</pubDate></item><item><title>I built a Telegram bot that tracks job market trends using Claude and n8n</title><link>https://abek.dev/posts/n8n-job-market-tracker/</link><guid isPermaLink="true">https://abek.dev/posts/n8n-job-market-tracker/</guid><description>Instead of scraping LinkedIn, I built a Telegram bot that lets me log job postings with a paste and get AI-generated market reports on demand. Here is how it works and what I learned.</description><pubDate>Sat, 30 May 2026 06:00:00 GMT</pubDate></item><item><title>Hello World: Welcome to Abek.io</title><link>https://abek.dev/posts/hello-world/</link><guid isPermaLink="true">https://abek.dev/posts/hello-world/</guid><description>The inaugural post for Abek.io, a new blog exploring AI, test automation, and software engineering.</description><pubDate>Fri, 20 Dec 2024 15:00:00 GMT</pubDate></item></channel></rss>