Poëzie en design

In een interessante discussie die ik laatst had met een collega waren we op zoek naar metaforen voor contract- en componentdefinitie. Binnen het vakgebied is het definiëren van contracten (zoals bijvoorbeeld op het gebied van SOA, maar ook in lager abstracte software engineering) een lastig over te brengen begrip. Het zou dus lonen om misschien […]

Lees meer >>

XML van de programmeertalen: JavaScript

Niks Java EE, niks Dotnet: JavaScript is de taal waarin we gaan ontwikkelen met z’n allen over een paar jaar. Waar we de afgelopen jaren een grote versplintering hebben gezien aan programmeertalen denk ik dat we de komende jaren zullen gaan consolideren en standaardiseren, en wel naar een oude en vertrouwde – door velen verguisde […]

Lees meer >>

Test op test op test

Deze week liet ik aan een collega (Rob Vens) een aantal testen zien voor een recent project van mijn hand. Hij vond ze wel mooi om te zien en ik bedacht me dat ik deze nog niet gedeeld heb met mijn collega’s en andere geïnteresseerden. Dus dat leek me mooi om hier ook even uit […]

Lees meer >>

Twitter: Publisher-subscriber in volle glorie

Twitteren is leuk. Je kunt ten eerste boeiende mensen volgen. En andersom mensen jouw boeiend persoontje laten volgen. Of kijken hoe populair je bent: tel het aantal followers. Kijken hoe meelevend je bent: tel het aantal following. Waarom Twitter mij voornamelijk boeit is dat het één groot PubSub (publish/subscribe)-pattern is. Het is een gigantisch “hello […]

Lees meer >>

JBoss Profiler: Hoe en waarom?

Wanneer je een tijd bezig bent met het ontwikkelen van een applicatie is het wel eens handig om te kijken waar je code sneller en efficiënter gemaakt kan worden. Wanneer je veel code hebt, is het niet handig en wenselijk om deze volledig door te spitten. Een profiler kan hierbij helpen. Deze blog gaat in op een profiler die werkt onder JBoss, dus specifiek voor webapplicaties.

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 >>

Value objects spelen ook maar een rol

De afgelopen dagen had ik een interessante discussie op de DDD mailinglist over value objects. De discussie ging over de niet-wijzigbaarheid (immutability) van value objects. Het vreemde is dat veel ontwikkelaars (in de rol van modelleur) deze niet-wijzigbaarheid benadrukken. Hij komt ook altijd op. Terwijl het volgens mij niet de essentie is.

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 >>

Architectuur en Design

De titel van deze post bevat twee termen die vaak vermengd worden. Architectuur en ‘hoog abstract ontwerp’ worden in de software engineering vaak als één en dezelfde discipline gezien. Dat is verwarrend en dus niet handig. Een mooie zin die in één klap duidelijkheid verschaft las ik in het NAF boek Architecture: Building Strategy into […]

Lees meer >>