This site publishes hands-on programming tutorials — mostly Java, Spring, and
AI. Every post is tested before it's published. Here's how that works, so
you know what you're getting before you paste any of it into your project.
Who Writes Here

I'm Yong Mook Kim — most people know me as Mkyong. Software engineer with over 20 years
of hands-on experience and more than 15 years of technical writing. I work
independently these days, splitting my time between personal R&D and watching my
kids grow up.
A small number of posts 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.
Why I Stopped, and Why I'm Back
I took a long break from writing. The web had filled up with near-identical tech
sites, and Stack Overflow was already answering most day-to-day bugs — I had no
interest in competing for that traffic.
I write again now because I enjoy it. AI has taken over most quick-fix
troubleshooting, which leaves the part I actually care about: working through
topics that interest me, and slowly reviewing and updating the archive into a
personal library of software history and how this field has changed.
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, with exact versions
listed for dependencies and tools.
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 older archive is being
reviewed and updated gradually rather than all at once.
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.
Contact
If something here is broken, outdated, or wrong, tell me — that's the fastest
way it gets fixed.