Skip to content

October Issue of NFJS, the Magazine published.

October 7, 2011

Here’s what is in this month’s NFJS, the Magazine


Tim BerglundPlugging into Gradle Plugins

Gradle is a next-generation build system designed to provide the right balance between conventions and customization. Based on a Groovy DSL, Gradle makes it very easy to add arbitrary logic into a build script, but this approach is hostile to maintainability and will not be compatible with the tooling solutions likely to emerge over the next year. Instead, Gradle provides a powerful plugin architecture to extend the functionality of the tool and the DSL it exposes to the build masters and users of the build. In this article, we’ll look at how to program and package Gradle plugins.

Jeremy Deane – Enterprise Integration Agility

According to Programmable Web in 2010 the rate of growth in public Web APIs doubled1. This exponential trend continues in 2011 resulting in an ever more connected web. This connected contagion is not just relegated to the domain of Web 2.0 but has infected the corporate world. In fact, companies are becoming more reliant on Software as a Service (SAAS) to provide key business functions. In this article, we will explore several options for rapidly delivering flexible-integrated solutions.

Johnny WeyRelax with CouchDB

There was a time, not terribly long ago, when choosing a data persistence technology was a relatively simple task.

Mark VolkmannSass…CSS Evolved

Cascading Style Sheets have a simple syntax for specifying the formatting properties to be applied to HTML content. Many would say the syntax is too simple. It is difficult to avoid repeating properties in multiple CSS rules. Sass addresses that issue and more, making it possible to keep formatting descriptions DRY. Being DRY allows a change to one property to affect the formatting of many related elements. This article assumes basic knowledge of CSS.

Here’s what is in next month’s NFJS, the Magazine

Matthew McCullough – Game Theory for Software Developers: Economics & Statistics in the Domain of Programmers

Game Theory is a fascinating focused study of strategic interactive decision making that originated in the 1950s with help from our computer science founding father, John von Neumann. It began with a focus on economics, later expanded to military battle strategy, and now even aims to describe the behavior of business teams scaled all the way up to the size of nations. It offers its students an insightful set of descriptions and simplifications, much like those of design patterns, that clarify behavior that might otherwise be described as “irrational.” Such behavior, it turns out, is rarely irrational, but merely driven by motivations that were previously just misunderstood or overlooked. This article will allow you to peer through this new lens, making the underlying motivations in the world of business, team interactions, product pricing, advertising and service offerings crystal clear. This Game Theory view, enabled by the ideas in this article, will provide professional guidance and employment tactics for engineers looking to extract maximum career and income benefits for their labor in the realm of software development.

Jessica Kerr & Ted Neward – Guava: an excellent source of vitamin C (for Concurrency)

Dive deeper into one of the biggest timesavers in Google’s Guava library: MapMaker. More than a static factory, MapMaker creates an insta-cache. The cache can calculate values on demand, expire entries as they reach a specific age, and avoid taking up too much memory. Best of all, it is completely thread-safe. While we’re at it, we’ll cover some of the other utilities in Guava that make concurrency in Java a little less painful. Guava fruit is supposed to help with high blood pressure, and these tricks just might help with yours.

Matt Stine – Vagrant: Virtualized Development Environments Made Simple

Have you ever wished that your local development sandbox could look exactly like production, but you’ve got a mismatch between your local OS and your production OS? And what about the age old “it works on my machine” excuse that quite often stems from differences between developer sandboxes? Many have turned to virtualization, creating a machine image that can be passed around the team. But who manages the template? How do you keep things in sync? In this article, we’ll explore Vagrant, an open source tool that allows you to easily create and manage virtual development environments that can be provisioned on demand and “thrown away” when no longer needed.

Mark Richards – High Performance Messaging

As Woody Allen once said “It is impossible to travel faster than the speed of light, and certainly not desirable, as one’s hat keeps blowing off”. While messages traveling through your system may never quite reach the speed of light, you could certainly make them travel fast. In this article I will explore four simple techniques that will increase the speed and throughput of your messaging system through relatively minor changes in your messaging infrastructure. So hold on to your hats and enjoy the ride (it’s a fast one).

I’m very proud of the work we do on this new magazine. The staff and I have worked hard to produce a top-notch magazine that is unique in the realm of software development magazines. The magazine costs $50 per year, which includes 10 issues. Each issue has at least four articles. You can download in a print-quality PDF and two mobile formats: EPUB (for the Nook and iPad) and MOBI (for the Kindle). The articles are professionally edited and are written by top experts in their field, so the content is worth well more than the $50 you pay.

The June issue just published this morning and you can subscribe here: As always, if you have questions just comment on this post and I’ll respond quickly.

Leave a Comment

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: