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…
Caching Objects
Sometimes you need to maintain a large number of objects in memory. If it is strings you may want to take a look at StringCache, which is based on my…
Java Tips Part 3
Continuing my Java Tips from experience that I have learned from code reviews to different programming tasks. Tip 11: Use Hibernate Statistics Now, this is only for your development profiles/environments,…
Shell Script Command Line Arguments
Obviously you do not want to add your Username/Password to scripts so how can you enter those and make use of execute_cmd and sftp_file without them? Simple provide them as…
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…