Understanding sun.misc.Unsafe

Some developers are up in arms that sun.misc.Unsafe could be removed in Java 9, while others have never used it.

JSF 2.3 aims to be the default MVC framework for Java EE

Due in the third quarter of 2016, JSF 2.3 is positioned as the default MVC framework for Java EE.

Can TDD factions agree to disagree?

The #isTDDDead debate might be over but history suggests the fallout has just begun. Or at least that's what Uncle Bob says.

What would you do to improve dynamic proxies?

Java's chief language architect wants to know: What would you do to improve dynamic proxies in the Java language?

Coding conventions: 9 areas where developers actually agree

Millions of GitHub commits don't lie: find out how your coding habits and pet peeves stack up based on real code written in Java, Python, Ruby, PHP, Scala, C#, and JavaScript.

Does your pay measure up? The 2014 tech salary guide

Wondering how your salary measures up? Get the results -- just in -- from the Robert Half Technology 2014 IT Salary Guide.

Fixing the Java memory model

With the recent announcement of JEP 188: Java Memory Model Update, now seems like a good time to brush up on what you know about the JMM.

Horizontal reuse: An alternative to inheritance

Horizontal reuse offers advantages over inheritance in many situations, but not in every language.

Why Silicon Valley can’t find Europe

Europe isn’t just irrelevant among the tech industry power-set, it's virtually off the map. And that is a mistake.

What's the best programming language to learn first?

Your first programming language should teach you basic programming concepts (namely, OOP) and make it easier to learn other languages later on -- and yes, Java is definitely a contender.