Unhandled Exceptions

Archive for the 'Software Development Process' Category

24 Aug

DX_SourceOutliner v2.0 Redesign Concepts (continued)

This is the second in a series of posts about my thoughts on my redesign of the DX_SourceOutliner Visual Studio DXCore-based plugin that started here.
Observed Theme 3: Decision Logic is (Mostly) Driven by User Options
As mentioned, one of the very serious growing problems with the present design of the DX_SourceOutliner is that of decentralized decision [...]

01 Aug

On Open Source Software, Itches, and Documentation

Background
Those people plugged into the Linux user community are probably aware that recently Microsoft has announced that it will be donating some 20,000 lines of code for eventual (they hope) inclusion in the Open Source Linux kernel project.
Setting aside any interest in a debate about altruistic vs. capitalistic motivations that might be at the heart [...]

30 Jun

Eric Evans Presentation: "What I’ve Learned About DDD Since the Book" Screencast Available

Readers of this blog may recall that Eric Evans (author of the canonical book in the field and considered by most to be ‘the father of Domain Driven Design’) gave a presentation to the NYC DDD User Group (of which I am a regular member) several months ago.
At that time, many asked if the presentation [...]

03 Jun

Announcing the Agile Firestarter 2009 Event 6/27/2009 in NYC!

I know many are too remote from the NYC metro area to attend this event, but all day Saturday 6/27 some of us organizers in the local .NET community down here are holding an event we are calling the ‘Agile Firestarter’ for .NET developers interested in learning more about Agile software development techniques and practices.
The [...]

21 Feb

An Exception of Type RunningLikeCrap has Occurred!

Last month I was listening to a recent installment of the always-excellent Software Engineering Radio podcast where the topic was ‘Performance Engineering’.  One of the points that the guest in that installment was making was that he has been involved in many projects where the process of ‘performance engineering’ (the act of gathering performance metrics, [...]

15 Feb

Uncle Bob: TDD As Double-Entry Bookkeeping

This is a transcript I excerpted from a discussion session video that I just watched where Bob Martin addressed the Chicago ALT.NET user group where he is describing the rationale behind TDD in the context of understanding how truly brittle our work products really are.
This is a short read, but everyone is encouraged to think [...]

03 Feb

The Best Way to Spend 45 Minutes

I just finished watching the Similarities Between Interaction Designers and Agile Programmers interview with Alan Cooper from the Agile 2008 conference posted on InfoQ and I absolutely have to recommend that anyone serious about software engineering in general and Agile in particular take the 45 minutes out of your day or evening to watch this.
In [...]

31 Jan

The Red Queen, Learning Fatigue, The Cost of Constant Change, the Fallacy of JIT-Learning, and the Siren Call of Superficial Understanding

I just gave a talk at last week’s ALT.NET NYC user group introducing Domain Driven Design (DDD) as a pattern language and included in there was a slide expressing my opinion “Once: its a fluke, twice: its a coincidence, three times: its a pattern” intended to posit the idea that patterns evolve from our observations [...]

26 Dec

Services, Anemic Domain Models, and ‘Where does my Business Logic Go?’

The other day I received some feedback on the way the Domain Model in the Autumn of Agile series is shaping up.  The relevant parts of the e-mailed comments are as follows…
I am a little confused about where to put the business rules. Into model objects or in a higher level layer (such as a [...]

18 Nov

Extension Methods, Fluent Interfaces, and the evils of API Pollution

I am going to propose a guideline for the use of C# 3.0 Extension Methods: Don’t Use Them to Rename Existing Functionality in an API Just Because You Don’t Like A Function’s Name.
The idea of extension methods is that you can improve an otherwise non-extensible object’s public API by ‘extending’ its Interface to include additional [...]

© 2010 Unhandled Exceptions | Entries (RSS) and Comments (RSS)

GPS Reviews and news from GPS Gazettewordpress logo