How-Tos

lazy developers

7 habits of highly effective developers

Writing good code doesn’t take as many hours as you may think. Here’s how the best get it done. (Hint: being lazy is a good start.)

Big data messaging with Kafka, Part 2

Learn how to use partitions, message offsets, and consumer groups to distribute load and scale your applications horizontally, handling up to millions of messages per day

Big data messaging with Kafka, Part 1

Built for realtime, Kafka scales horizontally and offers much higher throughput than some traditional messaging systems. Get started with installation, then build your first Kafka messaging system.

Java microframeworks Part 4: Play

Jump into Java microframeworks, Part 4: Play

Conclude your exploration of Java's microframeworks with the original ultra-lightweight development stack.

10 hard-core coding tips for faster Python

Optimizing Python doesn't come to any one factor, but a few of these together could give your code a serious boost

Open source Java projects: Apache Phoenix

If you have strong SQL programming skills and would like to be able to use them with a powerful NoSQL database, Phoenix could be the database you've been looking for!

ninja shuriken

Jump into Java microframeworks, Part 2: Ninja

Get a deeper introduction to Ninja's persistence model and how it handles routing, debugging, UI development, and testing for single-page web applications

jumpin 2

Jump into Java microframeworks, Part 1: Introduction

Ultra-lightweight and targeted to mobile and single-page web apps, Spark, Ninja, and Play are three of the most popular, emerging Java frameworks today. This first article in a series gives you a high-level overview of Java...

Java 101 primer: Fields and methods in Java

Learn how to handle fields and methods right, with these seven advanced techniques for object-based programming in Java.

Open source Java projects: Apache Spark

Set up and use Spark to analyze data contained in Hadoop, Splunk, files on a file system, local databases, and more.

Three keys to successful microservices

A successful migration to microservices requires componentization, collaboration, and reliable connections and controls.

Build self-healing distributed systems with Spring Cloud

Meet the challenges of microservices and distributed computing with Netflix-forged components and familiar tools.

JavaScript objects from a Java developer's perspective

Get tips for instantiating JavaScript's prototype-based objects two ways: via constructor functions or object initialization.

big data charts graphs analysis woman user

Learn to crunch big data with R

Get started using the open source R programming language to do statistical computing and graphics on large data sets.

jw scalable sockets networks

Socket programming in Java for scalable systems

Three iterations of a Java socket client-server example demonstrate the timeless utility of Java I/O, while also showcasing NIO and NIO.2's streamlined concurrency and scalability features.

Responsive web design with Google Web Toolkit

Get started with using GWT-friendly CSS media queries and multi-device layout patterns to develop mobile-responsive web applications. Demonstrations are based on an open source code base that you can use as a foundation for your own...

Stability patterns applied in a RESTful architecture

Learn how stability patterns anticipate the hot-spots of distributed network behavior, then see five patterns applied to RESTful transactions in Jersey and RESTEasy.

ChoiceFormat: Numeric range formatting

Learn how to use ChoiceFormat and its patterns to customize the formatting of numeric ranges in your Java programs.

Google Go

Fast guide to Google Go programming

Get a visual overview of the architecture and features that make Google's Go language go, from basic concepts to methods, interfaces, and Go's lightweight concurrency model.

Autoboxing, Unboxing, and NoSuchMethodError

The Java NoSuchMethodError sometimes arises when pre-Java 5 classes are compiled with classes that include autoboxing and unboxing syntax. Find out why and learn how to work around it in this post.

Load More