• submit to reddit
Wely Lau11/16/12
2784 views
0 replies

Windows Azure Virtual Machine: A look at Windows Azure IaaS Offerings (Part 1)

This article looks at the journey Windows Azure has taken from when it was first launched as a PaaS, to the newly announced IaaS offerings.

Sandeep Bhandari11/15/12
5706 views
0 replies

Overflow And Underflow of Data Types in Java

Overflow and underflow of values of various data types is a very common occurence in Java programs.

Matt Raible11/15/12
11454 views
0 replies

InfoQ's Top 20 Web Frameworks for the JVM

Back in early October, InfoQ.com published a community research article titled Top 20 Web Frameworks for the JVM. Their goal seemed to be fairly simple.

Attila-mihaly Balazs11/15/12
4576 views
1 replies

Writing Beautiful Code – Not Just for the Aesthetic Value

Most mainstream programming languages contain a large set of features and diverse standard libraries. Because of this it becomes important to know not only “how” you can achieve something (to which there are usually several answers) but also “what is the recommended way”.

Jay Fields11/15/12
1971 views
0 replies

Clojure: Deprecating expectations.scenarios

Truthfully, I've never liked scenarios - I've always viewed them as a necessary evil.

Leigh Shevchik11/15/12
4660 views
0 replies

Reference Graphs or 'Feature Sketches' as Tools for Refactoring Legacy Code

There are some tools we can use to help us make clear, organized, testable changes to even the most complicated codebases. One of my favorites is the ‘Reference Graph’, a slightly expanded version of the ‘Feature Sketch’ described in Working Effectively with Legacy Code.

James Sugrue11/15/12
5982 views
4 replies

Thursday Code Puzzler: Test Case Generator

For this week's code puzzler, you need to write some code that will inspect a Java class and generate a test class for it.

Max De Marzi11/15/12
5446 views
0 replies

Crunchbase on Neo4j

NeoTechnology was featured on TechCrunch after raising a Series B round, and it has an entry on CrunchBase. If you look at CrunchBase closely you’ll notice it’s a graph.

Willie Wheeler11/15/12
10598 views
4 replies

A Fatal Impedance Mismatch for Continuous Delivery

There are unfortunately ill-conceived approaches to implementing agility that can prove fatal to a continuous delivery program. In this post we’re going to take a look at one that occurs in larger organizations.

Swizec Teller11/15/12
28928 views
18 replies

Single Page Web Apps: The Worst of Both Worlds

Single page web apps are the promised land of modern javascript MVC frameworks like Backbone or Ember. Deliver a dynamic experience right to the browser, they said, use the server like a smart database, they said. Your site will be quicker and your users will love it, they said.

John Cook11/15/12
4032 views
0 replies

The Probability of Long Runs

Suppose you’ve written a program that randomly assigns test subjects to one of two treatments, A or B, with equal probability. The researcher using your program calls you to tell you that your software is broken because it has assigned treatment A to seven subjects in a row.

Mick Knutson11/15/12
7185 views
2 replies

VisualVM 1.3.5 Released

This just in! VisualVM 1.3.5 has been released. Have a look at the new features. The VisualVM 1.3.5 release also delivers several bugfixes.

Michael Schnell11/15/12
5761 views
1 replies

Service-Oriented UI

In my opinion, parts of the user interface that reference data from other departments should be the responsibility of the department that delivers the data.

Roger Hughes11/14/12
2767 views
0 replies

Investigating Deadlocks – Part 5: Using Explicit Locking

In my last blog I looked at fixing my broken, deadlocking balance transfer sample code using both Java’s traditional synchronized keyword and lock ordering. There is, however, an alternative method known as explicit locking.

Tomasz Nurkiewicz11/14/12
2900 views
0 replies

become/unbecome - Discovering Akka

Sometimes our actor needs to react differently based on its internal state. Typically receiving some specific message causes the state transition which, in turns, changes the way subsequent messages should be handled