Archive for February 2025

Week 8, year 2025

  • What role does LLM reasoning play for software tasks? - Recent LLM models have provided “reasoning” capabilities. Birgitta Böckeler asks what role these play with coding tasks. She doesn't have an answer, but does have questions and thoughts - and has not found such capabilities worthwhile so far. [Martin Fowler]
  • GenAI Patterns: Guardrails and RAG overview - Gen AI systems are gullible, and can easily be tricked into responding in ways that are contrary to an enterprise's policies or leak confidential information. Bharani Subramaniam and I describe how we can counter this by adding guardrails at the boundaries of the request/response flow. We also conclude our discussion of RAG with an overview of how all the RAG component patterns fit together. [Martin Fowler]
  • AutoMapper 14.0 Released - I pushed out version 14.0 (!) of AutoMapper over the weekend: Release notes NuGet This release targets .NET 8 (up from .NET 6 from the previous release). It's mainly a bug fix release, with some quality-of-life improvements in configuration validation where we gather up all the possible validation [Jimmy Bogard]
Permalink | From 17 February 2025 to 23 February 2025 | Last updated on: Wed, 19 Feb 2025 15:19:33 GMT

Week 7, year 2025

  • GenAI Patterns: Query Rewriting - Users often have difficulty writing the most effective queries. Bharani Subramaniam and I explain Query Rewriting: getting an LLM to formulate alternative queries to send to a RAG's retriever. [Martin Fowler]
  • GenAI Patterns: Reranker - LLMs struggle with large amounts of context. Bharani Subramaniam and I explain how to mitigate this common RAG problem with a Reranker which takes the document fragments from the retriever, and ranks them according to their usefulness. [Martin Fowler]
Permalink | From 10 February 2025 to 16 February 2025 | Last updated on: Thu, 13 Feb 2025 15:19:31 GMT

Week 6, year 2025

  • What's Cooking Inside AxonIQ's Kitchen - Our 2025 Outlook - AxonIQ isn’t here to play by the old rules—we’re here to rewrite them. Welcome to the latest deep dive into our world of making event sourcing easy, where we challenge assumptions and push boundaries with Axon Framework, Axon Server, and the radical shift that is Dynamic Consistency Boundaries (DCB). [AxonIQ Blog]
  • Retrieval Augmented Generation (RAG) - A pre-trained GenAI model lacks recent and specific information about a domain. Bharani Subramaniam and I explain how Retrieval Augmented Generation (RAG) can fill that gap. [Martin Fowler]
  • Panel at goto Copenhagen: "Where is SW development Going - was on a panel at goto Copenhagen last September with Holly Cummings, Trisha Gee, Dave Farley, and Daniel Terhorst-North. We discussed the current state of software development and where it was heading. Given the timing, there was much discussion about the role AI would play in our profession's future. [Martin Fowler]
  • GenAI Patterns: RAG Limitations and Hybrid Retriever - Today Bharani Subramaniam and I outline four limitations to the simple RAG from yesterday, and the pattern that addresses the first of these: Hybrid Retriever. This tackles the inefficiencies of embeddings-based search by combining it with other search techniques. [Martin Fowler]
  • GenAI Patterns: Retrieval Augmented Generation (RAG) - A pre-trained GenAI model lacks recent and specific information about a domain. Bharani Subramaniam and I explain how Retrieval Augmented Generation (RAG) can fill that gap. [Martin Fowler]
  • The DeepSeek Series: A Technical Overview - The appearance of DeepSeek Large-Language Models has caused a lot of discussion and angst since their latest versions appeared at the beginning of 2025. But much of the value of DeepSeek's work comes from the papers they have published over the last year. Shayan Mohanty provides an overview of these papers, highlighting three main arcs in this research: a focus on improving cost and memory efficiency, the use of HPC Co-Design to train large models on limited hardware, and the development of emergent reasoning from large-scale reinforcement learning [Martin Fowler]
Permalink | From 03 February 2025 to 09 February 2025 | Last updated on: Thu, 6 Feb 2025 15:19:29 GMT