Skip to content

Welcome to my site

Feedback Loops and Agentic Coding

Feedback loops are simple: do something, see what happened, decide next. Same rule for humans pushing code and agents generating it.

· 4 min read

Claude Code Setup

Minimal Claude Code reference setup on macOS: Ghostty, ccstatusline, ccusage, plugins and language servers (LSPs).

· 3 min read

Polyglot JVM - Adding Multiple JVM Languages

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.

· 3 min read

Configuring GPG Keys for Commit Signing

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.

· 9 min read

Java Testing Cookbook

This article provides practical, copy-paste-ready snippets to help Java developers quickly set up common testing scenarios using Spring Boot.

· 2 min read

Development Environment

This article serves as a reference for my development environment setup.

· 3 min read

Spring AI with OpenAI Models

Dive straight into using Spring AI with Open AI models via the quick start project and explore the integration.

· 3 min read

Docker Compose ENV Files and Portainer

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.

· 4 min read

Application List

A collection of tools, applications, and utilities (typically free and open source) that I like to have installed.

· 1 min read

Configuring Java Applications

A quick reference for configuring Java applications using environment variables, system properties, command line arguments, and files.

· 6 min read

Introduction to Application Configuration

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.

· 7 min read

Containerizing Jenkins, DooD and DinD

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.

· 7 min read

Type to search posts and pages.

/ to openEsc to close

Keyboard shortcuts

/
Open search
?
Show this dialog
j
Next post or heading
k
Previous post or heading
gh
Go to home
ga
Go to about
gr
Go to resume
n
Next post
p
Previous post
t
Scroll to top
Esc
Close a dialog