Backend Notes - Architecture & Patterns for Senior Engineers
  • Bom
  • Code Quality
  • Enforcer
  • Maven
  • Spring Boot
  • Versioning
  • About

Code Quality Gates for an SDK Built with Maven

Configure PMD, Modernizer, and Spring Java Format in a multi-module SDK built with Maven. Centralized rules, consistent enforcement, and practical tuning that keeps quality high without slowing developers down.
Feb 24, 2026 11 min read code-quality maven

Using Maven Enforcer to Keep SDK Consumers Sane

Configure Maven Enforcer to ban problematic dependencies, enforce version convergence, and catch build environment issues before they become production incidents.
Feb 14, 2026 7 min read enforcer maven

Custom Spring Boot Starters: What Worked and What Didn't

Lessons from building internal Spring Boot starters for an SDK. Module structure, auto-configuration patterns, default properties, and the mistakes worth avoiding.
Jan 20, 2026 8 min read maven spring-boot

Designing an Internal Maven BOM for SDKs

Structure a Maven BOM that manages dependency versions without forcing them. dependencyManagement only, import order matters, document every override.
Jan 3, 2026 5 min read bom maven

Versioning a Multi-Module SDK Built with Maven Without Breaking CI

Use ${revision} and flatten-maven-plugin to manage versions across multi-module Maven projects. One property, one plugin, zero version-bump PRs.
Jan 1, 2026 4 min read maven versioning
Page 1 of 1
Built with Hugo and
Back to top