Harnessing Transformer Models with Spring AI: A Developer’s Guide to Enterprise AI Architecture
Introduction Since the groundbreaking 2017 paper “Attention Is All You Need” introduced the Transformer architecture, deep learning and natural language processing (NLP) have experienced a monumental shift. From Large Language…
Spec-Driven AI Architecture: Designing Applications with APP_SPEC.md, DESIGN.md, AGENTS.md, and ADRs
In the era of AI-assisted software engineering, traditional high-level architecture diagrams and scattered wiki pages are no longer sufficient. When human developers and AI coding agents (such as Claude Code,…
Java Tips Part 2
Continuing my Java Tips from experience that I have learned from code reviews to different programming tasks. Tip 6: Don’t call .toString() on slf4j logging calls. So if you’re following…
Standard Mechanisms for Installing and Managing Agent Skills
As the Agent Skills specification (SKILL.md) matures, managing skill lifecycles—discovering, installing, updating, and sandboxing skills—has settled into several standard mechanisms. Because skills are fundamentally directory-based packages (containing SKILL.md, scripts, and…
ListUtils.iterate()
Ever have one of those objects that want to give you an iterator and don’t have a method for getting it as a list? Well created another new method for…
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…