Author Archives: Trisha Gee

IntelliJ IDEA 2017.3: Debugger Improvements

As usual, the latest release of IntelliJ IDEA comes with improvements to help with debugging applications. New Overhead Tab Debugging an application comes with an inevitable cost. While we may know this, it’s not always obvious what this might be.  IntelliJ IDEA … Continue reading

Posted in New Features | Tagged , | Leave a comment

Java Annotated Monthly – November 2017

JavaOne usually has a lot of great presentations covering the Java and JVM ecosystem.  This year was no exception, and the timing coinciding nicely with the JDK 9 release means that all the Java 9 “up-and-coming features” talks could finally be definitive on what’s … Continue reading

Posted in News & Events | Tagged , | Leave a comment

Creating Multi-Release JAR Files in IntelliJ IDEA

One of the interesting features of Java 9 is support for Multi-Release JAR Files.  What does this mean?  In the past, library developers had three options when it came to supporting newer versions of Java:

Posted in Tips & Tricks | Tagged , | 3 Comments

Real World Java 9

Last week we hosted a live webinar covering the features of Java 9 that are most interesting to developers.  The recording is available here for those who missed it, and we also wanted to take this opportunity to answer all those questions … Continue reading

Posted in Webinars | Tagged , | Leave a comment

Java Annotated Monthly – October 2017

Java 9 is here! At long last. This month we have lots of Java 9 content, of course, but that’s actually not the only Big News: not only is Java EE 8 also now available, but we can look forward to a new … Continue reading

Posted in News & Events | Tagged , | Leave a comment

Java 9 and IntelliJ IDEA

Java 9 is released today, so let’s do a quick recap of the existing Java 9 support in IntelliJ IDEA, and have a peek at some of the upcoming features in IntelliJ IDEA 2017.3 for Java 9.  Java 9 has been fully … Continue reading

Posted in EAP Releases, New Features, Tips & Tricks | Tagged | 25 Comments

Code Smells: Too Many Problems

Or: argh! Where do I start?! This is part of a series investigating code that looks suspicious (“code smells”), and exploring possible alternatives. Code Smells: Null Code Smells: Deeply Nested Code Code Smells: Iteration Code Smells: Mutation Code Smells: Multi-Responsibility Methods Code Smells: If Statements … Continue reading

Posted in Tips & Tricks | Tagged , | 8 Comments

Code Smells: If Statements

This is part of a series investigating code that looks suspicious (“code smells”), and exploring possible alternatives. Code Smells: Null Code Smells: Deeply Nested Code Code Smells: Iteration Code Smells: Mutation Code Smells: Multi-Responsibility Methods Code Smells: If Statements Code Smells: Too Many Problems The … Continue reading

Posted in Tips & Tricks | Tagged , | 9 Comments

Code Smells: Multi-Responsibility Methods

This is part of a series investigating code that looks suspicious (“code smells”), and exploring possible alternatives. Code Smells: Null Code Smells: Deeply Nested Code Code Smells: Iteration Code Smells: Mutation Code Smells: Multi-Responsibility Methods Code Smells: If Statements Code Smells: Too Many Problems … Continue reading

Posted in Tips & Tricks | Tagged , | 4 Comments

Java Annotated Monthly – September 2017

The major news in August was for Android, with the release of Oreo.  Other than that, the rest of the Java world seems to be holding its breath waiting for Java 9, due (finally!) this month. The lull in pure … Continue reading

Posted in News & Events | Tagged | 1 Comment