Vakmanschap

De laatste tijd duikt de term vakmanschap (craftsmanship) regelmatig op.  Achter deze term gaat veel schuil denk ik. Ik vermoed dat het voor iedereen wat anders betekent. Waarschijnlijk één van de redenen van haar populariteit. In een poging om er enige helderheid in te brengen, schrijf ik deze post. We hebben besloten dat we hier […]

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

Normalized Systems

Een tijd terug werd ik gewezen op het boek Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability van Mannaert en Verelst [1]. Het boek resoneerde sterk met enkele ideeën die ik heb over software ontwikkeling. Met name de gedachte dat een software applicatie meer gemeen heeft met een chaotisch systeem dan een […]

Lees meer >>

Object transport

Inmiddels ben ik in heel wat applicaties een vorm van object transport tegengekomen. Bepaalde objecten uit een business-logica laag of component dienen getransporteerd te worden vanaf of richting een user interface, email component of database. Wat heel vaak gedaan wordt is transport via (web)services richting een user interface waarbij de services niet de ‘echte’ business objecten […]

Lees meer >>

Het supermarkt effect

Het belangrijkste aspect van software ontwikkeling is volgens mij eenvoud. Eenvoud in het proces en de methodiek. Eenvoud in code en architectuur. Eenvoud zorgt ervoor dat mensen snel kunnen begrijpen waar het over gaat. Dat een enkele oogopslag voldoende is om de essentie van de software te doorgronden. Maar eenvoud heeft een slechte reputatie. Eenvoud […]

Lees meer >>

Liever geen Inversion of Control

Okay! Ik ben tegen de Spring manier van ontwikkelen! Ik heb een hekel aan het zogenaamde ‘inversion of control‘(IoC)! Het is niet de manier hoe wij onze software zouden moeten ontwikkelen. Om dit op een conferentie of gesprek met medeontwikkelaars te melden leidt meestal tot een verbaasde stilte. Vervolgens proberen verschillende mensen mij uit te […]

Lees meer >>

Waar ligt de essentie van jouw software?

Hierboven staat een vraag die je niet dagelijks zult krijgen. Toch is het in de software ontwikkeling wel één van de belangrijkste dingen om bij stil te staan. Waar draait het nu eigenlijk om in je software? Draait je software om de database? Draait het om de User Interface? Het zou kunnen dat je veel […]

Lees meer >>

Complexiteit: Controleren of Evolueren

Vaak roep ik dat het kernpunt van software ontwikkeling de omgang met complexiteit is. In de geschiedenis van software ontwikkeling zie ik bijna alle stappen in het licht van beheersing van deze complexiteit van de software systemen, van procedures en object oriented programming tot service oriented architecture. De meeste ontwikkelaars knikken instemmend als ik dit […]

Lees meer >>