Purisme en XAML

In mijn post over RoutedCommands maakte ik een opmerking dat het zo jammer was dat een Commandbinding naar je code-behind wijst: voor puristen zoals ik en MVVM-aanhangers is een lege code-behind bijna een doel op zichzelf. Maar laat ik hier eens de advocaat van de duivel spelen.

Lees meer >>

De nachtmerrie genaamd datum (2)

In mijn vorige blog ging ik in op het probleem met datums. Daar ben ik vooral ingegaan op problemen die ik zelf tegen ben gekomen. Een vriend van mij wees mij op een blog van Compas Pascal. In deze blog wordt veel meer ingegaan op problemen van de datum en ook waarom dit een probleem […]

Lees meer >>

De nachtmerrie genaamd datum

Wanneer ik denk aan een datum dan denk ik al snel aan een Date of een Calendar. Wanneer je dan een datum toevoegt, is de format van deze datum altijd hetzelfde. Dit is niet alleen handig, maar ook nog eens gebruikersvriendelijk. En nu hoor ik je denken: dat is toch logisch? Dat gebruikt iedereen toch? […]

Lees meer >>

Architectuur & Software design – hoe?

Bij trainingen en presentaties die ik geef over DDD, komt altijd de vraag op: maar hoe doe je dat ontwerpen nou precies, welk proces volg je daarvoor? Een logische vraag. En tevens één die lastig te beantwoorden is. Niet dat er helemaal geen antwoorden zijn hoor: er zijn vele ontwerpprocessen, methodologiën en checklists. Maar als je […]

Lees meer >>

No exceptions made

Naar aanleiding van een bevinding tijdens een interne project code review  en een artikel in het laatste Java Magazine hadden we een interessante discussie over de redenen om exceptions toe te passen. Uiteindelijk kon ik zelf achter twee vuistregels staan, één die ik zelf bedacht had, de ander van een collega. Ik ga bij de […]

Lees meer >>

Het nieuwe paradigma?

Binnen software ontwikkelland ontstaat meer en meer aandacht voor event gebaseerde systemen. Bertrand Meyer schreef hier in 2003 al een artikel over event driven design. Gregory Young heeft met zijn CQRS benadering van systeembouw een interessante structuur neergezet. Binnen Sogyo hebben we inmiddels ook de eerste event gedreven implementaties in de praktijk toegepast. De voorlopige conclusies […]

Lees meer >>

API Design

Joshua Bloch heeft een zeer mooie opsomming gemaakt van regels voor het ontwerpen van goede API. Lees zijn post op InfoQ: Bumper-Stick API Design. Mooi voorbeeld uit zijn tekst: If you get an API right, code will read like prose.

Lees meer >>

(Meta-)modellering

In de software engineering zijn we veel bezig met modelleren. Laat ik beginnen met de definitie van een model: “Een (vereenvoudigde) voorstelling, beschrijving of nabootsing van (een deel van) de werkelijkheid”. Zoals je ziet, veel haakjes. Dat betekent meerdere mogelijkheden, en in dit geval talloze definities. Modellen worden vaak gezien als vereenvoudiging of abstractie van […]

Lees meer >>

Een dag op de SDE

Maandag 23 juni was ik met drie andere collega’s aanwezig op het Software Development Event in Hotel De Reehorst in Ede. Het was de eerste keer dat ik op het SDN event was en ook de eerste keer dat ik voor Sogyo op de stand stond. Naast het enthousiasmeren van belangstellenden over Sogyo en met […]

Lees meer >>

Design met de experts – ooPSLA

Elk jaar heeft ooPSLA (www.oopsla.org) aan het begin van het congres een dag waarop mensen bezig gaan met een design opdracht. De Design Fest leiders waren dit jaar Don Roberts en John Brant, beiden bekend als de grondleggers van refactoring. De groep waarin ik deel kon nemen bestond uit Travis Giggs (moderator), Michael Lukas-Smith, Martin […]

Lees meer >>