• submit to reddit
Cedric Beust01/17/11
3675 views
1 replies

Parallel Framework Shootout

The JVM concurrent (or parallel, I’m using these terms interchangeably although I’m aware they have subtly different meanings) worlds has been exploding with activity and innovations lately. It all started with the now veteran but extremely well...

Andy Gibson01/17/11
5362 views
3 replies

Make a Flexible Architecture Now, Perfect it Later

Your Architecture Sucks and I Don’t Care ignited a bit of a flame war as such topics usually do. On one hand I can see the benefits of good architecture, but on the other, this must be weighed against the real goal of software which is to either...

Nicolas Frankel01/17/11
10651 views
1 replies

Playing with Spring Roo and Vaadin

One year ago, under the gentle pressure of a colleague, I tried Spring Roo. I had mixed feelings about the experience: while wanting to increase productivity was of course a good idea, I had concerned regarding Roo’s intrusiveness. I left it at that, and...

Ted Theodoropoulos01/17/11
4206 views
0 replies

Technical Debt - Part 5: Governance

Corporate governance programs have taken on a much more significant focus since the latest wave of high profile corporate failures.

Andy Gibson01/16/11
3201 views
0 replies

Can Arquillian Boost Java EE Container Quality?

Arquillian, JBoss’ foray into providing in-container testing for Java EE projects, could be used to give Java EE container developers the ability to test their containers using a set of tests based on expected Java EE behavior. Such tests will enable...

Ted Theodoropoulos01/16/11
4819 views
0 replies

Technical Debt - Part 4: Remediation

In the first three parts of this series we discussed topics related to

Ted Theodoropoulos01/15/11
5334 views
0 replies

Technical Debt - Part 3: Quantifying

There are two key components to the technical debt equation: principal and interest.  Quantifying both the principal owed and the interest payments being made are critical.  Without a complete picture of the cost of the debt, calculating the return on...

Gordon Dickens01/14/11
17866 views
5 replies

JUnit & Spring – What You Don’t Know

When using JUnit in Spring there are several features added that many developers are not aware of. First, if you are including the Spring Context in your tests, it becomes an Integration Test, no longer a Unit Test.1. Default Searching of Context File(s) To...

Adam Warski01/14/11
6069 views
2 replies

Dependency Injection in Scala: Extending the Cake Pattern

Continuing the mini-series on Dependency Injection (see my previous blogs: problems with DI, assisted inject for CDI and improving assisted inject), I took a look at how DI is handled in Scala.

Ted Theodoropoulos01/14/11
5507 views
1 replies

Technical Debt - Part 2: Identification

We discussed the process of defining technical debt in a

Frank Kelly01/14/11
10716 views
1 replies

Migrating from JBoss 4 to JBoss 5

I have been using JBoss 4.2.3 for over a year right now and really like it (although the clustering / JMS stuff seems WAY overcomplicated - and needing 80 config files - not fun!). But anyway it is time to upgrade to JBoss 5 and the path has been marred by...

Yonik Seeley01/13/11
10921 views
0 replies

Indexing JSON in Solr 3.1

Solr has been able to produce JSON results for a long time, by adding wt=json to any query. A new capability has recently been added to allow indexing in JSON, as well as issuing other update commands such as deletes and commits. All of the functionality...

Robert Diana01/13/11
5317 views
0 replies

Mobile Payments Could Fundamentally Change Small Business

In the past few days, mobile credit card payments have been making news. First, Intuit announced a free version of its mobile payments service called GoPayment.  Next, we hear that Square raised a very nice funding round:

Martin Fowler01/13/11
5931 views
1 replies

IntegrationContractTest

One of the most common cases of using a TestDouble is when you are communicating with an external service. Typically such services are being maintained by a different team, they may be subject to slow, and unreliable networks, and maybe unreliable ...

Giorgio Sironi01/13/11
10091 views
7 replies

TDD for algorithms: the state of the art

Uncle Bob's recent formalization of the Transformation Priority Premise may improve the ability to build an algorithm with Test-Driven Development.