Category Archives: Tips & Tricks

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

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 | 23 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

Code Smells: Mutation

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 In … Continue reading

Posted in Tips & Tricks | Tagged , | 19 Comments

Code Smells: Iteration

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 Last … Continue reading

Posted in Tips & Tricks | Tagged , | 23 Comments

Code Smells: Deeply Nested Code

Or: I wants all your data, give it to me… my precious…. 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 … Continue reading

Posted in Tips & Tricks | Tagged , | 5 Comments

Code Smells: Null

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 During my … Continue reading

Posted in Tips & Tricks | Tagged , , , , | 32 Comments

Git Questions – How and When do I Merge or Rebase?

Ever since Gary and I started the Git Questions video series, we’ve been asked to talk about merging.  We’re also frequently asked about rebasing – what is it, and when should I do it? In this week’s video, we take … Continue reading

Posted in Tips & Tricks | Tagged , | 12 Comments