Last week, I had the pleasure of giving a talk on Continuous
Integration practices with Hudson. The talk went from automating build
jobs to automating build pipelines, and discussed Continuous Deployment
strategies, notification strategies, and general...
Data, Context and Interaction (DCI) is a way to improve the readability
of object oriented code. But it has nothing specific to say about
things like transactions, security, resources, concurrency, scalability,
reliability, or other such concerns.
Devoxx, and all similar conferences, is a place where you make new discoveries, continually. One of these, in my case, at last week's Devoxx, started from a discussion with Jaroslav Bachorik from the VisualVM team. He had presented VisualVM's extensibility in...
When you migrate an application using Apache Axis 1.2 from Java 4 or 5
to Java 6 (JRE 1.6) you will most likely encounter a handful of strange
SOAP/SAAJ/XML errors and ClassCastExceptions. This is due to the fact
that Sun’s implementation of SAAJ 1.3 has...
It ain't easy slinging codeOver the course of my more than
twenty years in the software development industry, I've worked with
hundreds if not thousands of developers. Many of the projects I've been
involved with have suffered from the same malady; a...
Discussions about web frameworks online often lead to extended
flamewars, with fanboys of various frameworks trading arguments and
inevitably, insults. It’s not secret that I’m a bit of an Apache Wicket
fanboy. Though I don’t believe it is the...
I’ve spent the last few weeks working on an Android project at work
and, I have to say, I am having a familiar feeling of shock at how bad
the Android development environment is.
Here are some comparisons.
This week, I've been having a great time in Antwerp, Belgium at the Devoxx Conference. This morning, I had the pleasure of delivering my Comparing JVM Web Frameworks
talk. I thoroughly enjoyed giving this presentation, especially to such
a large audience.
There is an easy way how to save many man-days and thus also money on
a project by adding some work to the key team members. You must be
thinking that I’m crazy if I want to add even more work to the already
overloaded senior developers and an...
My recent blog post Changing Nature of Open Source Companies discusses a 451 Group report
that describes how corporate open source strategies have been evolving
through four different stages. Most companies are now looking at
creating and participating...
A little while ago BonitaSoft mentioned in an interview posted on DZone that 'BonitaSoft is the only true open source BPM option available in today's market'. Well it’s not anymore; meet the Apache licensed Activiti project.
I recently read a post
wherein the author was condoning the hire of excellent programmers with
abrasive personalities over bad programmers with cordial personalities.
Superficially, I agree with this advice as it is ultimately better to
have an individual...
The Unified Modelling Language (version 2, usually) is a set of semi-formal notations that can be used to express aspects of software design in a graphical way. For example, design patterns are usually explained in a textual form with the aid of Uml class and...