Editorial Policy

This page explains how the tutorials here are made, so you know what you're getting before you paste any of it into your project. For who is behind the site, see the About page.

Who Writes and Reviews

Mkyong, software engineer

Most posts are written by me, Yong Mook Kim (Mkyong). A small number are written or updated by others.

Whoever wrote a post, the standards below apply: the code is run before it's published, and I review what goes out.

How the Code Is Tested

Every snippet here is compiled and run in a real development environment, and in some cases in live production. Code is copied straight out of working projects, never typed from memory.

Examples are complete and runnable, not fragments. The output you see under a code block is the output from that run — nothing on this site is predicted, guessed, or pasted from a spec.

Why Version Numbers Are Everywhere

Every post lists the exact versions it was tested against — the Java release, the Spring Boot version, the build tool, the library.

A tutorial without versions is a guess. With them, you can tell at a glance whether the example still matches your project, and you know exactly what to change if it doesn't.

How Posts Are Kept Current

When a reader reports a problem, or a major framework or platform update lands, the post gets revisited, rewritten, and re-tested. The modified date on the page reflects the last real change, not a cosmetic touch.

The older archive is being reviewed and updated gradually rather than all at once. If you land on something dated, it is on the list.

Corrections

If something here is broken, outdated, or wrong, tell me — that's the fastest way it gets fixed. Include the post URL, the versions you're running, and the error you saw.

Corrections are made in the post itself rather than buried in a comment thread, so the next reader gets the fixed version.

How AI Is Used

I use AI tools in my workflow — brainstorming, copyediting, and sometimes drafting code blocks for discussion. I also use it to challenge my assumptions and argue the other side while I'm writing.

What AI does not do is decide what gets published. Every line of code is verified and executed on a real machine before the post goes out, and the output shown is the output that machine printed.

Contact