Een interview met Dion Almaer

Dion Almaer, een Britse expat die in Silicon Valley woont, probeert gebruikerservaringen op te bouwen waar ontwikkelaars zich in Mozilla om bekommeren in een rol die hem in staat stelt na te denken over het eenvoudiger maken van het leven voor Open Web-ontwikkelaars.

"Ik geloof dat het Open Web niet alleen het beste platform is dat ooit is gecreëerd, maar dat dit nog maar het begin is. Het zal de eigen platforms verduisteren en de wereld van de desktop en het web zal samenvloeien. Voor het eerst in de geschiedenis, de ontwikkelaars zullen het platform besturen in plaats van één bedrijf. "

In welk deel van de wereld woon je momenteel??

Palo Alto, CA. Ik kwam er echter via: Londen -> Minneapolis, MN -> Boulder, CO -> Londen -> Boston -> Madison, WI -> CA. Ik heb in elke tijdzone in de VS gewoond :)

Ben je getrouwd / heb je kinderen?

Getrouwd met Emily (bijna 10 jaar) en hebben een 2-jarige genaamd Sam.

Favoriete muziek?

Ik ben old school;) Ik hou van Peter Gabriel, New Order, David Bowie en artiesten die vaak niet met nieuwe albums komen :(

Favoriete eten?

Ik heb een vreemde relatie met eten. Ik hou van Indiaas (ui bhargi!), Pizza (dunne korst), worstbroodjes, fish and chips (kreeftpot in Redbridge) en Britse chips.

Hoe lang ben je al een webontwikkelaar??

Ik begon met webontwikkeling toen ik de universiteit van Minnesota bezocht. Dit maakte de Gopher-mensen, die daar waren gemaakt, boos en boos dat ze het verknalden en de revolutie misten (ze probeerden de technologie in licentie te nemen en het was niet zo goed of open als WWW). We hebben het over tijdframes van 1994/5.

Waar werk je momenteel??

Ik werk in een nieuw Developer Tools-lab bij Mozilla, met mijn oude samenzweerder Ben Galbraith (mede-oprichter van Ajax met mij).

Wat is je favoriete programmeertaal?

Mijn brein houdt van Ruby en JavaScript. Ik heb in het verleden veel Java gedaan en hoewel ik het platform leuk vind, verveelt de taal me en ik ben niet enthousiast om te coderen. Ik heb code op CPAN en geef de voorkeur aan dynamische talen, van Lisp tot Python en meer.

Heeft u liever Javascript-bibliotheken

Ik vind Prototype leuk voor middelgrote applicaties die een beetje suiker nodig hebben. Ik hou van jQuery voor het munderen van een webpagina. Ik hou van Dojo voor het doen van een grote applicatie. De nieuwe frameworks zoals SproutCore en Cappuccino zijn ook erg interessant.

Favoriete code-editor?

Ik heb er een paar. IntelliJ voor Java en zelfs enkele webfunctionaliteit. Textmate voor dynamische talen en eenvoudige bewerking. vim voor snelle bewerkingen. Ik woonde vroeger in Emacs (lees e-mail en nieuwsgroepen en meer). Ik denk hier ook veel over en vraag me af of een redacteur online kan leven. Ik wil dat het net zo snel is als een desktop-applicatie, op samenwerking gebaseerd, op commando gebaseerd en zelf-bewerkbaar zoals emacs. Ik ben enthousiast over de stand van de redacteuren voor 2009 en later.

Welke applicaties worden altijd op uw computer uitgevoerd?

Natuurlijk is de browser in de eerste plaats. Ik voer Minefield (Firefox Nightly) en WebKit 's nachts uit. Quicksilver is mijn eerste installatie voor de Mac. Adium. Textmate zoals we zeiden. NetNewsWire (om de een of andere reden kon ik niet overstappen naar Google Reader) en nog een paar.

Mac, pc of beide?

Mac voor jaren. PC via VMWare Fusion om te testen en me eraan te herinneren waarom ik ben overgestapt.

Wat is een typische dag voor jou?

Ik heb een dubbel schema. Tegenwoordig zijn Ben en ik 's ochtends naar de sportschool gegaan op weg naar mijn werk. We gaan vroeg op pad. We proberen op tijd terug naar huis te gaan om het avondeten en het plezier met de kinderen door te brengen en om 's nachts nog een coderingsessie te houden. Ik doe ook 's avonds laat Ajax en plan posten voor de volgende ochtend (sinds ik aan de westkust ben).

Heb je boeken geschreven??

Ik was co-auteur van Pragmatic Ajax met Ben en Justin Gehtland. Het heeft dringend een update nodig.

Zijn er nog andere op komst??

Niet voor een tijdje. Het kost te veel tijd en we hebben leuke projecten om te delen. Ook, na bloggen, tweeten en podcasting, voelt het alsof ik een boek per week typ;)

Heb je programmeurs voor huisdieren??

"Ik ga vandaag het Foo-ontwerppatroon gebruiken" en over engineering.

Hoe blijf je op de hoogte van de nieuwste ontwikkelingen op het web?

Ik heb mezelf getraind om een ​​RSS-leesmachine te zijn en te optimaliseren via sociale hulpmiddelen zoals Twitter / FriendFeed. Het duurt te lang :/

U kent verschillende programmeertalen, welke was het moeilijkst om te leren? het makkelijkst?

Er is de taal en er zijn bibliotheken. Het duurt vaak niet al te lang om een ​​taal te leren, het is gewoon syntaxis. Het duurt langer om nieuwe idiomen te leren, en zelfs langer om bibliotheken te leren. Elke keer dat ik een nieuwe taal leer, neem ik de idiomen terug naar de oude (bijvoorbeeld met behulp van Closures in Java).

Hoe heb je geleerd? Heb je een formele training gehad??

Ik stapte over van Chemical Engineering naar een Computer Science graad aan de UofM, maar dat hielp me niet half zo veel als alleen geïnteresseerd raken en coderen. Ik ging op school naar een startup in de gezondheidszorg en werkte ook aan het webregistratiesysteem voor de universiteit.

Hoe en wanneer ben je geïnteresseerd geraakt in webontwikkeling?

Vanaf het begin. Het was zo eenvoudig om te doen in vergelijking met desktop-eigen systemen. Ik was gewend om Unix-applicaties op school te bouwen en woooooah het was veel te moeilijk!

Wanneer u ontwerpt voor IE, maakt u zich dan zelfs zorgen om IE5?

Ik heb het niet lang hoeven doen. Godzijdank. Tegenwoordig wil ik mensen pushen om te upgraden;)

Meest vervullende ervaring als webontwikkelaar?

De eerste keer dat ik gebruikers zie genieten van iets dat ik heb gebouwd. Van de geweldige community bij het bijdragen van Ajax tot de registratie van studenten voor lessen tot efficiëntere zorgsystemen.

Meest gênant?

Ajaxian was echt lelijk. Het is nog steeds niet zoals we zouden willen, maar je kent het spreekwoord over de schoenenmaker en zijn kinderschoenen ...

Ben je bezig met huisdierenprojecten in je vrije tijd??

Ik heb altijd een paar. Op dit moment ben ik gefocust op een paar projecten die uit de labs groep komen, maar ook graag verkennen. Enkele voorbeelden zijn App Discover, een add-on die de browser helpt webtoepassingen te ontdekken. Geometa, een opvulsel waarmee je de verschillende geo-locatie-API's kunt gebruiken.

Beste advies voor nieuwe ontwikkelaars?

Veel plezier! Ontdek wat de browsers je tegenwoordig laten doen. Woon niet in de wereld van 1997 met Ajax 1.0, maar bouw voor de toekomst. (En OK, zorg dat het werkt voor uw gebruikers).

We raken geobsedeerd door de technologie en de bibliotheken en frameworks. Het is logischer om je te concentreren op de gebruikerservaring en de technologie te gebruiken om dit mogelijk te maken.

Koop zijn boek

  • Pragmatisch Ajax: een Web 2.0-primer

    Koop het boek

  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkelingen, tuts en artikelen.