GoodBytes Blog

Inspiratie en tips voor webdesigners & webontwikkelaars

Artikels RSS feed Volg artikels via de RSS feed
jul 01

Kings Of Code 2009 Amsterdam: review van ons bezoek

Geschreven door goodbytes op 01 juli 2009 0 reacties


 

Niets beter dan een goede conferentie om de werkweek in te zetten. Op maandag 29 en dinsdag 30 juni vond Kings Of Code plaats - een conferentie die zich vooral richt tot de doorwinterde webontwikkelaar - in het mooie Tuschinski theater in het centrum van Amsterdam.

GoodBytes was de volle twee dagen aanwezig, vooral om inspiratie op te doen en om met onze vakcollega’s eens lekker door te drammen over de laatste ontwikkelingen op het Web. Hieronder delen we graag onze impressie van deze editie van Kings Of Code en vooral dan die zaken die ons zijn bijgebleven.

Kings of Code

Pre-Conference day / Side Events

Aangezien Amsterdam ongeveer 2 tot 3 uur sporen of rijden is en omdat het congres van dinsdag al om 9u30 van start ging, was het aangewezen een dag op voorhand te vertrekken en meteen een bezoekje te brengen aan één van de vier side events die georganiseerd werden. De namiddagsessie - AfternoonTutorials - die we hebben bijgewoond tackelde de volgende drie topics:

1 - Introduction to Rails: Building a location based search engine
2 - Controlling Versions
3 - iPhone App Development: Go Native!

Versiebeheer met Versions

Kort gezegd werd hier telkens een praktische demo gegeven van opeenvolgend Ruby On Rails, Versiebeheer met Subversion via Versions en applicatieontwikkeling voor de iPhone. Vanaf het begin werd meteen de toon gezet voor het verloop van de namiddag: veel broncode en veel getokkel in de commandline van MacOS.

Is dit het fantastische Ruby On Rails dat door sommigen zo bejubeld wordt, vroegen we ons af. Ligt het aan ons of aan het framework, geen idee, maar tot op heden snappen we de hele hype rond Ruby On Rails absoluut niet, maar dat is een andere discussie.

Ondertussen wat het erg duidelijk dat we op Kings Of Code beland waren, met de nadruk op Code. We keken vooral uit naar de congresdag zelf waarop enkele veelbelovende sprekers stonden ingepland.

Remember The Magic

Dinsdag begon het congres pas echt en hoé. De erg sympathieke Aral Balkan bracht daar zijn keynote “Remember The Magic” die als volgt werd aangekondigd:

“ You’ll join a Renaissance Geek with a passion for interaction design as he takes you on a Tarantinoesque journey through the simulacra in search of substance; a journey that explores both the real and virtual worlds to discover artistry, story, and delight; a journey to remind you of the joy, fun, and passion — the magic — behind why we do what we do. ”

Remember The Magic by Aral Balkan

Die aankondiging was zelfs nog ondermaats aan wat het publiek te zien en te horen kreeg. Toegegeven, zijn keynote is tot op de laatste letter ingestudeerd en voorbereid. Aral heeft deze presentatie al meermaals gegeven en dat merk je. In een positieve zin dan: zijn presentatie is een wervelwind aan inspiratie en motivatie.

“ Sluit je ogen en denk eens terug aan hoe jij zelf ooit begonnen bent met dit vak. Wat het een game of een bepaalde ervaring met je eerste computer waardoor je gepassioneerd bent geraakt door ICT en webdesign? ”

Voor ons werkte zijn keynote alvast érg motiverend.

Verder hebben we vooral van hem bevestiging gekregen dat de filosofie van GoodBytes de juiste is: dat kwaliteit altijd belangrijker is dan kwantiteit, een principe dat we ook volledig toepassen op ons nieuwste project SolidShops.com. Zorg beter voor drie features die erg goed werken dan voor 300 features waar niemand wat aan heeft. Stel de gebruiker en zijn problemen centraal, daarna pas uw eigen problemen zoals keuze van ontwikkeltaal.

Rich and Snappy Apps [No Scaling Required]

Thomas Fuchs & Amy Hoy hadden het vooral over client-side performance en hoe je je prachtige interface ook snél kan laten werken.

Wanneer mensen langer dan 5 seconden moeten wachten voor een bepaalde pagina geladen is of voor een bepaalde taak is afgerond, dan haken ze af en klikken ze weg, om nooit meer terug te kijken. Dat klinkt cru, maar in veel gevallen blijkt dit te kloppen.

Zorg er daarom voor dat je altijd en overal waar laadtijd een probleem is een indicatie geeft dat je applicatie nog steeds aan het werken is voor je gebruiken. Dit kan door eenvoudige loading indicators te gebruiken. Amy had het hier toepasselijk over het principe “Faking It”, waarbij je de indruk wekt dat er vanalles gaande is simpelweg door loading indicators te gebruiker waar van toepassing.

Rich and Snappy Apps [No Scaling Required]

Verder hadden ze het over YUI compressor en het minify’en van je code. Tracht nooit 4, 5 of zelfs 10 stylesheets of javascriptfiles naar je client te sturen, maar combineer deze bestanden in één JS-file of 1 CSS-file. Haal alle spaties en commentaren uit je code door er een minify-tool op los te laten en gooi daar GZIP-compressie bovenop om een zo klein mogelijke footprint achter te laten van je code. Zelfs een halve seconde die gebruikers minder lang moeten wachten zorgt voor een hogere conversie op je applicatie.

Verder werd ook aangeraden om altijd, altijd, altijd caching headers te gebruiken met bijhorende expiration headers om ervoor te zorgen dat bezoekers bij hun tweede bezoek niet moeten wachten op hun files, maar dat deze rechtstreeks uit de cache worden gehaald, zonder te moeten gaan controleren of er geen nieuwere versie online staat.

Erg interessant om te zien was ook de manier waarop een browser een pagina inleest en hoe een complexe pagina erg zwaar kan zijn naar performance toe.

Met andere woorden: keep things simple, minify uw code en zorg voor caching om uw applicaties Rich & Snappy te houden!

Scaling your Tech & your Team

Joe Stump heeft de afgelopen 2,5 jaar voor Digg.com gewerkt als Lead Architect. Daar heeft hij de site zien groeien van 12 miljoen unieke bezoekers per dag tot 37 miljoen bezoekers per dag. Ondertussen groeide hun team van zeven naar twintig ontwikkelaars.

Tijdens zijn sessie deelde hij zijn ervaringen die hij had opgedaan in een periode van zulke gigantische groei. Hij kondigde zich aan als “Joe Stump: Unemployed Homeless Vagabond” aangezien hij net deze week vertrokken is bij Digg om zijn eigen firma op te richten die zich zal specialiseren in alternate reality mobile gaming.

Scaling your Tech & your Team

PHP doesn’t scale: natuurlijk schaalt PHP wél zegt Stump, het schaalt zelfs prima. Wat minder makkelijk schaalt is de achterliggende data en de performance die daarmee gepaard gaat. Om teveel Input/Output op de harde schijf (traag!) te vermijden dien je ervoor te zorgen dat je zoveel mogelijk data cached. Schaal je serverpark zowel verticaal als horizontaal. Verticaal wil zeggen dat je je server zo veel mogelijk gaat pimpen met bijvoorbeeld meer processorkracht en meer geheugen.

Dit kan natuurlijk maar tot op een bepaalde hoogte, waarna je kan teruggrijpen naar horizontaal schalen waarbij je meerdere servers in een rechte lijn gaat toevoegen om de massa bezoekers te spreiden. Ook is Joe net zoals ons een groot voorstander van het gebruik van Frameworks. Gebruik wat er al bestaat en bouw hier 10% bovenop in plaats van 100% vanaf nul te beginnen.

Conclusie

Kings Of Code was een erg goed georganiseerd congres met leuke sprekers - de ene al wat interessanter dan de andere. Jammer genoeg waren sommige sessies een beetje té technisch zoals die van de Dojo toolkit for mobile.

Hoewel er maar een handvol mensen in de zaal al met deze toolkit hadden gewerkt ging de spreker er een beetje van uit dat iedereen al bekend was met Dojo om maar meteen in de advanced code te duiken. Een spreker op een congres zou beter moeten weten lijkt ons.

All around was Kings Of Code een erg interessante bijeenkomst voor de toch wel gevorderde webontwikkelaar. De sprekers waren interessant, we hebben veel kennis opgedaan zowel in de zalen als daarbuiten met onze vakcollega’s en dat het mooi weer was in Amsterdam was dan ook weer mooi meegenomen.


GoodBytes Webdesign Studio

Over Joris Hens

Dit blog wordt onderhouden door Joris Hens, freelance webontwikkelaar en docent webtechnologie aan de Katholieke Hogeschool Mechelen. Met dit blog wil hij inspiratie en informatie delen over all-things web design. Volg Joris en GoodBytes op Twitter en op Facebook.

0 commentaren geserveerd

Plaats een reactie

  •  Onthoudt mijn persoonlijke informatie



Bezoek onze mobiele website,
voor iPhone en andere toestellen: http://m.goodbytes.be




Wat is GoodBytes?

GoodBytes is een kleine web design studio gespecialiseerd in webdesign met webstandaarden.

U kan bij ons terecht voor kleine en grote projecten, gaande van een statische website tot complexe CMS-systemen of webapplicaties op maat.