Une entrevue avec Dion Almaer

Dion Almaer, un expatrié britannique vivant dans la Silicon Valley, tente de créer une expérience utilisateur qui intéresse les développeurs de Mozilla dans un rôle lui permettant de penser à faciliter la vie des développeurs Open Web..

"Je pense que l'Open Web n'est pas simplement la meilleure plate-forme jamais créée, mais aussi un début. Il va éclipser les plates-formes propriétaires et le monde de l'ordinateur de bureau et du Web va fusionner. Pour la première fois dans l'histoire, les développeurs contrôleront la plate-forme au lieu d'une entreprise. "

Dans quelle partie du monde résidez-vous actuellement?

Palo Alto, CA. Cependant, j'y suis arrivé via: Londres -> Minneapolis, MN -> Boulder, CO -> Londres -> Boston -> Madison, WI -> CA. J'ai vécu dans tous les fuseaux horaires des États-Unis continentaux :)

Êtes-vous marié / avez-vous des enfants??

Marié avec Emily (presque 10 ans) et ont un 2 ans nommé Sam.

Musique favorite?

Je suis vieille école;) J'aime Peter Gabriel, New Order, David Bowie et les artistes qui ne sortent pas souvent avec de nouveaux albums :(

Nourriture favorite?

J'ai une relation étrange avec la nourriture. J'aime les Indiens (bhargi à l'oignon!), Les pizzas (à croûte mince), les roulés à la saucisse, le fish and chips (Lobster Pot à Redbridge) et les chips britanniques.

Depuis combien de temps êtes-vous développeur web??

J'ai commencé le développement Web quand j'ai fréquenté l'Université du Minnesota. Cela a rendu les gens de Gopher, qui ont été créés là-bas, en colère et fâchés de s'être trompés et d'avoir raté la révolution (ils ont essayé de concéder une licence d'utilisation de cette technologie, qui n'était ni aussi bonne ni aussi ouverte que WWW). Nous parlons des délais 1994/5.

Où travaillez-vous actuellement?

Je travaille dans un nouveau laboratoire d'outils de développement chez Mozilla, avec mon conspirateur de longue date, Ben Galbraith (qui a co-fondé Ajaxian avec moi)..

Quel est votre langage de programmation préféré?

Mon cerveau aime Ruby et JavaScript. J'ai beaucoup utilisé Java par le passé et bien que j'aime la plate-forme, le langage m'ennuie et ne m'enthousiasme pas pour le code. J'ai du code sur CPAN et préfère les langages dynamiques, de Lisp à Python et plus.

Préférez-vous les bibliothèques Javascript?

J'aime Prototype pour les applications de taille moyenne nécessitant un peu de sucre. J'aime jQuery pour créer une page Web. J'aime Dojo pour faire une grande application. Les nouveaux frameworks comme SproutCore et Cappuccino sont également très intéressants.

Éditeur de code favori?

J'en ai quelques uns. IntelliJ pour Java, et même certaines fonctionnalités Web. Textmate pour les langages dynamiques et l'édition simple. vim pour des modifications rapides. Je vivais auparavant à Emacs (lire des courriels, des groupes de discussion, etc.). Je réfléchis aussi beaucoup à cela et je me demandais si un éditeur pouvait vivre en ligne. Je veux que ce soit aussi rapide qu'une application de bureau, collaborative, basée sur des commandes et auto-éditable comme emacs. Je suis enthousiasmé par l'état des éditeurs pour 2009 et au-delà.

Quelles applications sont toujours en cours d'exécution sur votre ordinateur?

Bien sûr, le navigateur est avant tout. Je lance Minefield (Firefox Nightly) et WebKit tous les soirs. Quicksilver est ma première installation pour Mac. Adium. Textmate comme nous l'avons dit. NetNewsWire (n’a pas pu passer à Google Reader pour une raison quelconque) et quelques autres.

Mac, PC ou les deux?

Mac depuis des années. PC via VMware Fusion pour effectuer des tests et me rappeler pourquoi j’ai changé.

Quelle est une journée typique pour vous?

J'ai un double emploi du temps. Ces jours-ci, Ben et moi allons au gymnase le matin pour aller au travail. Nous partons tôt. Nous essayons de rentrer chez nous à temps pour dîner et nous amuser avec les enfants, puis une autre session de codage le soir. Je fais aussi de l’Ajaxian tard dans la nuit et programme des messages pour le lendemain matin (depuis que je suis sur la côte ouest).

Avez-vous écrit des livres?

J'ai co-écrit Pragmatic Ajax avec Ben et Justin Gehtland. Il a grandement besoin d'une mise à jour.

Y at-il d'autres sur le chemin?

Pas pour un moment. Cela prend trop de temps et nous avons des projets amusants à partager. De plus, après avoir blogué, tweeté et podcasté, j'ai l'impression de taper un livre par semaine;)

Avez-vous une programmation béguin?

"Je vais utiliser le modèle de conception Foo aujourd'hui" et plus d'ingénierie.

Comment vous tenir au courant des derniers développements du Web?

Je me suis entraîné à être une machine à lire les flux RSS et à optimiser via des outils sociaux tels que Twitter / FriendFeed. Cela prend trop de temps :/

Vous connaissez plusieurs langages de programmation, lequel était le plus difficile à apprendre? le plus facile?

Il y a la langue et il y a les bibliothèques. Bien souvent, l'apprentissage d'une langue ne prend pas beaucoup de temps car il ne s'agit que de syntaxe. Il faut plus de temps pour apprendre de nouveaux idiomes et même plus longtemps pour apprendre des bibliothèques. Chaque fois que j'apprends une nouvelle langue, je ramène les idiomes aux anciens (par exemple, en utilisant Closures en Java).

Comment as tu appris? Avez-vous eu une formation formelle?

Je suis passé du génie chimique à l’université de l’Université du Manitoba en informatique, mais cela ne m’a pas aidé à moitié moins que de simplement m'intéresser et de coder. J'ai rejoint une entreprise de soins de santé pendant mes études et j'ai également travaillé sur le système d'enregistrement Web pour l'université..

Quand et comment êtes-vous devenu intéressé par le développement Web??

Dès le début. C'était tellement facile à faire comparé aux systèmes propriétaires de bureau. J'avais l'habitude de construire des applications Unix à l'école et woooooah c'était trop dur!

Lorsque vous concevez pour IE, ne vous même pas déranger avec IE5?

Je n'ai pas eu à le faire depuis très longtemps. Dieu merci. Ces jours-ci, je veux pousser les gens à se mettre à niveau;)

Expérience la plus enrichissante en tant que développeur web?

La première fois que je vois des utilisateurs apprécier tout ce que j'ai construit. De la grande communauté d’Ajaxian au contributeur, en passant par les étudiants qui s’inscrivent aux cours, en passant par l’efficacité des systèmes de santé.

Le plus embarrassant?

Ajaxian était vraiment moche. Ce n'est toujours pas ce que nous aimerions, mais vous connaissez le proverbe concernant le fabricant de chaussures et ses chaussures pour enfants…

Travaillez-vous sur des projets pour animaux domestiques pendant votre temps libre?

J'ai toujours un couple. En ce moment, je suis concentré sur quelques projets issus du groupe des laboratoires, mais j'aime aussi explorer. Quelques exemples sont App Discover, un addon qui essaie d'aider le navigateur à découvrir les applications Web. Geometa, une cale qui vous permet d'utiliser les différentes API de géolocalisation qui sortent.

Le meilleur conseil pour les nouveaux développeurs?

S'amuser! Explorez ce que les navigateurs vous permettent d'accomplir ces jours-ci. Ne vivez pas dans le monde de 1997 avec Ajax 1.0, mais construisez pour l'avenir. (Et OK OK, assurez-vous que cela fonctionne pour vos utilisateurs).

Nous avons tendance à être obsédés par la technologie, les bibliothèques et les frameworks. Il est plus logique de se concentrer sur l'expérience utilisateur et d'utiliser la technologie pour rendre possible.

Acheter son livre

  • Ajax pragmatique: Introduction au Web 2.0

    Achetez le livre

  • Abonnez-vous au flux RSS NETTUTS pour plus de commentaires et d'articles sur le développement Web au quotidien.