• submit to reddit
Evgeny Goldin01/30/12
7017 views
1 replies

Configuration Management can be done by anyone. Or can it?

Configuration Management was always my passion. Somehow, I have always had this thing for builds. I don’t know why, it just happens to be that way. Over the last 10 years I have accepted various development positions, but very few were actually related...

Giorgio Sironi01/30/12
6295 views
0 replies

Practical PHP Refactoring: Replace Inheritance with Delegation

When a subclass violates the Liskov Substitution Principle, or uses only part of a superclass, it is a warning sign that composition can simplify the design.Refactoring to composition transform the superclass into an object of its own, which becomes the...

Robin Bramley01/30/12
12974 views
0 replies

Grails & Hudson / Jenkins: Monitoring Build Status

There are a number of ways you can monitor the progress of your Grails build: using the Hudson / Jenkins web app; or leveraging the API: from your IDE, bespoke API clients or even your enterprise monitoring client. We’ll look at all of them here and...

Dror Helper01/29/12
22094 views
11 replies

Top DZone Article of 2011: The 7 Levels of Continuous Integration

I’ve noticed that when other developers talk about “continuous integration” they do not always mean the same thing. The following is an outline of the seven stages of continuous integration based solely on my own experience:

Johanna Rothman01/27/12
1134 views
1 replies

Agile Lifecycles for Geographically Distributed Teams, Part 2

Example 2: Using a Project Manager with Kanban, Silo’d Teams This is a product development organization with developers in Italy, testers in India, more developers in New York, product owners and project managers in California. This organization first...

Johanna Rothman01/27/12
1619 views
1 replies

Agile Lifecycles for Geographically Distributed Teams, Part 1

I’ve been working with geographically distributed and dispersed teams for the past couple of years. Some of them on quite large programs, some of them reasonably small. What they all have in common is that they all want to transition to agile. Most of...

Chris Smith01/26/12
5765 views
0 replies

Cool Visualization of Etsy's Chef Repo 2010-2011

Etsy used Gource, a software version control visualization tool to map Chef Repo. Software projects are displayed by Gource as an animated tree with the root...

David Bland01/26/12
24802 views
22 replies

Top DZone Article of 2011: I Hate Pair Programming (and your code and you)

“Are you pair programming?” our manager asked in his snarky tone, while using exaggerated double air quotes to emphasize his skepticism. He then walked away without waiting for a response… This is merely one example of numerous instances I’ve...

Ted Neward01/26/12
3387 views
0 replies

When are servers not servers?

In his Dr Dobb’s overview, Andrew Binstock talks about the prevalence of low-cost, low-powers and suggest in the title of the piece that they have begun their steady ascent over more traditional servers. His concluding statement, in fact, suggests that...

Kris Buytaert01/26/12
8464 views
1 replies

Graphite, JMXTrans, Ganglia, Logster, Collectd, say what?

Given that @patrickdebois is working on improving data collection I thought it would be a good idea to describe the setup I currently have hacked together. (Something which can be used as a starting point to improve stuff, and I have to write documentation...

Giorgio Sironi01/26/12
7531 views
0 replies

Unit testing when Value Objects get in the way

Tests developed during TDD can be classified into several levels, depending on the size of the object graph they need to work with. End-to-end tests span the whole application graph, while unit tests usually target a single public class at a time.

Mark Needham01/25/12
8113 views
0 replies

Developer Machine Automation: Dependencies

As I mentioned in a post last week we’ve been automating the setup of our developer machines with puppet over the last week and one thing that we’ve learnt is that you need to be careful about how you define dependencies. The aim is to get your scripts...

Giorgio Sironi01/25/12
5728 views
2 replies

Practical PHP Refactoring: Form Template Method

Duplication is not always expressed as an identical block of code: often it is subtler to discover, because it exists at an higher level of abstraction.Consider a sorting algorithm, a classic example in computer science: it can be implemented on widely...

Mark Needham01/25/12
1938 views
0 replies

Focused Retrospectives: things to watch for

A few weeks ago a slide deck from an Esther Derby presentation on retrospectives was doing the rounds on twitter and one thing that I found interesting in the deck was the suggestion that a retrospective needs to be focused in some way. I’ve participated...