Sadek Drobi’s Blog

June 10, 2009

DCI in Real World: Domain Context and Interaction with Scala in a Real World Project

Those that follow my twitter @sadache , me @infoQ or my blog have certainly already noticed that I am quite interested in Scala on languages’ axis and in Domain Context Interaction DCI pattern on architecture axis. I always search new ways for delivering quality code which is modular and concise. Modularity offers the opportunity to think about the problem in parts, which is typical of the way brains work, whereas conciseness makes use of imaginary system (reading code blocks like images).

Recently, I’ve been working on a Web Api system where, thanks to support of @jeanlaurent http://morlhon.net/blog/, I used Scala applying DCI architecture in a real world project. This post is about reporting benefits of using this approach. Other posts will follow that will be more focused on the use of Scala and Functional Programming in that project. Code included is a bit simplified and parts of the system that are not of interest are omitted.

(more…)

January 5, 2009

You’ve got 100 pages to convince me of your shiny language!

DSC_0150- In the rapidly spanning world of programming languages, I find myself buying and reading a lot of books about new and old programming languages. There are a few interesting concepts in each language, and if you think about employing more than one language in your projects then you better know about the existence of these concepts (see Paradigm based Polyglot Programming).

One thing that annoys me though about most programming language books is how raw they often are.

(more…)

October 5, 2008

Opinions: Measuring Programmers’ Productivity

Filed under: Delivering Value, InfoQ, Productivity — Sadache @ 6:48 pm

In the field of software development, managers need measurable metrics to appreciate the performance of their programmers. Shahar Yair and Steve McConnell discuss common techniques focusing on source lines of code and function points. They highlight the limitations of these approaches and seek to define some principles that could guide the analysis of programmers’ performance.

(more…)

February 18, 2008

Coplien and Martin Debate TDD, CDD and Professionalism

On JAOO 2007 I could, with the help of Floyd, organize a debate between Bob Martin and James Coplien about TDD and DbC. This is the most interesting debate about the subject I’ve ever heard of. A lot of things I wanted to say have been said here. And I am proud to announce it :)

http://www.infoq.com/interviews/coplien-martin-tdd

Thanks Cope, thanks Bob.

 

December 15, 2007

Can architecture create gap between developers and software they build?

Filed under: Agile in the Enterprise, Architecture, Delivering Value, Useability — Sadache @ 12:17 am

Today, many software project management and architecture approaches tend to parcel out  work on a project creating hierarchical layers. This helps to simplify both developers work and management. However, the undelying information shielding among layers can  potentially create a gap between developers and the software they are working on, if developers task are totally taken out of functional context.

(more…)

October 11, 2007

Religion driven industry: buzzwords and checklists vs. thinking and inspection

This post has been originally posted on infoQ on Religion driven industry: buzzwords and checklists vs. thinking and inspection

James O. Coplien has recently argued that today’s industry is based on buzzwords and checklists. The use of some techniques and methodologies, TDD for instance, has become “a religious issue”. This prevents from inspecting possible tradeoffs and focusing on finding solutions that would be the most appropriate and the most cost-effective . (more…)

Powered by WordPress