design

  • submit to reddit

A CRC cards primer

Warning: this is my own experience with Class-Responsibilities-Collaborators cards and you may have different opinions about how they should be used for...

0 replies - 2338 views - 10/31/12 by Giorgio Sironi in Articles

Refactoring away from spaghetti PHP

This article implements the Beginner pattern.Sometimes you have to take a step back from discussions on coupling, cohesion, patterns and katas to give some...

0 replies - 12575 views - 07/23/12 by Giorgio Sironi in Articles

My Preferred Approach to Agile User Interface Design

The role of design still puzzles many Scrum and Kanban teams I work with. When should the design activities take place? Who should carries them out? How...

0 replies - 4959 views - 03/22/12 by Roman Pichler in Articles

The 4 rules of simple design

A colleague of mine told me a bit ago that Red-green instead of Red-green-refactor was becoming an issue: many commits where made just when the green bar was...

0 replies - 11747 views - 05/17/11 by Giorgio Sironi in Articles

The Gang of Four patterns as everyday objects

A System Metaphor is what eXtreme Programming use to describe an architecture: for example you can think of particular application as production lines, or...

7 replies - 15082 views - 04/27/11 by Giorgio Sironi in Articles

A Design Centric Approach to Implementing a Methodology

Implementing a new methodology is a painful exercise.  Lots change, lots break, and lots of so-called “colateral damage”.  I have tried implementing new...

0 replies - 2588 views - 03/11/11 by Aslam Khan in Articles

SOLID for packag... err, namespaces

The SOLID principles are a set of guidelines that drives good object-oriented design. They were defined from different people along the years, like Bertrand...

0 replies - 5974 views - 03/01/11 by Giorgio Sironi in Articles

Why Ruby's monkey patching is better than land mines...wait, what?

In the last days, the article Why PHP is better than Ruby has got very popular on DZone. Unfortunately, the majority of popular articles are very...

5 replies - 6793 views - 02/24/11 by Giorgio Sironi in Articles

Striking a Balance: Let Scrum Die

I live in Cape Town, South Africa.  Apart from the great beaches, a mountain in the middle of the city, good food, and good wine there is a great enthusiasm...

2 replies - 24527 views - 01/25/11 by Aslam Khan in Articles

The unknown acronym: GRASP

Every once in a while, I find a classic How to be a better programmer post with this mantra repeate in it by a young coder:DRY! KISS! YAGNI!That's good, and...

2 replies - 5569 views - 10/21/10 by Giorgio Sironi in Articles

How to be a worse programmer

Lots of tips collections come up on DZone about how to become a better programmer. But no one ever told us how to become a worse one. What would make our...

13 replies - 55683 views - 07/08/10 by Giorgio Sironi in Articles

Ruby Blocks Are Bad Designed.

0 replies - 1937 views - 03/21/10 by Snippets Manager in Uncategorized

Modeling in the age of Agility

Modeling is not the preserve of plan-driven methods, and the problems sometimes encountered lie not with modeling per se but with overdosing on models and...

0 replies - 3849 views - 03/01/10 by Nitin Bharti in Videos

Q&A: Designing "Testable Architectures" with Savara

DZone recently caught up with Gary Brown, Senior Software Engineer at Red Hat, and Steve Ross-Talbot, Chief Architect at Cognizant to talk about Savara. ...

0 replies - 10150 views - 11/25/09 by Nitin Bharti in Articles

Alan Cooper on Agile Interaction Design

Alan Cooper impresses me. He has become the spokesperson for the software development community to me. Alan gave the closing keynote talk at Agile...

1 replies - 1912 views - 08/18/08 by Frank Cohen in Articles