Tool van de maand: Leesbare unit tests met SpecFlow/Cuke4Duke

Soms kom je een tooltje tegen waar je echt helemaal blij van wordt. In mijn geval heet dat tooltje Cucumber. Cucumber is een nieuwe manier om tests mee te schrijven – en wel op een uiterst leesbare, begrijpelijke manier. Er bestaan verschillende smaken van, zoals Cuke4Duke voor de JVM, SpecFlow of Cuke4Nuke voor .Net, en […]

Lees meer >>

Het Disposable-pattern

Iedereen weet dat als jouw object belangrijke resources gebruikt, dat je dan het Disposable-pattern moet implementeren, zodat gebruikers van jouw object zelf kunnen aangeven dat ze NU klaar zijn met het gebruik, en die resources dus weer vrijgegeven kunnen worden. Maar in de praktijk blijft het bij de abstracte kennis dat je dan IDisposable moet […]

Lees meer >>

Maak kennis met: de spaarlijst

Klantwensen, prioriteiten, en budget: altijd een lastige combinatie. Want de klant wil natuurlijk wel alle functionaliteiten geimplementeerd zien die vantevoren zijn afgesproken, en alles wat hij tijdens het traject erbij verzint, voor hetzelfde geld als afgesproken. En alles heeft natuurlijk prioriteit één. Bij het afgelopen project waar ik aan meewerkte gebeurde er tijdens de eerste […]

Lees meer >>

Doe mij maar een statisch getypeerde taal

…en ik zal je vertellen waarom. Ik ben gisteren drieëneenhalf uur tijd kwijtgeraakt doordat de schrijver van de Python-API waar ik tegenaanpraat (een relatief onbekend bedrijfje met de naam Google) een kleine inconsequentie bleek te hebben ingebouwd, iets dat met een statisch getypeerde taal binnen een minuut duidelijk was geworden. Er bestaan verschillende meningen over […]

Lees meer >>

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

Een klasse die het alleen met zichzelf doet

Heb je dat ook weleens, dat de programmeertaal je niet laat zeggen wat je wilt? Een van de problemen die ik meer dan eens ben tegengekomen is deze: dat je een interface of abstracte klasse wilt schrijven met een (abstracte) methode die iets doet met een ander object, en je wilt afdwingen dat dat andere […]

Lees meer >>

Een methode met variabel return type

In het nieuwe Java EE project waar ik op werk (ik houd dit keer geen dagboek bij, dus je hebt niets gemist) kwamen we onlangs in de situatie dat we eigenlijk een methode wilden hebben die afhankelijk van zijn argument een ander return type had. Volgens mij zou zoiets een welkome uitbreiding op talen als […]

Lees meer >>

wk voetbalpool webapp: laatste blog

Dit is de laatste blog in deze serie. Op http://www.wkpoolmanager.nl is de officiële website te zien; op http://www.wkpoolmanager.nl/mobile staat een mobiele versie klaar; en op de Android Market zijn we ook te vinden als je zoekt naar ‘wk pool manager’. We zijn weliswaar nog steeds in testfase, maar vanochtend tijdens de stand-up meeting kwamen we […]

Lees meer >>

wk voetbalpool webapp: dag 30

Vanaf vandaag krijg je op http://www.wkpoolmanager.nl/ zelf al de hele website te zien. Eerder ging dat nog niet helemaal lekker omdat / doorverwees naar een pad dat ook intern al als een subdirectory aanwezig was – hetgeen ervoor zorgde dat sommige resources niet correct doorverwezen werden, omdat de server dacht dat het al een doorverwijzing […]

Lees meer >>