Ontwikkelstraat++

Binnen bedrijven die zich bezighouden met software development is het meer en meer gemeengoed om een omgeving in te richten aangeduid als “ontwikkelstraat”. Op deze site zijn al regelmatig postings langsgekomen over ontwikkelstraten – veelal gericht op een specifieke set aan tooling zoals source control systemen, continuous integration oplossingen en anderssoortige collaboratieve software. Maar wat […]

Lees meer >>

Test-driven maintenance

We kunnen met z’n allen zo lekker praten over het ontwikkelproces van een stukje software. Heerlijk is dat. Jammer alleen dat 90% van de tijd (en dus ook het grootste deel van de kosten) van de totale lifecycle van een stuk software er van ontwikkeling geen sprake meer is, maar van beheer. Helaas is het […]

Lees meer >>

Antipatterns: Generic Genericness

Omschrijving Na gedesillusioneerd te zijn geraakt bij de starheid van software van eerdere projecten wordt het idee opgevat om zaken meer generiek te gaan oppakken. Dit wordt echter doorgevoerd tot in het extreme. Generic structuren worden afgewisseld met reflection en andersom. Het framework kan zomaar gecompileerde componenten inladen, als er maar aan bepaalde conventies voldaan […]

Lees meer >>

Webdevelopment: PUSH vs PULL

De laatste jaren lijkt het klassieke web zoals we het kennen (HTML + Javascript over HTTP) niet meer te voldoen op verschillende gebieden. Zo is het meer en meer gebruikelijk om bovenop deze technologieën een RIA (Rich Internet Application) platform als Microsoft Silverlight, Adobe Flex of JavaFX te draaien. Sterke tegenhangers hiervan zijn op de […]

Lees meer >>

Anti-patterns: Cache Cows

Omschrijving Een stuk software is ontwikkeld met een heel duidelijk uitgangspunt: database interactie is langzaam, dus we cachen zoveel mogelijk. De optimalisatie gaat zelfs zo ver dat er diverse pointerstructuren en anderszins curieuze implementaties van collecties gemaakt zijn om maar zo snel mogelijk gegevens te kunnen oplepelen. Helaas is het wel zo dat de software […]

Lees meer >>

Antipatterns: Who built these pyramids?

Omschrijving Een (aantal) slimme geest(en) heeft/hebben in het verleden een fantastisch ontwikkelframework neergezet voor een applicatie. Er zijn diverse geavanceerde plug-in structuren zichtbaar, en veel is configureerbaar. Daarnaast zit er een vorm van caching in die veel werk uit handen neemt, alleen: er mist documentatie. Sterker nog, er is geen enkele documentatie. Daarnaast blijken veel […]

Lees meer >>

Antipatterns: Compulsive Shopping Disorder

Bij Sogyo komen we veel bij de software ontwikkelaar thuis. Over de jaren hebben we al veel verschillende projecten gezien, waar dingen vaak goed gaan maar soms ook minder goed. Ook zijn we zelf niet onbekend met het fenomeen “minder handige keuze” :). Juist de fouten of minder handige keuzes van anderen zijn erg leerzaam: […]

Lees meer >>

IoC versus Observable revisited

Deze week kwam er weer een oude vertrouwde discussie langs: IoC versus Observable. Mijn collega Ralf Wolter heeft hier een tijd terug al eens een inspirerende blogpost over geschreven: Liever geen Inversion of Control. Het argument dat deze keer naar voren kwam was dat een observable toch kennis moest hebben van het contract dat naar […]

Lees meer >>

Kanban

Een vrij bekende term uit de bedrijfskundige resource planning is overgewaaid naar de software engineering: Kanban. Kanban is een manier van plannen van resources die niet klassiek vanuit de supply-chain redeneert maar vanuit de vraaggerichte demand-chain. Je produceert dus je (half) frabricaat op basis van de vraag van de consument. Hierover is veel gepubliceerd en […]

Lees meer >>