<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Jettro Coenradie</title>
    <link>https://coenradie.com/posts/</link>
    <description>Recent content in Blog on Jettro Coenradie</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Jettro Coenradie</copyright>
    <lastBuildDate>Sun, 21 Jun 2026 08:00:00 +0000</lastBuildDate><atom:link href="https://coenradie.com/posts/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Discovering Amazon Bedrock AgentCore through the CLI</title>
      <link>https://coenradie.com/posts/discovering-amazon-bedrock-agentcore-through-the-cli/</link>
      <pubDate>Sun, 21 Jun 2026 08:00:00 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/discovering-amazon-bedrock-agentcore-through-the-cli/</guid>
      <description>This blog introduces Amazon Bedrock AgentCore through the AgentCore CLI. You’ll learn how to use AgentCore Memory and Observability, develop and test an agent locally, and deploy it to AWS.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/discovering-amazon-bedrock-agentcore-through-the-cli/cover.png" />
    </item>
    
    <item>
      <title>Testing Agents Before They Test You: Voxxed Days Amsterdam</title>
      <link>https://coenradie.com/posts/testing-agents-before-they-test-you/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/testing-agents-before-they-test-you/</guid>
      <description>A reflection on presenting at Voxxed Days Amsterdam with Daniël Spee — covering AI agent evaluation using Spring AI, OpenAI, Dokimos, and Langfuse.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/testing-agents-before-they-test-you/cover.jpeg" />
    </item>
    
    <item>
      <title>Embabel: Adding Guardrails to the Agent</title>
      <link>https://coenradie.com/posts/embabel-adding-guardrails-to-the-agent/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/embabel-adding-guardrails-to-the-agent/</guid>
      <description>Adding PII detection guardrails to an Embabel agent using Microsoft Presidio, with a ToolLoopTransformer for content transformation before LLM calls.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/embabel-adding-guardrails-to-the-agent/cover.jpeg" />
    </item>
    
    <item>
      <title>Reliable AI with Spring AI: Guardrails, Observability, and Evaluations</title>
      <link>https://coenradie.com/posts/reliable-ai-with-spring-ai-guardrails-observability-and-evaluations/</link>
      <pubDate>Wed, 01 Apr 2026 10:08:21 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/reliable-ai-with-spring-ai-guardrails-observability-and-evaluations/</guid>
      <description>When building AI features with Spring AI, it is tempting to focus on prompts and model calls. That works for demos, but it quickly breaks down in real applications. You need to&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/reliable-ai-with-spring-ai-guardrails-observability-and-evaluations/cover.jpeg" />
    </item>
    
    <item>
      <title>Evals for Spring AI Agents with Dokimos</title>
      <link>https://coenradie.com/posts/evals-for-spring-ai-agents-with-dokimos/</link>
      <pubDate>Tue, 10 Mar 2026 20:03:42 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/evals-for-spring-ai-agents-with-dokimos/</guid>
      <description>Whisky barrels With Java entering the AI domain, I wanted to experiment with an evaluation framework for Agentic applications. I found Dokimos; it looked good, and I decided to&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/evals-for-spring-ai-agents-with-dokimos/cover.jpeg" />
    </item>
    
    <item>
      <title>Building AI agents safely: PII, jailbreaks, and real guardrails”</title>
      <link>https://coenradie.com/posts/building-ai-agents-safely-pii-jailbreaks-and-real-guardrails/</link>
      <pubDate>Sun, 22 Feb 2026 12:11:05 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/building-ai-agents-safely-pii-jailbreaks-and-real-guardrails/</guid>
      <description>Guardrails to safe the day We’re building more and more AI agents that process real company data. That data often includes PII — email addresses, phone numbers, dates of birth, and&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/building-ai-agents-safely-pii-jailbreaks-and-real-guardrails/cover.jpeg" />
    </item>
    
    <item>
      <title>Using the agent-browser skill with Spring AI</title>
      <link>https://coenradie.com/posts/using-the-agent-browser-skill-with-spring-ai/</link>
      <pubDate>Thu, 12 Feb 2026 08:08:20 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-the-agent-browser-skill-with-spring-ai/</guid>
      <description>I did not jump on the skill wagon until recently. I think it is an interesting new way to teach your agent new ‘ skills ’. You wonder where the name comes from. If you are new to&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/using-the-agent-browser-skill-with-spring-ai/cover.png" />
    </item>
    
    <item>
      <title>Agents that extract and use preferences from conversations.</title>
      <link>https://coenradie.com/posts/agents-that-extract-and-use-preferences-from-conversations/</link>
      <pubDate>Wed, 28 Jan 2026 19:51:10 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/agents-that-extract-and-use-preferences-from-conversations/</guid>
      <description>In this blog, I experiment with Embabel Domain Injected Context Engineering (DICE). Dice can be used to manage extracted user preferences and use them to enrich your LLM context. I&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/agents-that-extract-and-use-preferences-from-conversations/cover.jpeg" />
    </item>
    
    <item>
      <title>ChatBot with Embabel: A complete walkthrough</title>
      <link>https://coenradie.com/posts/chatbot-with-embabel-a-complete-walkthrough/</link>
      <pubDate>Thu, 15 Jan 2026 19:04:25 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/chatbot-with-embabel-a-complete-walkthrough/</guid>
      <description>Before you think that AI Agents are all about chat, that is not my standpoint. Agents can be integrated into solutions like business processes, moderation, report generation, and&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/chatbot-with-embabel-a-complete-walkthrough/cover.png" />
    </item>
    
    <item>
      <title>Agentic RAG with Embabel: A complete walkthrough</title>
      <link>https://coenradie.com/posts/agentic-rag-with-embabel-a-complete-walkthrough/</link>
      <pubDate>Thu, 08 Jan 2026 00:09:42 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/agentic-rag-with-embabel-a-complete-walkthrough/</guid>
      <description>For me, 2024 was the year of RAG, 2025 was the year of Agents. 2026 will be the year of Agentic RAG. This blog post explains why Agentic RAG differs from the 2024 version of RAG&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/agentic-rag-with-embabel-a-complete-walkthrough/cover.png" />
    </item>
    
    <item>
      <title>My 2025: Building agents, Writing, Speaking</title>
      <link>https://coenradie.com/posts/my-2025-building-agents-writing-speaking/</link>
      <pubDate>Tue, 30 Dec 2025 17:01:18 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/my-2025-building-agents-writing-speaking/</guid>
      <description>My year in review It is that moment of the year when we reflect on the past year. You get a few emails about what you did in the past year. I am used to having an email from&amp;hellip;</description>
      
    </item>
    
    <item>
      <title>Short and long-term memory with Amazon Bedrock AgentCore and Spring AI</title>
      <link>https://coenradie.com/posts/short-and-long-term-memory-with-amazon-bedrock-agentcore-and-spring-ai/</link>
      <pubDate>Tue, 23 Dec 2025 10:00:37 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/short-and-long-term-memory-with-amazon-bedrock-agentcore-and-spring-ai/</guid>
      <description>Short and long-term memory with Amazon Bedrock AgentCore and Spring AI In a previous post, you can read about the mechanics of integrating short-term and long-term memory into your&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/short-and-long-term-memory-with-amazon-bedrock-agentcore-and-spring-ai/featured.jpg" />
    </item>
    
    <item>
      <title>Deep dive into AgentCore Memory using the Java SDK</title>
      <link>https://coenradie.com/posts/deep-dive-into-agentcore-memory-using-the-java-sdk/</link>
      <pubDate>Sun, 14 Dec 2025 17:13:54 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/deep-dive-into-agentcore-memory-using-the-java-sdk/</guid>
      <description>Deep dive into AgentCore Memory using the Java SDK In a video from the Amazon Show &amp;amp; Tell series about Bedrock AgentCore Memory, a slide included this sentence. AI Agents are&amp;hellip;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/deep-dive-into-agentcore-memory-using-the-java-sdk/featured.jpg" />
    </item>
    
    <item>
      <title>Spring Security 7 and Passkeys: A Practical Guide</title>
      <link>https://coenradie.com/posts/spring-security-7-and-passkeys-a-practical-guide/</link>
      <pubDate>Wed, 10 Dec 2025 09:50:45 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/spring-security-7-and-passkeys-a-practical-guide/</guid>
      <description>In this blog, you’ll follow along as we create a Spring Boot application with Spring Security 7 that uses passkeys for authentication.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/spring-security-7-and-passkeys-a-practical-guide/cover.jpg" />
    </item>
    
    <item>
      <title>The Ladder and the Lanterns</title>
      <link>https://coenradie.com/posts/the-ladder-and-the-lanterns/</link>
      <pubDate>Mon, 08 Dec 2025 18:44:34 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/the-ladder-and-the-lanterns/</guid>
      <description>A short story on tech panics: from writing to compilers to AI. Tools shift skills upward — if we keep understanding and judgment.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/the-ladder-and-the-lanterns/featured.jpg" />
    </item>
    
    <item>
      <title>A practical walkthrough for parsing PDFs and chatting about their content</title>
      <link>https://coenradie.com/posts/walkthrough-parsing-pdfs-and-chatting-about-them/</link>
      <pubDate>Fri, 28 Nov 2025 12:35:07 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/walkthrough-parsing-pdfs-and-chatting-about-them/</guid>
      <description>In this blog, we’ll build a small application that lets you parse PDFs into sections and tables, and then let you chat about the content.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/walkthrough-parsing-pdfs-and-chatting-about-them/cover.png" />
    </item>
    
    <item>
      <title>Supercharge your MCP service with Embabel &#43; human-in-the-loop</title>
      <link>https://coenradie.com/posts/supercharge-your-mcp-service-with-embabel-human-in-the-loop/</link>
      <pubDate>Wed, 29 Oct 2025 18:17:55 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/supercharge-your-mcp-service-with-embabel-human-in-the-loop/</guid>
      <description>You are a developer with a task to create a service for AI Agents to order food and drinks on location. Model Context Protocol (MCP) is a…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/supercharge-your-mcp-service-with-embabel-human-in-the-loop/featured.jpg" />
    </item>
    
    <item>
      <title>Implement the Agentic Chaos pattern</title>
      <link>https://coenradie.com/posts/implement-the-agentic-chaos-pattern/</link>
      <pubDate>Wed, 29 Oct 2025 09:44:03 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/implement-the-agentic-chaos-pattern/</guid>
      <description>describes the agentic chaos pattern also known as group-chat pattern. You find an explanation, a demo and a pointer to the code for the demo.</description>
      
    </item>
    
    <item>
      <title>Spec‑driven development using Codex and Backlog.md</title>
      <link>https://coenradie.com/posts/spec-driven-development-using-codex-and-backlog-md/</link>
      <pubDate>Mon, 20 Oct 2025 14:15:29 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/spec-driven-development-using-codex-and-backlog-md/</guid>
      <description>You can read about Spec‑driven development using Codex and Backlog.md. In this post we create the game connect four using these technologies.</description>
      
    </item>
    
    <item>
      <title>The True Value of Public Speaking</title>
      <link>https://coenradie.com/posts/the-true-value-of-public-speaking/</link>
      <pubDate>Sun, 19 Oct 2025 10:47:31 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/the-true-value-of-public-speaking/</guid>
      <description>It’s Sunday morning. I open my laptop, preparing slides for another talk and workshop. A week ago, I presented a session at Devoxx 2025…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/the-true-value-of-public-speaking/featured.jpg" />
    </item>
    
    <item>
      <title>My Devoxx 2025 Experience</title>
      <link>https://coenradie.com/posts/jettros-devoxx-2025-experience/</link>
      <pubDate>Mon, 13 Oct 2025 11:53:18 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/jettros-devoxx-2025-experience/</guid>
      <description>A summary of the talks I attended at Devoxx 2025, including the workshop we have presented. All about Agents, Security and Java 25.</description>
      
    </item>
    
    <item>
      <title>Creating and using an MCP server using Spring AI and Embabel</title>
      <link>https://coenradie.com/posts/creating-and-using-an-mcp-server-using-spring-ai-and-embabel/</link>
      <pubDate>Mon, 01 Sep 2025 22:25:26 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/creating-and-using-an-mcp-server-using-spring-ai-and-embabel/</guid>
      <description>I wrote how to start writing an Agent on the JVM with Embabel in a previous blog post Building Agents with Embabel: A Hands-On…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/creating-and-using-an-mcp-server-using-spring-ai-and-embabel/featured.jpg" />
    </item>
    
    <item>
      <title>Testing an Elastic Agent with an AI Agent (Warp &#43; Claude)</title>
      <link>https://coenradie.com/posts/testing-an-elastic-agent-with-an-ai-agent-warp-claude/</link>
      <pubDate>Wed, 20 Aug 2025 13:06:50 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/testing-an-elastic-agent-with-an-ai-agent-warp-claude/</guid>
      <description>In this post, I want to discuss using Generative AI to generate test scripts for an Elastic Agent configuration. I would not create these…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/testing-an-elastic-agent-with-an-ai-agent-warp-claude/featured.jpg" />
    </item>
    
    <item>
      <title>Building Agents with Embabel: A Hands‑On Introduction</title>
      <link>https://coenradie.com/posts/building-agents-with-embabel-a-hands-on-introduction/</link>
      <pubDate>Wed, 30 Jul 2025 08:47:54 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/building-agents-with-embabel-a-hands-on-introduction/</guid>
      <description>This post gives you a hands on introduction into building agents with embabel. The sample is built using Java.</description>
      
    </item>
    
    <item>
      <title>Strands, the new Agent framework supported by Amazon</title>
      <link>https://coenradie.com/posts/strands-the-new-agent-framework-supported-by-amazon/</link>
      <pubDate>Mon, 07 Jul 2025 13:48:05 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/strands-the-new-agent-framework-supported-by-amazon/</guid>
      <description>If you&amp;rsquo;ve read my previous posts, you know I&amp;rsquo;ve been writing about Agents a lot. Every post is prepared with a demo using a new framework…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/strands-the-new-agent-framework-supported-by-amazon/featured.png" />
    </item>
    
    <item>
      <title>Secure Agents with Semantic Kernel, OAuth, and OpenAPI</title>
      <link>https://coenradie.com/posts/secure-agents-with-semantic-kernel-oauth-and-openapi/</link>
      <pubDate>Thu, 22 May 2025 17:38:15 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/secure-agents-with-semantic-kernel-oauth-and-openapi/</guid>
      <description>Acting on your behalf — without exposing everything. Learn how to build trusted, secure agents that work across systems as your digital…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/secure-agents-with-semantic-kernel-oauth-and-openapi/featured.jpg" />
    </item>
    
    <item>
      <title>Create a multi-agent system with Amazon Bedrock</title>
      <link>https://coenradie.com/posts/create-a-multi-agent-system-with-amazon-bedrock/</link>
      <pubDate>Sun, 04 May 2025 14:08:48 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/create-a-multi-agent-system-with-amazon-bedrock/</guid>
      <description>In this blog, you will read the details for creating a multi-agent system using Amazon Bedrock. It contains an example usecase with code.</description>
      
    </item>
    
    <item>
      <title>Create a multi-agent system with OpenAI Agent SDK</title>
      <link>https://coenradie.com/posts/create-a-multi-agent-system-with-openai-agent-sdk/</link>
      <pubDate>Wed, 26 Mar 2025 17:02:01 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/create-a-multi-agent-system-with-openai-agent-sdk/</guid>
      <description>This blog gives you a detailed example of a multi-agent system created using the OpenAI Agents SDK. Contains theoretical intro plus code.</description>
      
    </item>
    
    <item>
      <title>Learn AI Agent basics using Python and Ollama</title>
      <link>https://coenradie.com/posts/learn-ai-agent-basics-using-python-and-ollama/</link>
      <pubDate>Mon, 17 Feb 2025 09:38:01 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/learn-ai-agent-basics-using-python-and-ollama/</guid>
      <description>In this blog, you learn about the different AI Agent building blocks and how to implement them without big frameworks.</description>
      
    </item>
    
    <item>
      <title>Listing Your Entitled Models in Amazon Bedrock</title>
      <link>https://coenradie.com/posts/listing-your-entitled-models-in-amazon-bedrock/</link>
      <pubDate>Fri, 31 Jan 2025 16:09:05 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/listing-your-entitled-models-in-amazon-bedrock/</guid>
      <description>Until January 2025, there is no API to list the models you are entitled to. This blog explains creating this list of entitled models only</description>
      
    </item>
    
    <item>
      <title>This was 2024 for me.</title>
      <link>https://coenradie.com/posts/this-was-2024-for-me/</link>
      <pubDate>Thu, 26 Dec 2024 14:27:50 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/this-was-2024-for-me/</guid>
      <description>We are approaching the end of 2024 — a good moment to reflect on a year full of personal milestones and significant developments in the…</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/this-was-2024-for-me/featured.png" />
    </item>
    
    <item>
      <title>Mastering State in Stateless LLMs</title>
      <link>https://coenradie.com/posts/mastering-state-in-stateless-llm/</link>
      <pubDate>Mon, 16 Dec 2024 12:36:11 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/mastering-state-in-stateless-llm/</guid>
      <description>Large Language Models (LLMs) are stateless by design. In this blog, you read about managing state for a stateless llm.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/mastering-state-in-stateless-llm/Blog-Jettro_LLM-State_Cover.jpg" />
    </item>
    
    <item>
      <title>Elastic.ON Amsterdam 2024</title>
      <link>https://coenradie.com/posts/elastic-on-amsterdam-2024/</link>
      <pubDate>Fri, 29 Nov 2024 09:56:26 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/elastic-on-amsterdam-2024/</guid>
      <description>&lt;p&gt;This week, I attended Elastic.ON in Amsterdam. I still remember the first few Elastic events with just a few people, then going to San Francisco with many people. It has been a few years since I last visited Elastic.ON, so I liked going this year.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The Evolution of Creativity: Thriving in the Age of AI</title>
      <link>https://coenradie.com/posts/the-evolution-of-creativity-thriving-in-the-age-of-ai/</link>
      <pubDate>Tue, 22 Oct 2024 08:36:57 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/the-evolution-of-creativity-thriving-in-the-age-of-ai/</guid>
      <description>Artificial Intelligence, in its quest to help us in our evolution of creativity invites us to reconsider: are we losing the essence of the creative journey, or can we find a way to thrive alongside this powerful new companion?</description>
      
    </item>
    
    <item>
      <title>Build an Agent using Amazon Bedrock.</title>
      <link>https://coenradie.com/posts/build-an-agent-using-amazon-bedrock/</link>
      <pubDate>Fri, 20 Sep 2024 09:03:14 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/build-an-agent-using-amazon-bedrock/</guid>
      <description>Blog describes the CDK and lambda code to deploy an Amazon Bedrock agent that writes data to DynamoDB with user interaction.</description>
      
    </item>
    
    <item>
      <title>RAG: splitter chain for proper chunks</title>
      <link>https://coenradie.com/posts/rag-splitter-chain-for-proper-chunks/</link>
      <pubDate>Thu, 08 Aug 2024 14:32:57 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/rag-splitter-chain-for-proper-chunks/</guid>
      <description>Describes a splitter chain including a semantic splitter to create the best chunks for you RAG based solution.</description>
      
    </item>
    
    <item>
      <title>What? A Synonyms API for Elasticsearch?</title>
      <link>https://coenradie.com/posts/what-a-synonyms-api-for-elasticsearch/</link>
      <pubDate>Fri, 12 Jul 2024 15:41:27 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/what-a-synonyms-api-for-elasticsearch/</guid>
      <description>In this blog post, I demo the synonym API from Elasticsearch, explain its limitations, and show you how cool it is now.</description>
      
    </item>
    
    <item>
      <title>RAG optimisation: use an LLM to chunk your text semantically</title>
      <link>https://coenradie.com/posts/rag-optimisation-use-an-llm-to-chunk-your-text-semantically/</link>
      <pubDate>Tue, 09 Jul 2024 13:10:40 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/rag-optimisation-use-an-llm-to-chunk-your-text-semantically/</guid>
      <description>In this post, you learn about more advanced chunking and embedding techniques like hierarchical chunking, and semantic chunking.</description>
      
    </item>
    
    <item>
      <title>Automate customer interaction using OpenAI Assistants</title>
      <link>https://coenradie.com/posts/automate-customer-interaction-using-openai-assistants/</link>
      <pubDate>Mon, 04 Mar 2024 15:46:12 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/automate-customer-interaction-using-openai-assistants/</guid>
      <description>LLM Assistants give your users a better interactive experience. Learn about using OpenAI assistants to improve your user&amp;rsquo;s experience.</description>
      
    </item>
    
    <item>
      <title>GenAI, It’s Happening Now</title>
      <link>https://coenradie.com/posts/genai-its-happening-now/</link>
      <pubDate>Tue, 16 Jan 2024 09:54:35 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/genai-its-happening-now/</guid>
      <description>A blog post about GenAI where you can read about how to apply it, the risks, and how to start with GenAI for your business.</description>
      
    </item>
    
    <item>
      <title>Decoding Similarity Search with FAISS: A Practical Approach</title>
      <link>https://coenradie.com/posts/decoding-similarity-search-with-faiss-a-practical-approach/</link>
      <pubDate>Tue, 29 Aug 2023 06:58:00 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/decoding-similarity-search-with-faiss-a-practical-approach/</guid>
      <description>In this blog post, you read about FAISS and your options for implementing similarity search using FAISS.</description>
      
    </item>
    
    <item>
      <title>Searching through images using the CLIP model</title>
      <link>https://coenradie.com/posts/searching-through-images-using-the-clip-model/</link>
      <pubDate>Wed, 12 Jul 2023 04:41:30 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/searching-through-images-using-the-clip-model/</guid>
      <description>A walktrough for writing an application that is searching through images using the clip model. An explanation of the model, plus python code.</description>
      
    </item>
    
    <item>
      <title>Vector search using Langchain, Weaviate and OpenSearch</title>
      <link>https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/</link>
      <pubDate>Tue, 30 May 2023 05:53:04 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/</guid>
      <description>&lt;p&gt;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;auto&#34;&#xA;    alt=&#34;&#34;&#xA;    width=&#34;1400&#34;&#xA;    height=&#34;733&#34;&#xA;    src=&#34;https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/0BKOvjpzn6SPKs81L_hu_26716b3fbde7962a.png&#34;&#xA;    srcset=&#34;https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/0BKOvjpzn6SPKs81L_hu_26716b3fbde7962a.png 800w, https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/0BKOvjpzn6SPKs81L_hu_de6e48527727965c.png 1280w&#34;&#xA;    sizes=&#34;(min-width: 768px) 50vw, 65vw&#34;&#xA;    data-zoom-src=&#34;https://coenradie.com/posts/vector-search-using-langchain-weaviate-and-opensearch/0BKOvjpzn6SPKs81L.png&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;With the popularity of ChatGPT and Large Language Models (LLM), everybody is talking about it. On my Linkedin home page, about 90% of the posts seem to speak about ChatGPT, AI, and LLM. With my experience in search solutions and interest in everything related to Natural Language Processing and Search, I also had to start working on solutions.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Introduction of Frank and Amy at HaystackConf USA</title>
      <link>https://coenradie.com/posts/introduction-of-frank-and-amy-at-haystackconf-usa/</link>
      <pubDate>Tue, 02 May 2023 10:42:36 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/introduction-of-frank-and-amy-at-haystackconf-usa/</guid>
      <description>&lt;p&gt;Last week, at the end of April 2023, I attended the &lt;a href=&#34;https://haystackconf.com/2023/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;HaystackConf in Charlottesville&lt;/a&gt;, USA. HaystackConf is the conference to participate in if you are a search relevance engineer. With over a hundred people attending on-site and more than a hundred online, this is a good representation of the almost 4000 members at the time of writing in the search relevance community on Slack.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Learn Elasticsearch from my liveProject at Manning</title>
      <link>https://coenradie.com/posts/learn-elasticsearch-from-my-liveproject-at-manning/</link>
      <pubDate>Mon, 13 Feb 2023 08:54:09 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/learn-elasticsearch-from-my-liveproject-at-manning/</guid>
      <description>Learn about the creation process for a Manning liveProject. The liveProject I created is called Elasticsearch for a search API.</description>
      
    </item>
    
    <item>
      <title>Java with Lambda does not have to be slow</title>
      <link>https://coenradie.com/posts/java-with-lambda-does-not-have-to-be-slow/</link>
      <pubDate>Mon, 29 Mar 2021 08:43:50 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/java-with-lambda-does-not-have-to-be-slow/</guid>
      <description>&lt;p&gt;As a seasoned Java programmer, usually with Spring Boot, it hurts to learn that most lambdas use JavaScript/TypeScript. What if you want to keep writing your Lambda in Java? A query in google teaches us that Quarkus is the way to go. This blog post introduces Quarkus, GraalVM, and we top it off with AWS CDK to deploy the sample.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AWS Lambda here, there and everywhere</title>
      <link>https://coenradie.com/posts/aws-lambda-here-there-and-everywhere/</link>
      <pubDate>Thu, 25 Mar 2021 06:34:59 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/aws-lambda-here-there-and-everywhere/</guid>
      <description>&lt;p&gt;Everybody is talking about serverless, and with serverless comes serverless functions. Small pieces of code (in theory) that receive an event (input) and return a message (output). They do not need a server. Therefore they are serverless, and they scale on demand. On the AWS platform, a serverless function is called a Lambda. In theory, you write the code, and AWS takes care of the rest. There is a reason why I put “in theory” in some locations in the text. Even writing the hello world sample does need some authorization configuration, and when running complete Docker images as a lambda, you cannot talk about small pieces of code. Time to focus on typical usage patterns for lambdas.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Deploying a secure AWS Elasticsearch cluster using cdk</title>
      <link>https://coenradie.com/posts/deploying-a-secure-aws-elasticsearch-cluster-using-cdk/</link>
      <pubDate>Wed, 03 Mar 2021 17:34:09 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/deploying-a-secure-aws-elasticsearch-cluster-using-cdk/</guid>
      <description>&lt;p&gt;If there is one thing that I have seen a lot with elasticsearch clusters in the wild, it is problems with security. The out of the box Elasticsearch installation does not have a user_id password protection like most databases do. Using the basic license these days does give you the option, but you still have to configure it yourself. When AWS introduced their AWS Elasticsearch service, it did not configure security out of the box. Therefore Elasticsearch clusters have been famous for exposed data. Check an &lt;a href=&#34;https://www.infosecurity-magazine.com/news/over-one-billion-consumers-exposed/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;article like this&lt;/a&gt;, but there are &lt;a href=&#34;https://www.comparitech.com/blog/vpn-privacy/ufo-vpn-data-exposure/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;lots more&lt;/a&gt;. Does this mean Elasticsearch should not be used? No, but you must know what you are doing.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Let’s talk about the Elastic license change</title>
      <link>https://coenradie.com/posts/lets-talk-about-the-elastic-license-change/</link>
      <pubDate>Fri, 12 Feb 2021 17:18:19 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/lets-talk-about-the-elastic-license-change/</guid>
      <description>&lt;p&gt;Is it a bomb under the open source model, or a genius move to protect their business from pirates?&lt;/p&gt;&#xA;&lt;p&gt;On January 14, 2021 a blog post was published on Elastic’s website, titled: &lt;a href=&#34;https://www.elastic.co/blog/licensing-change&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;licensing change&lt;/a&gt;. In this blog post, they announced a license change in the next release of all their tools (including Elasticsearch and Kibana). The purpose of this change is mainly to block AWS: Elastic wants to make it impossible for AWS to create its own competing managed Elasticsearch service. The announced changes were not very well received in the open source world. In this blog post I tried to give an overview of what happened, and what the consequences are for companies that use Elasticsearch and Kibana. Just a disclaimer, I am not a lawyer. Hence I will not go into the content of the new license model. The aim of this post is mainly to provide an overview of varying opinions on the internet and the possible consequences for users.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Tip for Configuring Oh My Z Shell</title>
      <link>https://coenradie.com/posts/tip-for-configuring-oh-my-z-shell/</link>
      <pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/tip-for-configuring-oh-my-z-shell/</guid>
      <description>A quick tip on how to extend oh-my-zsh using custom shell scripts to switch JDKs or modify your PATH.</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://coenradie.com/posts/tip-for-configuring-oh-my-z-shell/cover.jpeg" />
    </item>
    
    <item>
      <title>Creating an Elastic Canvas for Twitter while visiting Elasticon 2018</title>
      <link>https://coenradie.com/posts/creating-an-elastic-canvas-for-twitter-while-visiting-elasticon-2018/</link>
      <pubDate>Wed, 14 Mar 2018 15:40:08 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/creating-an-elastic-canvas-for-twitter-while-visiting-elasticon-2018/</guid>
      <description>&lt;p&gt;The past week we visited Elasticon 2018 in San Francisco. In our previous blog post we wrote about the Keynote and some of the more interesting new features of the elastic stack. In this blog post, we take one of the cool new products for a spin: Canvas. But what is Canvas?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>AngularJS directives for C3.js chart library</title>
      <link>https://coenradie.com/posts/angularjs-directives-for-c3-js-chart-library/</link>
      <pubDate>Tue, 19 Aug 2014 09:00:09 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/angularjs-directives-for-c3-js-chart-library/</guid>
      <description>For one of our projects we wanted to create some nice charts. Feels like something you often want but do not do because it takes to much time. This time we really needed it. I had prior experience with Highcharts, which is also a nice library. But this time we wanted more control. We had […]</description>
      
    </item>
    
    <item>
      <title>Creating an advanced Kibana dashboard using a script</title>
      <link>https://coenradie.com/posts/advanced-kibana-dashboard/</link>
      <pubDate>Tue, 20 May 2014 11:21:24 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/advanced-kibana-dashboard/</guid>
      <description>Discover how to create an advanced dashboard using a script. These days Kibana is becoming more advanced. But with more users also come more demands.</description>
      
    </item>
    
    <item>
      <title>Evaluating elasticsearch and marvel on the raspberry pi</title>
      <link>https://coenradie.com/posts/evaluating-elasticsearch-and-marvel-on-the-raspberry-pi/</link>
      <pubDate>Sat, 08 Feb 2014 19:29:40 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/evaluating-elasticsearch-and-marvel-on-the-raspberry-pi/</guid>
      <description>The past years I have been working with search solutions, mostly elasticsearch. During this time a bought myself a raspberry pi and installed java and elasticsearch on it. Then I put it in the closet and it did not come out anymore. Than a few weeks a go the guys from elasticsearch released marvel. Marvel […]</description>
      
    </item>
    
    <item>
      <title>Use Kibana to analyze your images</title>
      <link>https://coenradie.com/posts/use-kibana-to-analyze-your-images/</link>
      <pubDate>Thu, 28 Nov 2013 11:06:20 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/use-kibana-to-analyze-your-images/</guid>
      <description>If you are reading some technical blogs, maybe about search or data analysis, chances are big you have read about Kibana. You have seen stories about how easy it is    to use. Most of the blogging effort deals with getting data into kibana using logstash for instance. Maybe some of you have installed Kibana […]</description>
      
    </item>
    
    <item>
      <title>Improved search for Hippo CMS websites using ElasticSearch</title>
      <link>https://coenradie.com/posts/improved-search-for-hippo-cms-websites-using-elasticsearch/</link>
      <pubDate>Tue, 30 Jul 2013 08:00:42 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/improved-search-for-hippo-cms-websites-using-elasticsearch/</guid>
      <description>We have done multiple big Hippo projects. A regular Hippo project consists of multiple components like the website, the content management system and a repository for the documents. In most of the projects we also introduce the integration component. This component is used to pull other data sources into Hippo, but we also use it […]</description>
      
    </item>
    
    <item>
      <title>Introducing a Query tool as an Elasticsearch plugin (part 2)</title>
      <link>https://coenradie.com/posts/introducing-a-query-tool-as-an-elasticsearch-plugin-part-2/</link>
      <pubDate>Wed, 20 Mar 2013 08:30:55 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/introducing-a-query-tool-as-an-elasticsearch-plugin-part-2/</guid>
      <description>In the first part of this series of blogs on Introducing a Query as an Elasticsearch plugin, I described the functionality of a query tool I also discussed the functionality of the tool as the structure of the project. In this part I want to take a deeper dive in interacting with Elasticsearch. The post […]</description>
      
    </item>
    
    <item>
      <title>AngularJS: Lessons learned</title>
      <link>https://coenradie.com/posts/angularjs-lessons-learned/</link>
      <pubDate>Thu, 14 Mar 2013 14:32:05 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/angularjs-lessons-learned/</guid>
      <description>At Devoxx 2012 I attended the AngularJS presentation by Igor Minar and Misko Hevery. I was very enthusiastic about the capabilities of this front-end framework. Therefore I started experimenting with it. I created a sample for the Axon Framework, read more about it here. After my experiments I felt confident enough to start using it […]</description>
      
    </item>
    
    <item>
      <title>Introducing a Query tool as an Elasticsearch plugin (part 1)</title>
      <link>https://coenradie.com/posts/introducing-a-query-tool-as-an-elasticsearch-plugin-part-1/</link>
      <pubDate>Tue, 12 Mar 2013 08:14:45 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/introducing-a-query-tool-as-an-elasticsearch-plugin-part-1/</guid>
      <description>In the past few weeks I have been working with Elasticsearch. I was missing a plugin to look at the data, create queries and evaluate different facets. That was when I decided to start working on a plugin that enables you to do just this. I have been working on AngularJS together with Twitter Bootstrap, […]</description>
      
    </item>
    
    <item>
      <title>Basic Axon Framework sample using vert.x and angular.js</title>
      <link>https://coenradie.com/posts/basic-axon-framework-sample-using-vert-x-and-angular-js/</link>
      <pubDate>Tue, 27 Nov 2012 09:20:17 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/basic-axon-framework-sample-using-vert-x-and-angular-js/</guid>
      <description>Some people on the Axon Framework mailing list were asking for more basic samples, preferably using something like vert.x. Since I am familiar with Axon as well as vert.x I thought I could help out. Therefore I have created a very basic application based on vert.x using the Axon Framework. The application is all about […]</description>
      
    </item>
    
    <item>
      <title>And that was Devoxx 2012, partnering with 10gen and a lot of knowledge gaining</title>
      <link>https://coenradie.com/posts/and-that-was-devoxx-2012-partnering-with-10gen-and-a-lot-of-knowledge-gaining/</link>
      <pubDate>Sat, 17 Nov 2012 11:44:04 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/and-that-was-devoxx-2012-partnering-with-10gen-and-a-lot-of-knowledge-gaining/</guid>
      <description>Last week a couple of my colleagues and I were in Antwerp visiting the Devoxx conference. In this blog post we try to give you an idea about what we did &amp;amp; learned: The sessions I attended a lot of sessions, if you want to know more I urge you to read on. I briefly discuss […]</description>
      
    </item>
    
    <item>
      <title>Authenticate against a hippo repository using spring security</title>
      <link>https://coenradie.com/posts/authenticate-against-a-hippo-repository-using-spring-security/</link>
      <pubDate>Tue, 17 Jul 2012 08:00:58 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/authenticate-against-a-hippo-repository-using-spring-security/</guid>
      <description>Within a number of my projects we use Hippo to create a website. Hippo contains a JackRabbit repository that has capabilities for authenticating and authorizing users. Hippo builds on this functionality for its own security model. In most of these projects we create an integration component to store content in the repository from other systems […]</description>
      
    </item>
    
    <item>
      <title>Basic Health check library for your application</title>
      <link>https://coenradie.com/posts/basic-health-check-library-for-your-application/</link>
      <pubDate>Thu, 19 Apr 2012 08:28:29 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/basic-health-check-library-for-your-application/</guid>
      <description>For a few years now I have been running multiple Hippo projects. All the projects use multiple servers and services. The biggest one has over 15 servers in production. A standard hippo solution consists of site servers and cms servers. We also had some other servers for things like rss and integration. The complete landscape […]</description>
      
    </item>
    
    <item>
      <title>Using the spring-data project and the mongodb adapter specifically</title>
      <link>https://coenradie.com/posts/using-the-spring-data-project-and-the-mongodb-adapter-specifically/</link>
      <pubDate>Thu, 29 Mar 2012 14:40:49 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-the-spring-data-project-and-the-mongodb-adapter-specifically/</guid>
      <description>In this blog post I want to share some of my experiences with the spring-data project. At Orange11 we have been working on a sample for the Axon Framework. We have created the Axon Trader. For the trader we use the MongoDB based event store. Therefore I also wanted to store the data for the […]</description>
      
    </item>
    
    <item>
      <title>Running Hippo CMS from Intellij</title>
      <link>https://coenradie.com/posts/running-hippo-from-intellij/</link>
      <pubDate>Fri, 03 Feb 2012 14:37:03 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/running-hippo-from-intellij/</guid>
      <description>For a number of years we are doing hippo development using our beloved tool “Intellij”. We can import the project using the pom. Deploying from within Intellij was done using the maven provided jetty integration to run the cms. Then we would run the site in another tomcat or as well from maven with jetty. […]</description>
      
    </item>
    
    <item>
      <title>Embedding RSS in Hippo using the pipelines feature</title>
      <link>https://coenradie.com/posts/embedding-rss-in-hippo-using-the-pipelines-feature/</link>
      <pubDate>Tue, 13 Dec 2011 14:41:44 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/embedding-rss-in-hippo-using-the-pipelines-feature/</guid>
      <description>For one of the biggest Hippo projects I have been working on, we have created a custom rss solution. When we started the project, Hippo did not have an rss solution and we had some requirements for caching and reusability that we could not implement with standard hippo. A few years have passed and hippo […]</description>
      
    </item>
    
    <item>
      <title>Gather content for Lucene from WordPress using Groovy</title>
      <link>https://coenradie.com/posts/gather-content-for-lucene-from-wordpress-using-groovy/</link>
      <pubDate>Tue, 16 Aug 2011 06:43:03 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/gather-content-for-lucene-from-wordpress-using-groovy/</guid>
      <description>I am learning about the capabilities of Lucene. Here at JTeam we have a few people that are specialized in Search using technology like Lucene and Solr. Therefore I want to have a higher level of knowledge of Lucene than I have now. So I started reading the Lucene in Action book. As I read […]</description>
      
    </item>
    
    <item>
      <title>Cleaning up your maven repository</title>
      <link>https://coenradie.com/posts/cleaning-up-your-maven-repository/</link>
      <pubDate>Mon, 01 Aug 2011 08:13:45 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/cleaning-up-your-maven-repository/</guid>
      <description>A few days a go I was looking at a warning that my disk was getting to full. I just upgraded to apple osx lion. There were a few things that were related to the upgrade, but another large directory was the maven repository directory. The easy way out is to just remove everything, but […]</description>
      
    </item>
    
    <item>
      <title>Combining java and node.js</title>
      <link>https://coenradie.com/posts/combining-java-and-node-js/</link>
      <pubDate>Thu, 28 Jul 2011 10:27:43 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/combining-java-and-node-js/</guid>
      <description>I just wrote a new blogpost about a sample application I have created. The sample is combining a node.js front-end application with a axonframework java based backend. The following image gives you a good idea. The front end contains a node.js application that uses the http library to obtain and send data a rest based […]</description>
      
    </item>
    
    <item>
      <title>The new axon incubator and the google app engine project</title>
      <link>https://coenradie.com/posts/the-new-axon-incubator-and-the-google-app-engine-project/</link>
      <pubDate>Wed, 06 Jul 2011 14:08:38 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/the-new-axon-incubator-and-the-google-app-engine-project/</guid>
      <description>Some time ago we started adding modules or classes to axon that were not really the core of the system. The most important one of them is a MongoDB based event store. The amount of testing of this module was not as high as the other parts. It has not yet been tested in a […]</description>
      
    </item>
    
    <item>
      <title>Learning Node.js</title>
      <link>https://coenradie.com/posts/learning-node-js/</link>
      <pubDate>Mon, 18 Apr 2011 09:44:20 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/learning-node-js/</guid>
      <description>For projects and for some experiments I want to get a better way to do server push. With the new HTML 5 becoming the standard and therefore WebSockets becoming available in all mayor browsers, it seems that WebSockets is the way forward. A very nice implementation of WebSockets that is backwards compatible with older browsers […]</description>
      
    </item>
    
    <item>
      <title>Using Spring social to connect your online profiles</title>
      <link>https://coenradie.com/posts/using-spring-social-to-connect-your-online-profiles/</link>
      <pubDate>Tue, 15 Mar 2011 20:27:21 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-spring-social-to-connect-your-online-profiles/</guid>
      <description>Some time a go I wrote an item on my personal blog about a sample that I created with the spring social project. I explained how to connect to linkedin. In this blog post I want to go one step further. I want to create an application that a user need to log in to. […]</description>
      
    </item>
    
    <item>
      <title>Using the Spring RESTTemplate with Jackson</title>
      <link>https://coenradie.com/posts/using-the-spring-resttemplate-with-jackson/</link>
      <pubDate>Thu, 27 Jan 2011 13:46:12 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-the-spring-resttemplate-with-jackson/</guid>
      <description>About a week a go I wrote a blog post on gridshore about the NOS open data API. Most of the technical items are explained in that post. In this post I want to tell you about the small library I have created around the NOS open data REST based API. With this client it […]</description>
      
    </item>
    
    <item>
      <title>Deploying a CQRS application based on the Axon framework on Google App Engine</title>
      <link>https://coenradie.com/posts/deploying-a-cqrs-application-based-on-the-axon-framework-on-google-app-engine/</link>
      <pubDate>Tue, 04 Jan 2011 08:30:19 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/deploying-a-cqrs-application-based-on-the-axon-framework-on-google-app-engine/</guid>
      <description>The Axon framework is a CQRS framework created by Allard Buijze. From the beginning I am trying to help him out, mostly by creating samples. This blog post is about a sample I am creating for Google App Engine. Everybody that has been working with Google App Engine (GAE) knows that it enforces some limitations […]</description>
      
    </item>
    
    <item>
      <title>Monitoring Hippo Connection pool using JMX and Groovy</title>
      <link>https://coenradie.com/posts/monitoring-hippo-connection-pool-using-jmx-and-groovy/</link>
      <pubDate>Thu, 19 Aug 2010 10:10:32 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/monitoring-hippo-connection-pool-using-jmx-and-groovy/</guid>
      <description>For a project we are using Hippo to manage our content. We have a few components that interact with the repository using the connection pool as provided by hippo. I have modified the connection pool to increase the amount of logs and I have added statistics to the pool which can be exposed using JMX. […]</description>
      
    </item>
    
    <item>
      <title>Logging to the syslog from a java application</title>
      <link>https://coenradie.com/posts/logging-to-the-syslog-from-a-java-application/</link>
      <pubDate>Thu, 14 Jan 2010 16:16:42 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/logging-to-the-syslog-from-a-java-application/</guid>
      <description>Every application needs logging, it can help you during development and when debugging those annoying things that do not work in production. One question is where to put the logging events. All linux servers use a system log to log events that take place on the operating system level. You can find logs for the kernel, […]</description>
      
    </item>
    
    <item>
      <title>Using ehcache monitor</title>
      <link>https://coenradie.com/posts/using-ehcache-monitor/</link>
      <pubDate>Tue, 22 Dec 2009 10:50:58 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-ehcache-monitor/</guid>
      <description>In my previous blog post serving a heavy load rss feed with spring 3 and ehcache I showed a solution for rss and caching using ehcache. After posting, Alex Miller commented about using a new product from ehcache called ehcache monitor. As curious as I am I decided to have a look. In this blog […]</description>
      
    </item>
    
    <item>
      <title>Serving a heavy load rss feed with Spring 3 and EHCache</title>
      <link>https://coenradie.com/posts/serving-a-heavy-load-rss-feed-with-spring-3-and-ehcache/</link>
      <pubDate>Thu, 17 Dec 2009 14:50:13 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/serving-a-heavy-load-rss-feed-with-spring-3-and-ehcache/</guid>
      <description>For a project I am doing there was a feature request to come up with an rss component for their new website. This seems pretty easy but the amount of possible feeds (100.000) and the potential for very high load made us think about a custom made solution based on ehcache, spring 3 and rome. […]</description>
      
    </item>
    
    <item>
      <title>Using GIT coming from subversion</title>
      <link>https://coenradie.com/posts/using-git-coming-from-subversion/</link>
      <pubDate>Thu, 12 Nov 2009 12:56:47 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/using-git-coming-from-subversion/</guid>
      <description>A while a go I upgraded to subversion 1.6. That was the moment I started to have more and more problems with subversion. The past years I was a strong advocate of subversion, but now I am having a hard time defending the usage of subversion. I got interested in GIT. About a month a […]</description>
      
    </item>
    
    <item>
      <title>Second meetup DDDNL usergroup</title>
      <link>https://coenradie.com/posts/second-meetup-dddnl-usergroup/</link>
      <pubDate>Thu, 01 Oct 2009 16:16:41 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/second-meetup-dddnl-usergroup/</guid>
      <description>Is has been more than a month a go that we had our first meeting, it is shorter than a month before we have the second event. The next event will take place on the 27th of october. The second event will be held at JTeam office in Amsterdam. The program for the event will […]</description>
      
    </item>
    
    <item>
      <title>DDD and modern software development</title>
      <link>https://coenradie.com/posts/ddd-and-modern-software-development/</link>
      <pubDate>Tue, 08 Sep 2009 15:07:09 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/ddd-and-modern-software-development/</guid>
      <description>One of the main things we do @ jteam is creating rock solid custom development. Of course we use proven frameworks, we keep innovating and we use a lot of the best practices for custom software development. Best practices I am talking about are: Continuous Integration, Test Driven Development, Peer reviews and of course Scrum. […]</description>
      
    </item>
    
    <item>
      <title>A perspective on content management</title>
      <link>https://coenradie.com/posts/a-perspective-on-content-management/</link>
      <pubDate>Tue, 19 May 2009 21:04:50 +0000</pubDate>
      
      <guid>https://coenradie.com/posts/a-perspective-on-content-management/</guid>
      <description>For more than a year I am working with the Hippo CMS. I started with hippo 6. For the project OnsOranje, I created a springframework layer on top of hippo. This layer enabled us to create a website using the techniques we are familiar with (spring mvc). After the onsoranje project, my interest for content […]</description>
      
    </item>
    
  </channel>
</rss>
