Extending Spring AI with Agent Skills: Executing Python Scripts via SKILL.md
As AI agents evolve from simple chat interfaces to autonomous problem-solving systems, managing prompt bloat and custom tool integrations becomes a critical architectural challenge. If you embed every instruction, workflow,…
Protecting Personal Information when needed!
In today’s times, the software is always handling personal information. As developers, we have to fight the battle between logging and seeing that information when we need to, and hiding…
The Complete Guide to Modern AI Terminology: From Neural Networks to RAG, MCP, and Agentic Systems
Artificial Intelligence is evolving rapidly, bringing with it a wave of new concepts, acronyms, and technical jargon. Whether you are building AI applications, reading tech news, or evaluating tools for…
Java Tips Part 1
Over the years I have done a number of code reviews there have been a number of common mistakes that I have found. So here are my Java tips a…
Multi-Directory GIT
You may or may not find this useful. I work with a my GIT repositories all at the same level. I like to keep them in sync. However going to…
String Cache
Sometimes an application will have a large number of Strings. Due to memory we certainly do not want to keep multiple instances of duplicate strings in memory. A string cache…
A Beginner’s Guide to Setting Up Ollama with Docker Compose
Have you ever wanted to run a powerful large language model (LLM) like Llama 3 or Gemma right on your own computer, but you need a consistent and portable setup?…