Ik geef training in frontend tools en stacks als HTML, JavaScript, TypeScript, React, Angular en Vue. Ik schrijf boeken en artikelen over tal van (ICT-) onderwerpen. Ik was lead developer en directeur bij Yindo - Jouw digitale bibliotheek. Je kunt mij volgen op Twitter(@PeterKassenaar).

In dit blog vind je persoonlijke artikelen, die niet noodzakelijk tech-gerelateerd zijn.

Views and expressions are my own.

Terug naar de algemene site.

27november

Kennismaken met Angular 2

imageOp 26 november 2015 verzorgde ik in samenwerking met Vijfhart IT Opleidingen een webinar over Angular 2. Het was een groot succes. Van de ruim honderd inschrijvers (dit was het aantal plekken dat we op voorhand hadden gereserveerd bij de webinar-provider) waren er meer dan 60 die het hele webinar hebben gevolgd. Elke marketeer zou een moord doen voor 60+% response!. Dus allemaal bedankt voor je aandacht en vragen tijdens het webinar!

Het webinar, dat in totaal ongeveer een uur duurde, bestond uit een theoretisch deel een praktijkdemo. Hierin kwamen de volgende onderdelen aan de orde:

  • Introductie – waarom Angular 2?
  • Angular 2 vs. Angular 1
  • Kenmerken van Angular2
  • Live coding – demo
  • Samenvatting
  • Q & A

Geen video…

Gelukkig konden alle aanwezigen de presentaties goed volgen en horen, maar achteraf bleek dat er geen video-opname was vastgelegd. Dat was balen, want er waren meer inschrijvers dan dat er plek was – en hen was een videodemo na afloop toegezegd.

Om dit euvel te verhelpen heb ik het webinar nog een keer gehouden, maar nu wel met meelopende camera (en zonder publiek…). Dit gaf dan wel weer direct de mogelijkheid een paar schoonheidsfoutjes te verwijderen die er gedurende een live-uitzending altijd insluipen.

…dus een re-recording

De re-recording van dit webinar heb ik in twee delen op YouTube geplaatst, zodat je het nog eens kunt terugkijken. Daarbij is het complete webinar in twee delen gesplitst:

Downloads

Je kunt ook de presentatie downloaden als PDF en de code die tijdens de demo is gemaakt.

Wil je zelf een training Angular 2 volgen, kijk dan bijvoorbeeld bij Vijfhart of neem rechtstreeks contact op!

-- Peter Kassenaar
27 november 2015

13november

Training AngularJS en webinar Angular 2

Logo AngularJSDe vraag naar trainingen AngularJS is onverminderd groot. Ook met de aanstaande release van Angular 2 (zie verderop) is de rol van Angular 1 beslist nog niet uitgespeeld. De frameworks zullen de komende jaren naast elkaar blijven bestaan. Ik schreef hier bijvoorbeeld al eerder over:

Laatste training in 2015

Wil je nog in 2015 alles te weten komen over AngularJS (versie 1.4), dan heb je nog één kans: op 23, 24 en 25 november geef ik deze training in Nieuwegein, voor Vijfhart IT Opleidingen. Meer informatie en inschrijven kan op deze pagina: Single Page Applications with AngularJS.

Vijfhart heeft bovendien een aantrekkelijke eindejaars-kortingsactie, waardoor je wellicht behoorlijk kunt besparen op de cursuskosten.

Webinar Angular 2

imageAansluitend, op donderdag 26 november, organiseren we van 20:00-21:00 een (uiteraard gratis) webinar, waarin ik vooruitblik naar de komst van Angular 2. Dit webinar kun je thuis, achter je eigen pc volgen. Wel moet je van tevoren inschrijven – we hebben plek voor 100 deelnemers.

Inschrijven voor webinar Angular 2.

In het webinar ga ik onder meer in op de volgende onderwerpen:

  • Waarom Angular 2?
  • Angular 2 vs. Angular 1
  • Kenmerken van Angular 2
  • Live coding – een Angular 2-app maken in 30 minuten.

Na afloop van het webinar kun je de video-opname ervan downloaden en ik zal hem indien mogelijk ook via dit blog beschikbaar stellen.

Heb je nog vragen over Angular 1, Angular 2 of trainingen, aarzel dan niet om nader contact op te nemen.

Peter Kassenaar
-- 13 november 2015

10september

Van AngularJS naar Angular2 - deel 2

In een korte serie blogposts kijk ik vooruit naar de komst van Angular2, de volgende versie van het populaire JavaScript-framework AngularJS. Lees ook het eerste deel van deze serie:

Angular2 logo

Specifieke kenmerken van Angular2

In de vorige blogpost zagen we al dat Angular2 is gebouwd op moderne standaarden die nog niet beschikbaar waren toen de eerste versies van AngularJS het licht zagen. Dat is mooi, maar het betekent wel dat Angular2-projecten voor het grootste deel niet compatibel zullen zijn met bestaande AngularJS-code. Wat is er dan zoal nieuw in Angular2?

ECMAScript 2015

Angular2 zal geheel geschreven zijn in en voor ECMAScript 2015 (voorheen: ‘ECMAScript 6’). Dit is de nieuwste versie van JavaScript die in de zomer van 2015 voltooid is. Langzamerhand zullen browsers steeds meer ECMAScript 2015-kenmerken gaan ondersteunen. Deze versie brengt classes, modules en meer binnen JavaScript. Met nieuwe keywords wordt tevens het principe van generics mogelijk gemaakt in JavaScript. ECMAScript 2015 maakt meer modulaire opbouw van code mogelijk, waarbij het seperation of concerns (SoC)-principe is ingebouwd in het framework. Uiteraard kon dit ook al in AngularJS 1.x-projecten, maar dan moest u er zelf op letten.

TypeScript

TypeScript is een optionele uitbreiding van ECMAScript 2015 waarmee annotaties in JavaScript-code toegevoegd kunnen worden. Zo wordt het voor het eerst in JavaScript bijvoorbeeld mogelijk aan te geven of een parameter een string is, een array of objecten. Met TypeScript kunnen (zoals de naam al aangeeft) en types kunnen worden gedefinieerd in JavaScript die vervolgens ook daadwerkelijk door de JavaScript-compiler in de browser worden afgedwongen. Dit principe kennen we uiteraard al jaren in Java en C#, maar is een ware revolutie in een loosely typed language als JavaScript, die ook nog eens op de client (browser) draait en niet op de server.

Deze eigenschappen zijn niet verrassend overigens, want TypeScript wordt gemaakt door dezelfde Anders Hejlsberg, die ook C# ontwikkeld heeft (en nog veel langer geleden de auteur was van zowel Turbo Pascal als Delphi). Google en Microsoft werken nauw samen bij de ontwikkeling van TypeScript en Angular2.

Module Loader

In AngularJS is het niet mogelijk om ‘lazy loading’ uit te voeren met modules. Alle benodigde scriptbestanden moeten op voorhand bekend zijn en geladen worden, ook al worden ze door de klant vervolgens nooit gebruikt in de app. Er zijn wel omwegen mogelijk in de vorm van extra libraries als require.js, maar het blijft behelpen. In Angular2 is de globale module loader System.js gebruikt. Deze laadt op verzoek ECMAScript 2015-modules, of modules die andere desingprincipes aanhangen, zoals AMD of CommonJS. Alles werkt. U hoeft geen keuze meer te maken. Dit is vooral in grotere projecten uiteraard erg handig.

Componenten

In AngularJS schreef u gewoon HTML-pagina’s die verrijkt werden met ng-* directives om aan te geven dat het betreffende element door Angular behandeld werd. In Angular2 wordt dat anders. De complete app wordt opgebouwd uit componenten. En: elk onderdeel op de pagina is een component: de menubalk, de footer, het inlogformulier, het inhoudsgebied, tabellen met data, enzovoort. Componenten kunnen andere componenten laden. Elke component is als het ware een mini-applicatie die onafhankelijk kan draaien en waarin de afhankelijkheden (dependencies) van andere componenten wordt aangegeven. Via de module loader zoekt Angular de betreffende component op en wordt hij geladen in de component waarin hij nodig is. Een applicatie bestaat op die manier letterlijk uit een boomstructuur (tree) van componenten.

component-tree

Componenten zijn daarmee de vervanger van traditionele directives. Maar ook directives zelf bestaan nog in Angular2. Het verschil is dat componenten een eigen stukje user interface hebben (een view), terwijl directives in Angular2 worden toegepast op een stukje bestaand DOM. Denk bijvoorbeeld aan een tooltip-directive of animatie-directive voor een bestaand DOM-element.

Consistente schrijfwijze

Angular2 biedt voor het eerst een consistente schrijfwijze voor attributen, events en referenties in de pagina (dus eigenlijk: binnen de componenten). Dit zal veel webdesigners en Angular-veteranen afschrikken, omdat de HTML er totaal anders uit komt te zien. De bekende AngularJS-directives als ng-click, ng-bind, ng-app, ng-repeat komen allemaal te vervallen!

  • Waarden van attributen, de properties, worden nu gebonden met blokhaken (als in <div [hidden]="isHidden">).
  • Events worden gebonden met ronde haken, als in <button (click)="handleClick">.
  • Referenties naar een element worden opgegeven met een hashtag <input #firstName …>.

Dit ziet er in het begin bizar uit, maar uiteindelijk is het wel veel consistenter omdat nu aan de linkerkant van het isgelijkteken altijd de handeling wordt aangegeven.

In de oude situatie werd aan de linkerkant van de vergelijking een directive geplaatst, waarbij het framework aan de rechterkant maar moest uitvogelen wat er moet gebeuren (databinden? Waarde in de user interface schrijven? Functie aanroepen op controller?). Dit kostte erg veel performance en maakt het lastig voor tooling en testing om te reageren op AngularJS 1.x-code.

Door deze syntaxis-verandering kunnen tientallen directives vervallen en hoeven nieuwkomers in Angular2 minder dingen te leren. Maar, eerlijk is eerlijk, voor overstappers zal het lastig zijn. Meer dan lastig.

Wilt je meer weten over het hoe-en-waarom van deze designbeslissing, bekijk dan de keynote van Misko Hevery (de oorspronkelijke maker van Angular) op Ng-conf 2015 (www.youtube.com/watch?v=-dMBcqwvYA0) .

Training in Angular2

In oktober ga ik (opnieuw) naar de VS voor conferentie en training over onder meer Angular2. Vanaf medio november 2015 zal ik deze kennis gebruiken om de eerste Angular2-trainingen in Nederland en België op te gaan zetten. Neem contact op als je hier alvast meer over wilt weten.

Medio voorjaar 2016 – zo snel mogelijk na de definitieve releasedatum – schrijf ik een boek over Angular2 in de Web Development Library.

Peter Kassenaar
-- 10 september 2015

07september

Van AngularJS naar Angular2 - deel 1

Introductie

In een korte serie blogposts kijk ik vooruit naar de komst van Angular2, de volgende versie van het populaire JavaScript-framework AngularJS. Ik schreef eerder over AngularJS, bijvoorbeeld:

ng2-01

Een van de populairste frameworks voor webdevelopment de afgelopen jaren was zonder twijfel AngularJS. Waar MVC-applicaties traditioneel het domein van de server waren met .NET MVC en Java Spring als bekendste varianten, bracht AngularJS het MVC-principe naar de browser. De complete app wordt hierbij geschreven in JavaScript en uitgevoerd door de browser.

De rol van de server in dit scenario is voornamelijk nog het authenticeren van gebruikers en het ophalen en serveren van gegevens uit de achterliggende database via een API. Oneerbiedig gezegd zou je kunnen stellen dat een server in dit plaatje niets meer is dan een “JSON-fabriek” die op verzoek van de gebruiker gegevens ophoest. Hierbij chargeer ik uiteraard een beetje, maar het geeft wel aan dat een bedrijf voor dezelfde applicaties veel minder hardware nodig heeft en dus fors kan besparen op aanschaf, onderhoud en beheer van het serverpark. Of omgekeerd: met dezelfde hoeveelheid machines kunnen veel meer bezoekers worden bediend.

Waar hebben we het over? De eerste versie heet AngularJS (alles in de 1.x-codereeks), de tweede versie wordt vaak eenvoudig Angular2, of kortweg ng2 genoemd (alles in de 2.x-codereeks)

AngularJS is populair

AngularJS is dus een grote hit. Het is een van de populairste repositories op Github (een wereldwijde code-sharingdienst voor programmeurs). Ik heb sinds eind 2012 honderden cursisten opgeleid of bijgeschoold in dit framework.

Maar: Angular2 staat voor de deur. En de upgrade van AngularJS naar Angular2 zal niet zonder slag of stoot verlopen. De frameworks zijn grotendeels incompatibel met elkaar! Dit betekent dat bestaande applicaties niet, of slechts tegen aanzienlijke kosten geüpgraded kunnen worden naar Angular2.

Waarom Angular2?

Wat bezielt het Angular-team in vredesnaam? Waarom hebben ze deze moeilijke weg gekozen? Zou het niet veel makkelijker zijn geweest om na 1.4 (de huidige versie) gewoon door te gaan met 1.5, 1.6 en zo verder?

Ja, dat had zeker gekund (en terzijde: ook na het verschijnen van Angular2 zal de 1.x-stack ook onafhankelijk verder ontwikkeld blijven worden, met die al genoemde versies 1.5 en 1.6 en zo verder), maar dan had het framework niet kunnen profiteren van allerlei nieuwe ontwikkelingen in webdesignland.

Immers, er verandert veel voor de webdeveloper. Want hoewel AngularJS nog steeds te boek staat als een ‘nieuw’ framework, stamt de eerste versie alweer uit 2009. Het is dus al ruim zes jaar oud. De huidige codebase is niet geschreven met webtechnieken van nu. ECMASCript 2015, de nieuwe versie van JavaScript staat voor de deur. We kunnen straks ook in JavaScript werken met classes, modules en componenten. TypeScript (een uitbreiding bovenop ECMAScript 2015) gaat deel uitmaken van Angular2. Hiermee komt type-safety binnen het bereik van de webdeveloper. Traditioneel was dit altijd een zwak punt van JavaScript.

Angular2 is nog niet beschikbaar. Er wordt veel gesproken en geblogd over Angular2, maar laten we niet vergeten dat het framework op dit moment nog niet gereed is. Het verkeert nog in de alpha-fase. Veel online voorbeelden die je op dit moment ziet, werken allen met die specifieke versie van Angular2. Er vinden continu aanpassingen plaats. Als mogelijke releasedatum wordt gesproken over Q4-2015 tot Q2-2016.

Wildgroei in het framework

De huidige versie van AngularJS werkt goed, zonder meer. Maar er zijn ook duidelijke tekenen dat het framework is ontwikkeld zonder vooropgezet plan. Er is langzamerhand allerlei wildgroei in AngularJS geslopen: er zijn meerdere uitwerkingen voor hetzelfde concept.

  • Denk aan het probleem ‘Services vs Factories vs Providers’. Welke variant te gebruiken?
  • Er zijn constanten die eigenlijk helemaal geen constanten, of zelfs maar read-only zijn.
  • Er zijn controllers op talloze manieren, met en zonder $scope.
  • De mogelijkheid om eigen componenten te schrijven (‘directives’ in AngularJS-taal) is complex en bevat eveneens veel doublures.

En zo zijn er nog meer eigenschappen die het leren van AngularJS op zijn zachtst gezegd een hele uitdaging maken. Het is geen framework voor beginners. Angular2 streeft naar meer consistentie op een moderne en eenvoudiger te leren manier. Voor beginners wordt Angular2 sneller en eenvoudiger te leren dan AngularJS.

Bent je dan in het voordeel als je nu al een AngularJS-veteraan bent? Misschien wel, want veel concepten en uitgangspunten blijven gelijk. Maar je zal ook veel moeten afleren! Angular2 kent een volkomen nieuwe syntaxis, zowel in de logica als in de user interfacecode.

Training in Angular2

In oktober ga ik (opnieuw) naar de VS voor conferentie en training over onder meer Angular2. Vanaf medio november 2015 zal ik deze kennis gebruiken om de eerste Angular2-trainingen in Nederland en België op te gaan zetten. Neem contact op als je hier alvast meer over wilt weten.

Medio voorjaar 2016 – zo snel mogelijk na de definitieve releasedatum – schrijf ik een boek over Angular2 in de Web Development Library.

 

Peter Kassenaar
-- 7 september 2015

09maart

ng-conf 2015–de belangrijkste video’s

ng-conf-2015Nadat in 2014 de eerste wereldwijde AngularJS-conferentie was gehouden, was het vorige week tijd voor de tweede aflevering, ng-conf 2015. In deze tweedaagse conferentie tjokvol presentaties van team Angular, Google, Microsoft en andere gerelateerde bedrijven en start-ups werden veel Angular-technieken toegelicht, nieuwe ontwikkelingen besproken en uiteraard was er veel aandacht voor Angular 2.

Alle presentaties van de conferentie waren live te volgen op YouTube en zijn inmiddels terug te vinden op het ng-conf YouTube-channel.

Ik kan me echter voorstellen dat je geen tijd hebt om alle video’s te bekijken. Daarom heb ik een selectie gemaakt en de vijf belangrijkste presentaties op een rijtje gezet. Zorg er voor dat je deze in elk geval niet mist als je op de hoogte wilt blijven van de Angular-ontwikkelingen:

1. Welcome – keynote door Brad Green en Igor Minar

https://www.youtube.com/watch?v=QHulaj5ZxbI

Brad Green en Igor Minar bespreken de huidige ontwikkelingen rondom Angular 2, kondigen samenwerking aan tussen Google en Microsoft (Google dropt het eigen AtScript en stapt voor Angular 2 over op Microsofts TypeScript), kondigen aan dat er toch een migratiepad/optie zal komen van Angular 1.x naar Angular 2 en introduceren de nieuwe Angular 2 website, https://angular.io/

2. Keynote dag 2 – Misko Hevery en Rado Kirov

https://www.youtube.com/watch?v=-dMBcqwvYA0

De oorspronkelijke ‘vader van Angular’, Misko Hevery gaat meer in detail in op de verschillen tussen Angular 1. x en Angular 2, bespreekt achtergronden bij de ontwerpbeslissingen en de uitdagingen waar Team Angular mee te maken heeft. Deze presentatie bevat meer concrete code en voorbeelden.

3. The New Router – Brian Ford

https://www.youtube.com/watch?v=vecg70fPDFw

Onderdeel van het migratiepad van Angular 1.x naar Angular 2 is een nieuwe router die zowel in Angular 1.x-projecten als in Angular 2 gebruikt kan worden. Dit is groot nieuws. De huidige, standaard ng-router zal worden verlaten (hij werkt nog, maar wordt niet verder ontwikkeld) en zal worden vervangen door een nieuwe, eigen routermodule. Er wordt dus ook niet verder ingezet op ui-router (een routercomponent die nu nog erg populair is in Angular-projecten). Dit omdat ook ui-router nog is gebouwd op ES5-code en niet op de nieuwe TypeScript/ES6-code die in Angular 2 gebruikt gaat worden. Brian Ford geeft voorbeelden en use cases.

4. TypeScript and ES6 – Dan Wahlin en Andrew Connell

https://www.youtube.com/watch?v=U7NYTKgkZgo

Angular 2 zal volledig gebaseerd zijn op ES6 (de volgende versie van JavaScript) en TypeScript – zoals Brad Green in de keynote aankondigde. Dan Wahlin en Andrew Connell geven een supersnelle inleiding op ES6 en TypeScript en bespreken (kort) tooling die voor deze programmeertalen gebruikt kan worden. Ze laten zien hoe de huidige JavaScript gecombineerd kan worden met nieuwe ES6-code binnen één project, zodat je langzaam kunt wennen aan de nieuwe opties en niet in een keer, cold turkey over hoeft te gaan. Inclusief handige links en codevoorbeelden om nu al zelf met ES6 te oefenen, ook al ondersteund de huidige generatie browsers dit nog amper. ES6 is de toekomst. Leer het! (Meer over TypeScript: bekijk ook de presentatie van Jonathan Turner over TypeScript)

5. Build an Angular Material App Thomas Burleson and Naomi Black

https://www.youtube.com/watch?v=Qi31oO5u33U

Angular doet van alles, maar heeft geen User Interfacecomponenten zoals lijsten, kolommen, tabbladen, sliders, enzovoort. Hiervoor moet je zelf een library kiezen als je niet alles handmatig wilt coderen in HTML en CSS. Angular Material is hiervoor een van de vele keuzes (naast Bootstrap, Zurb Foundation, Ratchet.io etcetera, etcetera). Material Design is de door Google uigedachte designfilosofie voor mobiele- en desktop-apps. Het is in feite een tegenhanger voor Microsoft Modern Design (voorheen Metro) en de Apple Human Interface Guidelines die in iOS worden gebruikt. Het is al ingebouwd in de nieuwste Android-versies 5.x en hoger. Angular Material is de webversie van Material Design. In deze presentatie krijg je een indruk van de wijze waarop je Angular apps qua UI zou kunnen gaan ontwikkelen. Een erg gescripte en erg Amerikaanse sessie, maar probeer daar doorheen te kijken.

Almost made it… bijna op de shortlist

Mocht je na het bekijken van bovenstaande video’s nog tijd over hebben, dan zou ik je ook zeker onderstaande presentaties aanraden:

6. Bonusvideo! – Shai Reznik’s ng-wat!

https://www.youtube.com/watch?v=M_Wp-2XA9ZU

Geinspireerd door de presentatie WAT! van Gary Bernhardt, heeft Shai Reznik (check ook zijn andere hysterische Angular-video’s op YouTube) een Angular-Wat versie gemaakt.

Niet al te serieus nemen, even een moment van ontspanning pakken en die lach laten rollen.

Enjoy!

Peter Kassenaar
-- 9 maart 2015

26februari

Web Development Library–AngularJS

Cover van Web Development Library - AngularJS, ISBN 9789059407879

Deze week is Web Development Library – AngularJS verschenen.

AngularJS is een van de populairste JavaScript-frameworks om webapplicaties te maken. Apps die je met AngularJS maakt draaien volledig in de browser en zijn dus geschreven in HTML, CSS en JavaScript (en Angular). Oorspronkelijk was AngularJS een intern project bij Google, maar sinds vrijgave in de open source community is de populariteit van dit framework als een raket de lucht in geschoten.

Wat zijn directives? Hoe pas je modulen, controller, services en factories toe? Hoe laat je een Angular-applicatie communiceren met externe API’s? Op al deze vragen geeft Web Development Library – AngularJS het antwoord!

Specificaties

  • Boek, paperback, 240 pagina’s.
  • ISBN-13: 978-90-5940-787-9 (9789059407879)
  • Geschikt voor opleidingen en zelfstudie
  • Onafhankelijk van gebruikte platform en browser
  • Prijs: EUR 24,95
  • Lees een voorbeeldhoofdstuk op Yindo 

Van de flaptekst:

“In dit deel van de Web Development Library leert u hoe u AngularJS inzet om dynamische webapplicaties te schrijven. U maakt kennis met data bindings, modules, controllers en andere belangrijke Angular-concepten. Aan het einde leert u bovendien hoe u AngularJS desgewenst laat samenwerken met bestaande jQuery-plug-ins door eigen custom directives te schrijven. Tot de behandelde onderwerpen behoren:

  • Kennismaken met AngularJS
  • Modules en controllers schrijven
  • Routing in uw applicatie
  • Gegevensvoorziening met Factories en Services
  • Live gegevens ophalen en communiceren met API’s met $http
  • Uitgebreide standaarddirectives gebruiken
  • Custom directives schrijven

Meer informatie en downloads zijn te vinden op www.webdevelopmentlibrary.nl.”

Direct bestellen

Peter Kassenaar
-- 26 februari 2015

18februari

20% Korting Web Development Library - AngularJS

Web Development Library - AngularJS tijdelijk met vijf euro korting

Binnenkort verschijnt de uitgave Web Development Library – AngularJS. Het is nog niet verschenen, maar voor (zeer) korte tijd kun je het boek bestellen met een korting van vijf euro. Toch een aantrekkelijk idee in deze economisch barre tijden.

  • Normale prijs: EUR 24,95
  • Voorintekening: EUR 19,95

Je kunt je exemplaar reserveren op de sites van

Niet alleen heb je dan een leuke korting te pakken, je weet ook zeker dat je het boek als eerste binnen hebt zodra het is verschenen.

Maar wees er snel bij. De korting is maar geldig tot 21 februari 2015!

Peter Kassenaar
-- 18 februari 2015.

03november

Anglebrackets conference 2014 - Las Vegas

Evenals vorig jaar zal ik dit jaar de webconferentie Anglebrackets in Las Vegas bezoeken. Dit jaar wordt de hoofdconferentie gehouden van 10 tot en met 13 november in MGM Grand Hotel & Casino in Las Vegas.

anglebrackets conference 2014

Ook in 2013 nam ik deel aan deze conferentie en het was oorspronkelijk niet de bedoeling dat ik opnieuw zou gaan. Ik heb er superveel geleerd over onder meer AngularJS, JavaScript, CSS en Windows Azure.

Maar de closing ceremony van vorig jaar (elke conferentie in de US wordt afgesloten met een groots feest en een vaak humorische keynote) bevatte een verloting. Naast USB-kabels, muismatjes en stickers, was de hoofdprijs een gratis ticket voor de conferentie van 2014.

En wiens badge werd als winnaar uit de grote ton met aanwezigen getrokken? Juist!

Dat betekent dus dat ik dit keer alleen de vlucht- en hotelkosten zelf zou hoeven betalen. De toegang tot de conferentie ($1.795,-)  is gratis. Dat is natuurlijk een buitenkansje dat ik niet mocht laten lopen.

En dus stap ik komende zondag, 9 november, opnieuw op het vliegtuig naar de States. Via een tussenstop in Seattle (thuishaven van onder meer Microsoft, Boeing en Starbucks) vlieg ik naar Las Vegas.

Sessies die op mijn shortlist staan voor een bezoekje zijn onder meer:

    • MOVING FROM ASP.NET AND JQUERY TO ANGULAR AND WEBAPI: A CASE STUDY
    • BUILDING ANGULARJS APPS ON THE MEAN STACK
    • BUILDING CUSTOM ANGULARJS DIRECTIVES - A STEP-BY-STEP GUIDE
    • TESTING ANGULARJS WITH JASMINE, FROM SCRATCH
    • TWITTER BOOTSTRAP COMPONENTS
    • ANGULARJS PATTERNS FOR BUILDING BUSINESS APPS
    • BUILDING HTML5 PERSISTENT APPLICATIONS
    • DESIGNING FOR PERFORMANCE

En dan maar hopen dat er niet te veel overlap is tussen de verschillende sessies. Als elk jaar heeft Anglebrackets topsprekers uitgenodigd. Van de partij zijn onder meer Scott Guthrie, Scott Hanselman, John Papa en Dan Wahlin. En uiteraard Douglas Crockford.

Deze JavaScript-goeroe ontmoette ik vorig jaar ook en na zijn keynote discussieerde ik (kort) met hem over de toekomst van JavaScript en de rol van bekende webpioniers als Douglas Engelbart, Tim Berners-Lee en Marc Andreessen. Het was voor mij een van de hoogtepunten van de conferentie.

Peter Kassenaar (links) en Javascript-hero Douglas Crockford

Ik houd in ieder geval mijn Twitter-feed bij (volg @PeterKassenaar voor status-updates), maar zal proberen ook inhoudelijk te bloggen over de conferentie.

Peter Kassenaar
-- 3 november 2014.