Comparing JVM libraries for MongoDB

Get a quick look at how four leading Java-based libraries for MongoDB handle a common REST-services use case.

12/11/14

More new features coming to Java 9

Oracle commits to swapping JARs for modules in JDK 9 and adds four new JEPs. Comments for the targeted JEPs close on December 1.

11/25/14

Peer-to-peer: How to build a career in software development
Tip

Peer-to-peer: How to build a career in software development

Four developers explain how both careful planning and following the unexpected have helped them build their dream careers.

11/18/14

DukeScript: A safer way to 'write once, run anywhere'

Using DukeScript APIs, developers can write applications in Java and HTML5 and run them in any Android, iOS, desktop browser, or HTML5/CSS/JavaScript environment.

11/10/14

Tip

Let's smash some bugs! Five error tracking tools for Java

Takipi demos five newer error tracking tools – Takipi, Stack Hunter, Raygun, Sentry, and Airbrake – in a common Java debugging routine.

10/07/14

Tip

Beyond average: 10 best practices for coding Java APIs

Stretching the limits of Java has its pitfalls, and it's also unavoidable for many advanced programming scenarios. jOOQ creator Lukas Eder offers 10 best practices for less common scenarios in API design and development.

09/03/14

Shipilёv on writing good benchmarks -- Java vs Scala

Shipilёv on writing good benchmarks -- Java vs Scala

Writing good benchmarks begins and ends with the relentless drive to understand why your system is behaving as it does. Once you've got that down, optimization naturally follows.

08/14/14

In praise of Java template engines

A Java template engine's built-in MVC architecture can cut the learning curve for a Java beginner, but more seasoned developers find plenty of reasons to use them too.

07/01/14

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.

06/24/14

Tip

10 features Apple 'stole' for the Swift programming language

Apple's new Swift programming language borrows top features from a wide sample of scripting and programming languages, which is exactly why iOS and OS X developers like it.

06/10/14

Tip

Java 8 StampedLocks vs. ReadWriteLocks and Synchronized

StampedLock, new in JDK 8, employs a set of algorithms and memory fencing features that are meant make this read-write lock faster and more robust than ever. Does it deliver on its promise?

05/30/14

Tip

Microservices vs. the monolith

Similar to SOA but different enough to warrant its own name, the Microservices architectural style gets written up by Martin Fowler and James Lewis. Cliffs Notes you can count on!

05/29/14

Java 8's new Optional class: What's the point?

Java programming blogger Hugues Johnson instigates a debate about the new Optional class in Java 8, and whether its monadic operators (like flatMap) are worth all the fuss.

05/08/14

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?

04/22/14

Tip

Coeffects: The next big programming language challenge

Modern applications run in a wide variety of environments, which demands that they be increasingly context aware. Here, Tomas Petricek demonstrates the use of annotated types to build context awareness into an application, while also...

04/08/14

The dark side of lambda expressions in Java 8

Takipi CEO Tai Wiess says that lambda expressions in Java 8 offer more concise code at the expense of longer stack traces and more complex debugging, especially when you throw Nashorn into the mix.

03/28/14

Video: Functions as first-class values in Java 8

Java 8 treats methods as first-class citizens, which makes Java programming both more flexible and more functional. Get a quick video introduction to programming with first-class methods and using lambdas to express behaviors from the...

03/25/14

Reality check: Java 8 finally catches a multicore break

Java 8's lambda expressions make building multicore applications a reality for Java programmers, who can now access multicore support directly from the JDK libraries. The change may be late in coming, but better late than never.

03/20/14

What will Java 8 do to your code?

Java 8 is here -- so let's start kicking the tires and find out how it really works.

03/18/14

7 long-ago decisions that still haunt developers today

Software developers are some of the more forward thinking people of the world, but that doesn't mean living completely free of the consequences of the past. While it might be your job to make decisions – about how to best...

03/15/14

Load More