CloudBees BuildHive is Alive!
GitHub users rejoice! Today CloudBees announced the release of BuildHive, a continuous integration tool that enables build/text jobs for existing GitHub repositories. CloudBees is currently a leading "Java in the Cloud" service that should be well-kno.....»»
Re-Invent Software Delivery and Offer Your Business as a Service
As business leaders focus on growth during 2012, they are identifying business expansion and transformation opportunities. The resulting IT mandate to rapidly evolve mobile and social interactions is forcing CIOs to re-invent their software delivery......»»
Easy Unit and Integration Code Coverage
This example shows how to generate coverage for unit and integration tests using Maven and Sonar. It uses very simple techniques and should only take 10-15 minutes to get running in any existing Maven build. It can be used across unit, integration, ATDD o.....»»
Before Choosing Know Your Cloud Dimensions
Summary: Before selecting PaaS infrastructure, understand how sharing, location, and responsibility impact your public/private Cloud and internal/external Cloud decision. Preview Text: Before selectin.....»»
Progress Report from CamelOne 2012 in Boston (Apache Camel, ActiveMQ, ServiceMix, CXF)
This week, I was at CamelOne 2012 in Boston, organized by FuseSource. The sessions addressed several open source integration projects from Apache. Here is a short summary of the event... Preview Text: Th.....»»
On Developing for the Cloud with Cloudbees
There's a lot of buzz about deploying applications in the cloud, but what about developing applications in the cloud? In my opinion that's the next level of cloud adaptation. I recently got a FOSS (free and open source) account on CloudBees.com for my .....»»
Thursday Code Puzzler: Needles In the Haystack
By now you should be familiar with our Thursday Code Puzzler slot. The idea is simple: solve the coding problem as efficiently as you can, in any language or framework that you think is suitable. Note: Even though there really is nothing stopping you f.....»»
Scaling Android Emulator Size: Without using Eclipse
As you might have read following my previous post I'm currently experimenting with mobile web solutions. In such a case, having an Android emulator is quite comfortable for quickly testing your solution. Personally though, I hate the default emulator .....»»
Starting Clojure
I’ve wanted to put together a long-form introductory Clojure screencast for some time. I had an opportunity to do this in grand style yesterday in a live O’Reilly webcast, but, for various reasons, I wasn’t fond of how that came together. So, I .....»»
Designing Search (Part 4): Displaying Results
In an earlier post we reviewed the various ways in which an information need may be articulated, focusing on its expression via some form of query. In this post we consider ways in which the response can be articulated, focusing on its expression as a.....»»
5 Things Amazon Taught me About Deployment Automation
Early this week, I noticed a lightbulb went out and we were out of spares. Instead of adding a trip to the store to my todo list, my first instinct was to order a lightbulb off Amazon with two day shipping. That would be a little crazy if I didn’t ha.....»»
How to pick an ESB - Comparison Criteria
All Enterprise Service Bus (ESB) products may be used to build and deploy services, encapsulate legacy systems, route messages, transform message formats, and perform protocol mediation. Many WSO2 prospects ask me ‘What differentiates WSO2 Enterpri.....»»
JavaFX-Based SimpleDateFormat Demonstrator
One of the things that can be a little tricky for developers new to Java or even for experienced Java developers new to formatting with Java Dates, is the specification of a date/time format using SimpleDateFormat. The class-level Javadoc-based document.....»»
Android Action Bar Style Generator
Android Action Bar Style Generator.....»»
Judge Alsup Doesn"t Listen to Atwood: Learns to Code
The latest news in the Oracle v Google courtroom drama is that developer Judge Alsup has been coding Java in his spare time - maybe Google should have hired him to write those bits of code that got them into this mess. The day that Jeff Atwood question.....»»
Why I"m Excited About Using Neo4j for a CMDB Backend
Zkybase is my first open source configuration management database (CMDB) effort, but it’s not the first time I’ve built a CMDB......»»
The Pitfalls of Naming Classes
One of the things that we all do on a daily basis in our work is to name objects. It’s an activity that we take for granted without ever giving it much thought. It’s also something that we often get wrong and sometimes do badly and there are a coup.....»»
Filtering FindBugs Reports by Rank
I’ve been messing with the FindBugs Ant task today to incorporate it into my company’s automated build for a JEE application. One task I wanted to do was filter the bug report by rank. There is an easy way to do this, which is documented here. How.....»»
Specifying Appropriate NetBeans JDK Source Release
NetBeans uses its projects' settings for javac.source (and javac.target) in more ways than simply enforcing javac's use of the -source and -target. Preview Text: NetBeans uses its projects' settings f.....»»
High CPU Troubleshooting Guide
This article is part 1 of a series that will provide you with a comprehensive guide on how you can troubleshoot and identify root cause of Java high CPU problems. Preview Text: Before pulling the trigge.....»»
