Short recipes for the Java and Spring Boot testing scenarios that come up on most projects: unit tests, web slices, HTTP clients, Testcontainers, Kafka, LocalStack, security, architecture rules, concurrency, browser tests, and load tests. Each recipe links to a runnable project.
A concise, focused guide to enabling Groovy, Scala, Kotlin, and Clojure in a single Maven project, including compiler setup, directory structures, and language-specific configuration.
A short guide to setting up GnuPG for Git signing and verifying downloaded artifacts. Covers creating ECC keys, configuring Git, checking Spring signatures, macOS pinentry setup, and safe key backup.
Explore the nuances of Docker Compose environment variables by understanding the differences between the --env-file CLI option and env_file attribute.
Also learn how to set global environment variables and how to use the env_file attribute with Portainer stacks.
Application configuration is a critical part of any software development project. By understanding the different types of configurations, sources, and best practices, you can ensure that your applications are secure, portable, and scalable.
Learn to containerize Jenkins and run Docker commands with Docker inside Docker (DinD) or Docker outside of Docker (DooD). DinD makes Jenkins' containers invisible to the host, while DooD makes them visible as siblings. Each has its own advantages and drawbacks.