Ian Darwin

Ian Darwin is a Java Champion who has done all kinds of development, from mainframe applications and desktop publishing applications for UNIX and Windows, to a desktop database application in Java, to healthcare apps in Java for Android. He’s the author of Java Cookbook and Android Cookbook (both from O’Reilly). He has also written a few courses and taught many at Learning Tree International.

Recent Blogs

Pseudorandom numbers in Java, Part 1: The background

Random and pseudorandom numbers are needed for everything from simulations to cryptography. Here’s how they work.

Pseudorandom numbers in Java, Part 2: Randomness with Java 17

When your applications need random numbers, you have several excellent algorithmic options.

Ten Java coding antipatterns to avoid: Worst practices #5 through #1

You should avoid these worst practices—and eliminate them when you maintain or refactor existing code.

Ten Java coding antipatterns to avoid: Worst practices #10 through #6

You should avoid these worst practices—and fix them when you maintain or refactor existing code.

Why is Java making so many things immutable?

As Java takes on more characteristics of a functional programming language, it’s carefully moving away from mutable objects.

Receive the latest blog updates