Kingsofcode 2009

Dit jaar weer eens langs kingsofcode.nl geweest een developers conferentie gericht op webdevelopers. Ik ben wel geen pure webdeveloper, maar ach. De dag begon wat vroeg en Aral Balkan moest ons wel even wakker maken, door ons mee te laten zingen met het Microsoft bashen. Of dat nodig was, het bashen, weet ik niet. Als mensen zich comfortabel voelen bij het gebruiken van windows, laat ze in hun waarde. Aan de andere kant zijn het webdevelopers die zich elke dag in allerlei bochten moeten wringen om hun website IE 6.0 compatible te maken. Ik kan me enige frustratie wel voorstellen. De rest van de dag was wel vrij Microsoft-loos.

De spreker had verder wel een goede boodschap. Technisch gezien zijn onze producten commodities geworden en waar je je mee kunt differentieren is user experience. Zorg ervoor dat de gebruikers een 'delightful' experience hebben. In de eerste plaats ervoor zorgen dat je gebruikers niet gefrustreerd raken bij gebruik van je applicatie en daarna nog een extra stap doen. Die extra stap kan heel subtiel zijn, zoals een logo dat een game of life patroon is en een webpagina met parallax effect bij resizen.

De stap verder is ook gewoon ontdekken wat we kunnen met de hedendaagse technologie en dan een stap verder nemen. De anologie met de film. Eerst was het gewoon een registratie van real life, wat voor de beginperiode van de film indrukwekkend genoeg was om mensen naar de theater te trekken. Maar daarna werd het kunst. Wat foto's gemaakt met Apple photobooth werden getoond. Blijkt dat je daar wel wat mooie dingen mee kunt maken. De kunstenares was duidelijk geinspireerd. Maar inspiratie alleen is niet genoeg, hard werken is ook belangrijk. De foto's heeft ze kunnen maken door duizenden foto's te maken, waardoor ze de mogelijkheden en beperkingen van haar tool heeft leren kennen.

In het tweede praatje van Francisco Tolmasky kwamen we wat meer down to earth, hoewel ook hier wat wow momenten waren. Het doel van Cappucino en Objective-J is om een desktop like experience te leveren met web applicaties. We hebben het dan over applicaties als googledocs. Wat men heeft gedaan is de Apple Cocoa api te pakken en deze voor het web te implementeren. Hierdoor kun je gewoon XCode interface builder gebruiken. Dit kan tricky zijn. Microsoft heeft ook winforms concepten gebruikt voor webforms, maar je zit altijd met het probleem van leaky abstractions. Na de demo in XCode haalde de spreker dat ook een beetje aan, hoewel hij er niet echt diep op inging. Maar als alternatief is er dus Atlas om interfaces te bouwen.

Jorn van Dijk had het over standaarden in webapplicaties. Iedereen bedenkt nu zelf zijn file upload interface, wat het voor de gebruiker niet makkelijker maakt. Er is een initatief om een zet van guidelines op te stellen naar voorbeeld van de Apple guidelines. Belangrijk is dat het guidelines zijn en geen wetten, waardoor mensen nog steeds hun creativiteit kwijt kunnen.

Praatje over couchdb is een beetje langs me heen gegaan. Nadeel van je macbook bij je hebben met wifi verbinding. Ging er een beetje vanuit dat ik wel alle informatie op internet of via anderen erover kan vinden als ik het nodig heb. Het koppel van Thomas Fuchs en Amy Hoy gaven een presentatie over javascript performance. Javascript is (nog) niet mijn ding, en ook hier kan ik ongetwijfeld de informatie wel elders vinden als ik het nodig heb.

Het praatje van een van Chris Wanstrath van Github lag wel meer in mijn straatje. Grappig is dat hij versiebeheer aan leken uitlegt al een soort wikipedia. Iedereen kan wat aanpassen en je kunt de wijzigingen van mensen bekijken. Versiebeheer vergelijkt hij dus meteen met een collaboration tool.
Daarna wat verteld over de groei van versiebeheer, van rcs, naar cvs, naar subversion en nu git. En daarna wat patronen opgenoemd om te werken met Git:
  • anarchy: iedere ontwikkelaar heeft zijn eigen versie van de repository
  • enlightened one: er is een canonical repository, iemand bepaald welke changes gepulled worden
  • luitenants: changes voor deelgebieden gaan eerst naar de trusted luitenants die bepalen wat erin komt
  • centrale server: de traditionele manier van werken met centrale server
De tool dwingt je nergens toe, het zijn afspraken die je maakt met anderen. Opvallend vond ik het advies om voor elke issue een apart branch te maken en je repositories op meerdere plekken te verspreiden, niet alleen op github. Overigens is Chris nog te spreken in Amsterdam vandaag. Geoffrey Grosenbach was er ook voor een praatje over rails. Ik kan me daar geen echte highlights meer van herinneren, vermoeidheid begon toe te slaan. Praatje van een voormaligie CWI onderzoeker, die aan de bron stond van python, was op zich wel interessant als ook het praatje van voormalig digg architect, maar de stoelen in Tuschinsky waren een beetje te comfortabel geworden om nog goed op te letten.

koc

Naast de praatjes was er natuurlijk ook nog het sociaal gebeuren eromheen. Kingsofcode trekt ook buitenlanders naar Amsterdam en er schijnt vanaf zondagavond elke nacht wel door gefeest te zijn. Half slapend zag je mensen binnenkomen en vertellen in welke tenten ze allemaal zijn geweest en waar ze nog mee moeten 'experimenteren' while in Amsterdam. De hele buzz eromheen was natuurlijk te volgen op Twitter.

Share/Save/Bookmark

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>