RSSAmplifier

Blog

TheJavaGuy Software & Blog

I help professional Java developers write high-quality software by using proper OOP, AI, modern Java, and the best libraries so they can unlock new career opportunities and work on amazing projects.

thejavaguy.orgRSS feed ↗27 posts

Latest posts

Understanding skillOverrides in Claude Code

What skillOverrides controls, its four visibility states, and why it touches your own skills but not plugin skills

How to Enable and Disable Plugins with enabledPlugins in Claude Code

Turn a plugin on or off, and opt out of a project-enabled plugin on your own machine, using the enabledPlugins setting

Understanding enabledPlugins in Claude Code

What the enabledPlugins setting is, how its three states work, and why project scope can override your user scope

Constructor Rules: Class Must Have Exactly One Primary Constructor

Senior developers write classes with one primary constructor

Claude Code: Add Plugin to a Project

Why you should know when to add a plugin to a project VS when to add it to your user scope

Constructor Rules: Class Must Have at Least One Constructor

Why senior developers never write a class without a constructor

The Main Role of a Class

Why senior developers think differently about classes

So what exactly is a whitespace in Java?

In-depth look at how to deal with whitespaces in Java like a true senior developer

Adventures of a Java programmer in Character.AI land

Can Character.AI help Java programmers increase productivity?

Adventures of a Java programmer in ChatGPT land (part 1)

How Java programmers can use ChatGPT to increase productivity (part 1)

3 ways to write higher quality software by using type inference

How senior developers use type inference in Java

Iterable is beautiful

Why using Iterable in Java gives your callers a lot of freedom and flexibility

How to install Java 19 (OpenJDK 19) on Windows

The easiest way to install Java 19 (OpenJDK 19) on Windows

How to install Java 19 (OpenJDK 19) on MacOS

The easiest way to install Java 19 (OpenJDK 19) on MacOS

Ultimate guide to sorting strings in Java

The minimum every senior developer must know about sorting strings in Java

The right tool for the job is a lie

How senior developers know the really right tool for the job?

Don't prefix JUnit tests with the word test

Why senior developers never prefix JUnit tests with the word test

How to install Java 18 (OpenJDK 18) on Windows

The easiest way to install Java 18 (OpenJDK 18) on Windows

New in Java 18: Deprecation of Finalization Mechanism

Leave finalization in the past!

My 7½ year old learned 4 bash (Linux) commands in one hour

How I taught my 7½ year old 4 bash commands in one hour

New in Java 18: Code snippets in Javadoc (part 2)

Write better Javadoc using code snippets (part 2)

New in Java 18: UTF-8 by default

The minimum every senior developer must know about UTF-8 by default in Java 18

New in Java 18: Simple Web Server (part 2)

Use Simple Web Server programmatically like a real senior developer

New in Java 18: Simple Web Server (part 1)

Use jwebserver like a pro

New in Java 18: Code snippets in Javadoc (part 1)

Write better Javadoc using code snippets (part 1)

Use jEnv to manage JDKs

How senior developers manage multiple JDKs with jEnv

How to install Java 18 (OpenJDK 18) on MacOS

The easiest way to install Java 18 (OpenJDK 18) on MacOS