May
02
2011
0

Change

As some have noted, it’s been a while since I’ve been blogging. This should be seen as a good thing, as I only blog when I have something noteworthy to mention and have the time to write it down properly. The latter was rather problematic, lately. The last couple of months have been really busy for me, due to several reasons. There’s one big personal reason, but it was also quite busy at work. The last couple of months I have been the project leader of a project with ever-changing specs and some interesting technical challenges, not the least of it, it’s CQRS architecture (or circular architecture, I should say). Any way, last but not least, I’ve switched jobs.

The company I’ve switched over to is called m-industries. It currently only has a single contact page at http://www.m-industries.nl

We are working hard (yes, very hard, hence the single page) to create a great application for a big industrial client and at the same time extending and solidifying our framework, the one that we are building the application on. It’s a model-driven framework, using it’s own internal schema’s in a schema language that takes a bit of getting used to, but after that seems to be a really great fit for the needs of lots of (business) applications. If you are interested, please come by and visit us, so we can show you the real stuff.

If you are a developer looking for a place were innovation meets the metal, visit us for sure, especially if you are already into javascript!

Have a look at our stackoverflow job offering currently running: http://careers.stackoverflow.com/jobs/11408/

Written by Rick | Tags: , , , , , , , |

No Comments - Leave a comment »

Aug
12
2010
0

Value objects are only just playing a role

Recently I had an interesting discussion on the DDD mailing list about value objects.

Value objects: “These are the objects that describe things” [From: DDD, Evans]

The discussion centered on the immutability of value objects. The strange thing is that many developers (in the role a modeller) emphasize this immutability. I’ve seen this happen quite often. While I do not think that is the essence of a value object at all. read more…

Written by Rick | Tags: , , , , , |

No Comments - Leave a comment »

Jul
15
2010
0

No Exceptions made

In response to a finding during an internal project code review last Friday and an article in the latest Java Magazine we had an interesting discussion on the reasons for using exceptions. Eventually I supported two rules of thumb, one I had thought of myself, the other from a colleague of mine.

The following rules of thumb should be seen as in the context of a development platform that supports their use and a developer who uses as the following, basic rule for recognizing the situation to use an exception: use an exception if you cannot follow the normal execution path any more, in other words, if something extraordinary happens or has happened. read more…

Written by Rick | Tags: , , , , , , |

No Comments - Leave a comment »

Apr
19
2010
2

Research revisited

During a discussion at the domain driven design discussion group my master’s research subject came up again: traffic control, agent-based. I promised Greg Young to put up the report, but saw that it was in Dutch, however I found an english paper I wrote too, so here it is: Publication 2002 – agents in traffic control. This is a publication I presented together with a research supervisor from TNO, Paul van Koningsbruggen at the OMNI conference of 2002 in Chania, Crete. The presentation can be found here: Omni Presentation 2002.

Please keep in mind that it’s already 8 years old and it’s only an excerpt from the full research. The full document is quite big and in Dutch, so I won’t put it online unless somebody’s really interested. Just let me know. :-)

Written by Rick | |

2 Comments - Leave a comment »

Mar
10
2010
3

CQRS & the architecture coming along

In my previous blog post I made a proposal in the footnotes to rename the architecture that often comes along with the pattern CQRS. I thought of a “Circular Architecture” to clearly contrast it with a “Layered Architecture”. After a brief discussion with Greg Young and Alistair Cockburn about this I decided to take this idea under the microscope. They both claimed that the “Hexagonal Architecture” describes this architecture sufficiently. That got me thinking, since I respect both their opinions very much. First some definitions.

read more…

Written by Rick | Tags: , , , |

3 Comments - Leave a comment »

Mar
04
2010
0

CQRS && Validation && Business Rules

Validation and business rules within a CQRS architecture [1][2] continue to raise issues for those who first hear of it. Three specific questions are often asked: how does the validation of commands work, how can one enforce business rules on large collections (state) and how does the enforcement of business rules on multiple aggregates work? Hopefully I can help some readers with my three replies. First the questions. read more…

Written by Rick | Tags: , |

No Comments - Leave a comment »

May
09
2009
3

TDD & DbC @ DotRT

Last wednesday there was another Devnology event: the developers of the round table met at.. a rectangular one. Despite the out-of-place table, it was a very good meeting in any way that matters. I couldn’t shake of the feeling that the program didn’t fully work out as planned, but everybody was completely cool with it and the result was even better than planned. Discussions! And lots of it, of pretty high quality. See for yourself, as a picture says more than a thousand words..

After the event, Pieter-Joost van der Sande and I had a nice little off-time discussion about the interchangeability of Test-Driven Development and Design by Contract. PJ, correct me if I am wrong, but I remember you defending the viewpoint that DbC is an improvement over unit tests and consequently over TDD too. DbC is all a developer needs. :-) Might be a bit of an exaggeration, but it comes close to what you said, right? read more…

Written by Rick | Tags: , , , , |

3 Comments - Leave a comment »

Apr
25
2009
0

Python and the Google AppEngine at the CodeFest

On the first of april the first Devnology CodeFest took place. An interesting group of 16 enthousiastic developers gathered at the Sogyo farm to make an implementation of the Game of Life, the famous cellulair automaton, devised by Conway.

My goal for that night was to make an implementation of the Game of Life in Python and to host this in the Google AppEngine. A nice challenge, since my knowledge of Python did not go much further than that it is a whitespace-significant scripting language that prominently feautures the keyword def and that the language is developed by Guido van Rossom. Oh and of course that the language has now been quite popular for a few years at Google, probably not completely coincidentally about the same period of time that Guido has been working there. read more…

Written by Rick | Tags: , , , , , |

No Comments - Leave a comment »

Mar
12
2009
0

Seminar Fixed price + Agile + DDD

During the evening of March the 17th, Sogyo will organize another technical seminar. In this one, Sogyo employees Rick van der Arend (that’s me!) and André Boonzaaijer will explain how we can handle the wishes of many of our customers to get an agile software project, in a domain driven way, but with a planned and fixed budget.

Experiences they have had in several recent projects will play a central role. Workshop techniques and several other activities you should undertake during the domain exploration phase will be presented. Next to that, Rick and André will answer the question: how do you fill and estimate the SCRUM product backlog up front? In short, this will be an interesting evening.

The seminar starts at 18:00 with a bite to eat and at about 19:00, Rick and André will start their intro. The program will last until about 22:00. Sogyo employees can subcribe to the seminar by sending an e-mail to marketing@sogyo.nl. If you are not a Sogyo employee, but you are interested in this seminar, please e-mail Anneke van Beek at avbeek@sogyo.nl

Written by Rick | Tags: , , , , |

No Comments - Leave a comment »

Mar
08
2009
0

David vs. Goliath

In this post I will give my answer to the question where innovation takes place: in big or in smaller (ict-) companies? An all-or-nothing answer doesn’t seem feasible to me, because we all know examples of big as well as smaller companies that are innovative. But I still think it might be interesting enough to write a blog post about (of course), because I think some differentiation can be made. read more…

Written by Rick | Tags: , , , , , |

No Comments - Leave a comment »

Powered by WordPress | Aeros Theme | TheBuckmaker.com WordPress Themes

Better Tag Cloud