Homann SoftwareHomann Software
  • About
  • Learning Hub
    • Business Vision
    • Artificial Intelligence
    • Software Architecture
    • Distributed Computing
    • Technological Frameworks
    • Hands-on
    • Cheat sheetUseful information in a compact format
  • Team principles
  • Commitments
  • Portfolio
  • Toolkit

Best Practices

An AI agent carries a limited permission key through an authorization gateway to one permitted business operation.
Artificial Intelligence

AI Agent Authorization: From OAuth Access to Bounded Business Actions

A valid token is only the beginning. Enforce delegated authority, exact approvals and current business policy before an AI agent changes enterprise state.

By Enrico Homann, 2 weeks ago October 19, 2026
Conceptual bridge between a customer account and a sponsor treasury, supported by persistent ledger blocks.
Best Practices

XRPL Sponsored Fees and Reserves: Designing Onboarding Without an Open-Ended Liability

XRPL sponsorship can simplify onboarding, but reserve commitments need budgets, authorization and a verified exit. A tested policy core shows the boundaries.

By Enrico Homann, 2 weeks ago October 17, 2026
Four transaction tiles travel together through a gate toward a distributed ledger.
Best Practices

XRPL Batch Is Live: Atomic Transactions Need Evidence of Completion

On October 9, 2026, BatchV1_1 became enabled on the XRP Ledger mainnet. For developers, this creates a practical way to group related ledger actions under one explicit execution policy. For software architects, it also creates a new responsibility: distinguish acceptance of the batch from completion of the business operation. The Read more

By Enrico Homann, 4 weeks ago October 9, 2026
Distinct glass domains linked by deliberate bridges on one application platform
Best Practices

Spring Modulith and DDD: From Business Boundaries to Reliable Events

A package called orders does not become a bounded context just because its name sounds like the business. And an event called OrderConfirmed does not make an integration reliable just because a listener receives it on your laptop. The interesting direction in Spring Modulith is the connection between these two Read more

By Enrico Homann, 4 weeks ago October 9, 2026
AI proposal paths pass through an authorization gate toward an abstract distributed ledger.
Artificial Intelligence

AI Agents and XRPL Payments: Building an Authorization Boundary with Spring AI and xrpl4j

Test an AI payment authorization boundary in Java: tenant-scoped Spring AI tools, immutable approvals, fee caps and unsigned xrpl4j transactions.

By Enrico Homann, 4 weeks ago October 9, 2026
A verification gate separates ledger observations from business accounting entries.
Best Practices

Reliable XRPL Payments in Java: Settlement Evidence with xrpl4j

Build a tested Java settlement boundary with xrpl4j: verify delivered value, issuer and final ledger evidence, then commit an idempotent credit and outbox event together.

By Enrico Homann, 4 weeks ago October 8, 2026
Many request paths approach a gateway that admits three calls to a server and diverts excess demand.
Best Practices

Spring Framework 7 Resilience: Protect Your Dependencies in the Virtual Thread Era

Test Spring Framework 7 retries and concurrency limits with real proxies and virtual threads. Protect dependencies, avoid retry amplification, and understand timeout boundaries.

By Enrico Homann, 4 weeks ago October 7, 2026
Glass service blocks linked by telemetry paths, with an inspection gate revealing traces and metric bars.
Best Practices

Your Telemetry Needs Tests: OpenTelemetry Contracts for Java

The payment provider fails. Your checkout counter keeps rising. The dashboard looks healthy. The trace contains a checkout span, but the payment call sits in another trace. And somewhere in the exception data, a customer email has slipped into your observability platform. The application may have passed its functional tests. Read more

By Enrico Homann, 1 month ago October 1, 2026
Three distinct architectural blocks connected through interfaces inside one transparent deployment boundary.
Best Practices

Your Modular Monolith Needs an Architecture Test

A developer needs one more field for an order confirmation. The inventory module already has it, so they import a convenient internal class. The code compiles. The feature works. The boundary on the architecture diagram has just disappeared. That is a practical problem worth solving before splitting an application into Read more

By Enrico Homann, 1 month ago September 30, 2026
Measured Java 27 shallow object sizes with compact headers enabled and disabled.
Best Practices

Java 27 Compact Object Headers: Measure the Savings Before You Resize Production

Compact headers are now the default in Java 27. Our tested example shows why smaller headers do not make every object smaller.

By Enrico Homann, 1 month ago September 21, 2026

Posts pagination

1 2 Next
Recent Posts
  • Spring MVC for Beginners: From Browser Request to Validated Web Form November 3, 2026
  • Spring Transactions for Beginners: Make Database Changes All or Nothing November 2, 2026
  • Pumpkin Patrol: Build a Tiny Halloween Browser Game with JavaScript October 31, 2026
  • Spring and Physical AI for Beginners: Build a Tested Robot Mission Coordinator October 30, 2026
  • Domain-Driven Design with Spring for Beginners: From Business Rules to a Tested Application October 29, 2026
Archives
  • November 2026 (2)
  • October 2026 (31)
  • September 2026 (9)
  • July 2026 (2)
  • April 2024 (2)
  • March 2024 (3)
  • February 2024 (1)
  • July 2023 (3)
  • May 2023 (4)
  • April 2023 (6)
  • July 2020 (1)
  • May 2020 (6)
  • April 2020 (1)
  • March 2020 (1)
  • ACM – Code of Ethics and Professional Conduct
  • Imprint / Impressum
  • Privacy / Datenschutz
Copyright © 2020-2026 by homannsoftware.com. All rights reserved.