LogicalDK
Backend notes from a decade of Java, Spring, and the JVM — small operational details that take a week to learn and ten seconds to forget.
— Latest posts
all posts →- A Claude skill that follows your Spring Boot project practices
Where to put project conventions so Claude actually follows them — and a ready-to-drop skill file for a generic Spring Boot codebase.
- Installing and using the GlobalProtect VPN client on Linux
How to install Palo Alto's GlobalProtect VPN client on Linux and connect via the CLI.
- Find the latest git commit across all branches
A one-liner that finds the most recent commit across all remote branches in a repo.
- Git bash auto-completion on macOS
Two ways to enable git command auto-completion in the macOS shell.
- A successful git branching strategy and release management
A practical git branching model with release and hotfix flows.
- Sending a JavaScript function in a JSON response
How to pass a JS function from the server in a JSON response and use it on the client side.
- How the reviver function works with JSON.parse
How to modify a JSON string using the reviver argument of JSON.parse.
- How '==' equality works in Groovy (operator overloading)
Why Groovy's overloaded '==' operator behaves differently from Java's.