Tuesday, 1 February 2011

Kill Comic Sans

One of the worst inventions ever is Comic Sans. Lucky I don't stand alone, a lot of websites are dedicated to erase Comic Sans from existence, here's at least one: http://www.agencyfusion.com/intro/index2.html

Source: http://www.theregister.co.uk/2011/01/31/verity_stob_comic_sans/

Thursday, 27 January 2011

When something seriously goes wrong

Source: http://www.nvnews.net/vbulletin/showthread.php?t=140992

PHP Sockets

You want to create a server and a client that live and thrive in a networked environment. With PHP you can make that happen with sockets. Checkout: http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/ for the basics.

Wednesday, 19 January 2011

From: Roy T. Fielding

I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the
SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on display that it should be given an X rating.

Source: http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
More: http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

Wednesday, 18 August 2010

An Introduction to Unit Testing in Drupal

Drupal is fast growing and more and more lamers are implementing it. I'm pretty lame myself so i tried to avoid a lot of mistakes, and mistakes are easy. So unit testing is an outcome in this case.

Robert Douglass has written an excellent page on how to start with unit testing under Drupal (yeah I know it's from 2007, but still it's good):
http://www.lullabot.com/articles/introduction-unit-testing

Friday, 16 July 2010

PHP for Android

Since not everyone may wish to get to grips with Java, the main Android development language, PHP fans have now developed an extension for Android which allows developers to create programs using the PHP scripting language.

Shoo Java, shoo!

From: The H Open Source

Wednesday, 28 April 2010

Misbruik Agile

Ik vind terminologie is lastig. Als ik om mij heen kijk en lees ben ik gelukkig niet de enige. Zo bestaat er al een tijdje de term Agile. Agile is een term die in het leven is geroepen door een stel software ontwikkelaars. Zij willen software ontwikkeling vergemakkelijken. Het probleem met de term Agile is vooral dat het misbruikt wordt en eigenschappen krijgt toegedicht die er niet bij horen. Men noemt verschillende software ontwikkelingsmethoden Agile en anderen niet, maar men beseft niet dat we dan appels met peren aan het vergelijken zijn.

Doordat de term Agile wordt misbruikt ontstaat er veel verwarring over wat Agile is en hoe je het kan gebruiken. Agile staat voor resultaat gericht software ontwikkelen. Het proces is niet belangrijk, alleen het resultaat telt. Het Agile resultaat wordt behaald door niet te focussen op processen, documentatie of een plan maar door te luisteren, te veranderen en samen te werken.

Nieuwe ideeen worden vaak overgenomen en aangepast aan de wensen en meningen van anderen. Zo ook met Agile, iedereen geeft zijn eigen betekenis aan Agile om mee te kunnen doen of om zich beter in de markt te positioneren. Agile was een buzz-woord en was daarom belangrijk, waar de meeste ideeen de status van buzz-woord niet overleven is Agile overeind gebleven.

Om Agile beter te kunnen begrijpen moet er worden gekeken naar Agile als gedachtengoed, niet als toepassing. Agile is niet iteratief programmeren, Agile is werken naar een resultaat dat de klant wil. Agile is niet sprinten en scrummen, het is samenwerken met een team en de klant. Agile zijn een paar richtlijnen die we in ons achterhoofd moeten houden als we software ontwikkelen: samenwerken, resultaat gericht, aanpassen aan de klant en werken aan verandering. Agile is dus niet een methode, een methode kan Agile worden uitgevoerd.