<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaScript Workshop &#187; Interviews</title>
	<atom:link href="http://www.javascriptworkshop.com/category/interviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javascriptworkshop.com</link>
	<description>Helping others learn JavaScript and web development in general.</description>
	<lastBuildDate>Wed, 11 Aug 2010 13:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Interview with Lorelle VanFossen</title>
		<link>http://www.javascriptworkshop.com/2009/04/14/interview-with-lorelle-vanfossen/</link>
		<comments>http://www.javascriptworkshop.com/2009/04/14/interview-with-lorelle-vanfossen/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:44:22 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Lorelle VanFossen]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/?p=423</guid>
		<description><![CDATA[Lorelle VanFossen is considered one of top experts on blogging and WordPress in the world and can be regularly seen keynoting at large blogger conferences such as WordCamp and SOBcon. Lorelle was kind enough to give me some of her time to answer a few questions on blogging, analytics and the WordPress community. JW: For [...]]]></description>
			<content:encoded><![CDATA[<p><a class="externalLink" href="http://lorelle.wordpress.com">Lorelle VanFossen</a> is considered one of top experts on blogging and WordPress in the world and can be regularly seen keynoting at large blogger conferences such as <a class="externalLink" href="http://central.wordcamp.org/">WordCamp</a> and <a class="externalLink"  href="http://www.sobevent.com/">SOBcon</a>. </p>
<p>Lorelle was kind enough to give me some of her time to answer a few questions on blogging, analytics and the WordPress community.<br />
<span id="more-423"></span></p>
<p><strong>JW:</strong> For people who do not know you, would you mind giving a brief introduction of what you do and how blogging affects your life?</p>
<p><strong>Lorelle VanFossen:</strong> <a class="externalLink" href="http://lorelle.wordpress.com/about/" title="About">I blog</a>. I write technical and editorial articles on blogging, travel, web analytics, blogging, WordPress, blogging, and more WordPress, and some life and more travel.</p>
<p>I have several blogs and write for magazines, ezines, and other blogs, podcasts and even video blogs. I speak, teach, and present workshops on blogging, social media, WordPress, and web technology, as well as travel and writing, all over the world. I&#8217;m also a consultant for a variety of clients on social media and blogging, helping them to integrate social media marketing cultures into their businesses.</p>
<p>I&#8217;m also a major WordCamp fan and if I can get into a WordCamp anywhere in the world, whether as an attending fan, keynote, or presenter, I&#8217;m there &#8211; as much as I can be. Matt Mullenweg and I were in a race for most frequent flier miles. Last year, I finally lost to my friend. <img src='http://www.javascriptworkshop.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I adore the WordPress Community. WordPress users want to work with WordPress users. They are the best people and I love working with them. Their needs are constantly in my mind when I write on <a class="externalLink" href="http://lorelle.wordpress.com/" title="Lorelle on WordPress" rel="tag">Lorelle on WordPress</a> or the <a class="externalLink"  href="http://www.blogherald.com/tag/wordpress-news/" title="Articles on WordPress News on the Blog Herald" rel="tag">Blog Herald WordPress News</a>. </p>
<p>Blogging is my life. It&#8217;s a platform for me to have my say and teach others about having their say.</p>
<p><strong>JW:</strong>  You&#8217;ve been blogging for over 10 years now, what made you first start?</p>
<p><strong>Lorelle VanFossen:</strong> There was no first start. Since the 1970s and 80s, I&#8217;ve been involved in the development of the web in all its forms. I had one of the first (and now oldest) websites in the world and its evolution to &#8220;blog&#8221; was just part of the process. For me, there has been no beginning or end. It&#8217;s part of the evolution of technology and publishing.</p>
<p><strong>JW:</strong>  What helps you generate ideas on what to post about?</p>
<p><strong>Lorelle VanFossen:</strong> Everything. <a class="externalLink"  href="http://lorelle.wordpress.com/2007/10/05/blog-struggles-the-search-for-blog-content/" title="The Search for Blog Content">Anything can be a blog post</a>. From a walk in the woods to a visit with a friend to a business meeting, conference, radio news item, book I&#8217;m reading&#8230;it doesn&#8217;t matter. Anything and everything can be written about and inspiration has no rules. It comes when it comes and if you are paying attention, your muse will guide you accordingly.</p>
<p>The issue for me is not to come up with the ideas but to find the time to write all the ideas down, then finding more time to actually turn a few of those into publishable content.</p>
<p><strong>JW:</strong>  Do you still track the analytics of your blog?</p>
<p><strong>Lorelle VanFossen:</strong> No. Lately, this makes people laugh. I work with <a class="externalLink"  href="http://www.woopra.com/" title="Woopra Real Time Live Web Analytics" rel="tag">Woopra</a>, the first live, real-time web analytics program, and it&#8217;s all about tracking the stats. But Woopra isn&#8217;t about tracking the numbers as much as the individuals.</p>
<p>Woopra changes the whole dynamics of web statistics. It&#8217;s not about the numbers. I don&#8217;t care about the numbers. I could have 5 visitors or 5,000. I don&#8217;t care. It&#8217;s what they take away from my site that matters. If I impact one person, my work is a success. If I can change the lives of a few more, I&#8217;ve overwhelmed and humbled.</p>
<p>It&#8217;s the personal touch that makes web analytics special with Woopra. Woopra turns those numbers into faces. Instead of tracking visitor 45398, I&#8217;m tracking Fred Smith or Alice Anderson through my blog. If they are using <a class="externalLink"  href="http://www.gravatar.com/" title="Gravatar" rel="tag">Gravatars</a>, I see their face or avatar in Woopra. I now have a name and face to go with the stats. I&#8217;m learning about what they enjoy reading, what they are searching for, what answers they want, and what they come back for. They become friends and acquaintances. I&#8217;m like a restaurateur, chatting up my customers to find out what they really want to eat in my restaurant. That&#8217;s what I want to put on my menu, making them want to come back for more.</p>
<p>We&#8217;re still in the early days of web analytics, and I fear that so many are taking the profiling path. I&#8217;m a huge fan of what Woopra is doing with analytics and stats, to track the individual not the numbers, and thrilled to be a part of something I think is going to change the face of the web.</p>
<p><strong>JW:</strong> What changes do you see in the future of blogging? </p>
<p><strong>Lorelle VanFossen:</strong> As I said, I believe that services like Woopra are going to change much of our experience on the web. The web is breaking down barriers in so many ways &#8211; we are still in diapers.</p>
<p>I see blogs becoming the focal point again in online communication. While services like Twitter and other social networks are growing quickly, there is only so much you can share within a 140 character limit. Sound bites. The world of relationships isn&#8217;t possible in 140 characters or less. But it&#8217;s a start.</p>
<p>A blog is becoming a business card and resume for many people. It is the center of their online experience, and many are returning to it, understanding that they need a place to showcase themselves and their thoughts and experiences. A referral point. People come from YouTube, social media services, networking groups, blog comments, and all over the web to find out who you are and what you do, and why should they trust what you say and do. </p>
<p>I see social networking expanding, but the blog returning to the center of people&#8217;s world as they integrate all their spheres of influence back into the core. </p>
<p>I also see that features like what <a class="externalLink" href="http://buddypress.org/" title="BuddyPress" rel="tag">BuddyPress</a> has to offer, integrating social network features into a blog, will change the blogging experience. The ability for people to group themselves within a blog by interests is fascinating &#8211; and distracting. It will be interesting to watch the evolution.</p>
<p><strong>JW:</strong>  How do you keep readers interested? </p>
<p><strong>Lorelle VanFossen:</strong> Give them what they want and more. Not more as in anything and everything or over the top sensationalism, but give them more than they want in bits and pieces so they will stay interested and enthused.</p>
<p>Over all, give them something to tell others about. Water cooler stories do much better than staid, home work exercises in writing. </p>
<p><strong>JW:</strong> With your busy schedule how do you schedule time to blog on a consistent basis? </p>
<p><strong>Lorelle VanFossen:</strong> I thrive on <a class="externalLink"  href="http://lorelle.wordpress.com/2006/10/01/working-ahead-future-posts-with-wordpress/" title="Working Ahead - Future Posts with WordPress">future posts</a> in WordPress. I work when I can and work ahead as much as possible. </p>
<p>Many bloggers are what I call <a class="externalLink"  href="http://www.blogherald.com/2008/01/23/the-art-of-the-weekend-blogger/" title="The Art of the Weekend Blogger | The Blog Herald">Weekend Bloggers</a>. They save up their time all week to pound out 1-7 posts on the weekend to release throughout the week, making them look like they are blogging every day. Sometimes I will do that or do 14 &#8211; 21 posts ahead, always finding something to write about.</p>
<p>Yet, it depends. A single blog post can take me a few minutes or weeks or months to finish. I keep an <a class="externalLink"  href="http://lorelle.wordpress.com/2007/10/10/blog-struggles-ideas-and-drafts/" title="Ideas and Drafts">Idea/Drafts file</a> with all my blog story ideas. I go through them frequently to see if a story is ready to publish, or what needs more work. It&#8217;s an ongoing process. </p>
<p>I think of blogging much like magazine publishing. It involves contributions from a lot of folks, from photographers to writers. The editor has to work with all the different contributors to plan and schedule the content for every issue. Some get pushed to the front due to their timeliness, and others get pushed back for later issues. The only difference between a blog and a magazine is that I&#8217;m the editor, publisher, photographer, writer, editorial manager, etc. </p>
<p>A while ago, I started a series called <a class="externalLink"  href="http://lorelle.wordpress.com/2007/10/04/new-article-series-blog-struggles/" title="New Article Series - Blog Struggles">Blog Struggles</a> about the real life of a blogger and the hard work that goes into blogging. It&#8217;s gotten an amazing response and resonated with so many. They loved that we&#8217;re finally talking about the elephant in the room that bloggers have to deal with but few talk about.</p>
<p>Blogging is my job, but it is also a part of my life. I work it in. When I&#8217;m traveling and working on not creating content for my blogs, I will actually go through withdrawal. Writing is my passion and I love working on stories to share with people. Luckily, it&#8217;s my job, too.</p>
<p><strong>JW:</strong> Do you think it is an easy transition for a writer to be a blogger? </p>
<p><strong>Lorelle VanFossen:</strong> Easy? To move from what kind of writer to writing blogs? That&#8217;s too open a question. </p>
<p>For technical writers moving to a technical blog, there is little transition. For creative or fiction writers, also not a big transition. It all depends upon the skill and training of the writer and what their goals are with their blog.</p>
<p>A few <a class="externalLink"  href="http://www.problogger.net/archives/2007/04/02/blogging-is-about-writing/" title="Blogging Is About Writing">key things a writer needs to know about writing online</a> are:</p>
<ul>
<li>Keywords: You must use words people search for in order to be found.</li>
<li>NO Pronouns: Stop using it, he, she, those, these, and other pronouns.</li>
<li>Shorter Paragraphs Increase Readability: Keep paragraphs short and break up multiple point paragraphs.</li>
<li>One Point Per Post: Keep your content to one point per post if possible.</li>
<li>Short versus Long Posts: If the writing is good, long posts will work. Don&#8217;t believe the myth that short posts are best. It depends upon the quality of writing and the points that need to be made.</li>
<li>It&#8217;s About Conversation: Writing for the web can be an ongoing conversation rather than a thesis, if you want interaction.</li>
<li>Write Linkable Content: If it ain&#8217;t worth linking to, consider not writing it. Make people want to talk and link to your content.</li>
</ul>
<p><strong>JW:</strong>  You have such great passion in your posts and about your industry, what advice do you have in novice bloggers? </p>
<p><strong>Lorelle VanFossen:</strong> Blog your passion, or don&#8217;t blog. </p>
<p>Don&#8217;t blog about what everyone else is blogging about. There are enough blogs about blogging, WordPress, celebrities&#8230;unless you can bring something special to the game, don&#8217;t blog.</p>
<p><strong>JW:</strong> I hear you have a talent for snow sculptures? What have you done lately? </p>
<p><strong>Lorelle VanFossen:</strong> I do indeed enjoy snow sculptures. A couple years ago I did a guitar, and I&#8217;ve done dinosaurs, reptiles, rats, people, dogs, cats, castles, and all kinds of things out of the beautiful but ethereal white stuff. </p>
<p>Unfortunately, a sledding accident this year ripped my shoulder, so sculpting was out for me during one of the best snow seasons in the Pacific Northwestern United States. My friend, Ed Morita of <a class="externalLink"  href="http://www.bakershours.com/" title="Baker’s Hours">Baker’s Hours</a>, the first person with a permanent WordPress tattoo, sent me a beautiful huge picture of a Chinese dragon he carved out of 30 pounds of chocolate to make up for my downtime. He&#8217;s inspiring me to consider trying chocolate carving for a longer lasting (and not so cold) creative experience.</p>
<p>Next year&#8230;I have a great list of ideas for sculptures inspired by the beautiful nature and wildlife we have here in Oregon, where we just moved and have made our new home base. </p>
<p><strong>JW:</strong> Thank you so much for your time.</p>
<p><strong>Lorelle VanFossen:</strong> And thank you for your support of the WordPress Community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2009/04/14/interview-with-lorelle-vanfossen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interview with Christian Heilmann</title>
		<link>http://www.javascriptworkshop.com/2009/03/15/interview-with-chris-heilmann/</link>
		<comments>http://www.javascriptworkshop.com/2009/03/15/interview-with-chris-heilmann/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:24:37 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Christian Heilmann]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[JavaScript topics]]></category>
		<category><![CDATA[scripting enabled]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/?p=249</guid>
		<description><![CDATA[Christian Heilmann is an author of books such as Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional and Web Development Solutions: Ajax, APIs, Libraries, and Hosted Services Made Easy, speaks all around world as an International Developer Evangelist for Yahoo!, and is an all around Web guru. Christian was nice enough to [...]]]></description>
			<content:encoded><![CDATA[<p><a class="externalLink" href="http://www.wait-till-i.com/">Christian Heilmann</a> is an author of books such as <a class="externalLink" href="http://www.amazon.com/Beginning-JavaScript-DOM-Scripting-Ajax/dp/1590596803/">Beginning JavaScript with DOM Scripting and Ajax: From Novice to Professional</a> and <a class="externalLink" href="http://www.amazon.com/Web-Development-Solutions-Libraries-Services/dp/1590598067/">Web Development Solutions: Ajax, APIs, Libraries, and Hosted Services Made Easy</a>, speaks all around world as an International Developer Evangelist for Yahoo!, and is an all around Web guru. </p>
<p>Christian was nice enough to give me some of his time to answer questions about the future of the web, accessibility, conferences and of course JavaScript.</p>
<p><span id="more-249"></span></p>
<p><strong>JW:</strong> You recently wrote an article on <a class="externalLink" href="http://thinkvitamin.com/dev/web-development-is-moving-on-are-you/">ThinkVitamin</a> on how you have seen the changes in web development. Do you think that the web community will soon become stagnant because the hype of Web 2.0 has died down? </p>
<p><strong>Christian Heilmann:</strong> Actually no, I think there is now more of a need for good developers than ever. The hype in Web 2.0 resulted in a lot of products that needed to go out to the market yesterday and not in the four month they really need to be good products. Now that the rush and the silly money is ebbing down developers will have less illusions of grandeur and have to do a better job in producing products that work, are sustainable and maintainable and bring a longer-term revenue stream. </p>
<p>This means working more professionally and thinking about what we do rather than creating the next rounded corner, gradient and vowel dropping one month wonder.</p>
<p>Of course less will be produced, but that is totally fine by me. I&#8217;d rather see 4 new good products than 30 that die soon after being a TechCrunch article. </p>
<p><strong>JW:</strong> Do you have any tips for developers on how to communicate better to management the importance of quality code as opposed to just getting it to work? </p>
<p><strong>Christian Heilmann:</strong> Keep detailed reports on how much time had to be spent fixing issues caused by code shortcuts and &#8220;fix it now and we make it work later&#8221; decisions. Show examples of how other companies managed to release products faster and better by sticking to best practices and a defined code standard. </p>
<p>Ask why it is totally needed to follow defined processes in HR and PR but on the other hand everything in development should be played by ear. </p>
<p>I have set up a Wiki on the subject matter quite a while ago that has some good examples: <a class="externalLink" href="http://icant.co.uk/webstandardsforbusiness">http://icant.co.uk/webstandardsforbusiness</a>.</p>
<p>In any case you catch more flies with honey than with vinegar. Good code and clever development practices are first and foremost a safeguard for yourself and should be something you do to protect your own sanity. Best practices being ordered from top-down are never likely to work out but instead are more likely to cause unhappiness in the development team.</p>
<p><strong>JW:</strong> Late last year you organized a much needed workshop/conference called <a class="externalLink"  href="http://scriptingenabled.org/">Scripting Enabled</a>, which helped join web developers and users with disabilities better understand the importance of web accessibility.  Could you give us a quick review of how well it did?  </p>
<p><strong>Christian Heilmann:</strong> I am still amazed as to how smoothly the conference went given the ridiculous amount of real time and money I invested in it. I guess it is another sign that having a good network of people who are as excited as you are about a certain topic is the most important thing in making anything a success. </p>
<p>We had great speakers giving real hands-on information of how different disabilities affect the way you access the web and what barriers they face and we had a lot of developers on the second day working with this information to build interfaces that work around these issues. </p>
<p>Several new products started on the event and first and foremost I managed to bridge the gap between accessibility fans and developers a lot more than most of the other conferences did. All the slides are available, all the things that were built are described on a wiki and I am now releasing the videos bit by bit with transcriptions. </p>
<p>Right now I am working on an upcoming accessibility section for the <a class="externalLink"  href="http://developer.yahoo.com/">Yahoo Developer Network</a> and we&#8217;ll publish a lot of the information gathered and videos there soon. </p>
<p>What I am a bit disappointed is that not many people take on the idea &#8211; anybody can do an own scripting enabled and I&#8217;ll be happy to promote them for it but so far there was only a second one in the US. I think it is quite a step for people to say &#8220;I can do this&#8221;. </p>
<p><strong>JW:</strong> What do you think are the main reasons that web developers do not put more emphasis on development for accessibility?</p>
<p><strong>Christian Heilmann:</strong> I guess the biggest part is that accessibility is just not an integral part of the product roadmap. Most of the time developers get a design and have to implement it. Whilst we develop in agile ways the design process in most companies is still very much &#8220;make it pretty then send it to the developers&#8221;. Real accessibility comes from an open, iterative approach across the board that starts with user centered design rather than fixed interfaces. </p>
<p>Another reason is that there is a terribly large amount of myths and bad examples of accessibility out on the web. Instead of embracing the idea of accessibility &#8211; which includes a lot of flexibility &#8211; a lot of developers just want a quick solution to be able to say they&#8217;ve done something. </p>
<p>This is to a large degree the fault of the accessibility community itself &#8211; feedback is hard to get and if you get it a lot of truisms and old school thinking is coming back to you. Personally I am very worried about the gap between where web development is right now and where a lot of accessibility advocates consider it to still be. </p>
<p>There is an amazing amount of open source solutions for assistive technology and Firefox has a lot of great extensions. Yet most of the time you ask for testing with screen readers you will hear tales of woe of how expensive these are and how hard it is to install them and that is why we should all support really outdated versions running on Windows 2000 and IE6. </p>
<p>The biggest issue however is bad time planning &#8211; most of the time we are already behind on the delivery of our products which would make accessibility a luxury item. This is also caused by developers being overly optimistic about their own delivery skills &#8211; we are very much likely to under-estimate delivery times as we are such awesome developers who can do everything in 5 lines and 2 regular expressions. </p>
<p>You won&#8217;t find yourself able to rush a plumber into delivering a four hour job in one hour, but it is easy to do that with a developer. We also are happy to get more developers to release a product faster. This is not going to happen as with more developers you also add more collaboration overhead. Nine people can&#8217;t make a baby in a month.</p>
<p><strong>JW:</strong> Has the recent version of the <a class="externalLink" href="http://developer.yahoo.com/yui/">YUI library</a> (ver 2.6) focused enough on web accessibly in your opinion?</p>
<p><strong>Christian Heilmann:</strong> The groundwork is there and all YUI components can be built using progressive enhancement. There are <a class="externalLink" href="http://www.w3.org/TR/wai-aria/">ARIA</a> plugins available for the newer components, and this is where YUI3 is headed. It was a bit of a job to get all the things working and make sure we get the components up to current accessibility standards but I have to say I am very happy with where this is going. </p>
<p>Todd Kloots and Victor Tsaran are doing a sterling job with the 3.0 components and the need to re-write YUI for new Yahoo dependencies (the new homepage) kept the team very busy. I don&#8217;t know any other library other than <a class="externalLink" href="http://www.dojotoolkit.org/">Dojo</a> (which is a framework not a library) that does as good a job.</p>
<p><strong>JW:</strong> What are some web developers that really inspire you?</p>
<p><strong>Christian Heilmann:</strong> Ouh, a lot. I think one of the best all-round amazing guys I know is <a class="externalLink" href="http://simonwillison.net/">Simon Wilison</a>, then there is &#8220;Mr Pragmatic CSS&#8221; <a class="externalLink" href="http://simplebits.com/">Dan Cederholm</>. <a class="externalLink" href="http://ejohn.org/">John Resig</a> puts quite a stake in the ground when it comes to moving ahead in JavaScript technology and release numbers, <a class="externalLink" href="http://www.scottschiller.com/">Scott Schiller</a> pushes the envelope when it comes to interesting interfaces and multimedia functionality in JavaScript, <a class="externalLink" href="http://aralbalkan.com/">Aral Balkan</a> is a good channel into the Flash/Flex world, <a class="externalLink" href="http://juicystudio.com/">Gez Lemon</a> and <a class="externalLink" href="http://www.stevefaulkner.com/">Steve Faulkner</a> do great accessibility work&#8230; to name just a few. </p>
<p>Right now I get most inspired by people I work with who are not known names but release a lot of cool stuff to the outside world, and do my best to egg them on to get out more into the speaking and publishing world. Examples for those guys are <a class="externalLink" href="http://blog.ginader.de/">Dirk Ginader</a>, <a class="externalLink" href="http://www.i-marco.nl/weblog/">Marco van Hylckama-Vlieg</a>, <a class="externalLink" href="http://rajatpandit.com/">Rajat Pandit</a>, <a class="externalLink" href="http://www.workingwith.me.uk/">Neil Crosby</a>, <a class="externalLink" href="http://ianpouncey.com/">Ian Pouncey</a> and of course ex colleagues <a class="externalLink"  href="http://www.ejeliot.com/">Ed Eliot</a>, <a class="externalLink" href="http://muffinresearch.co.uk/">Stuart Colville</a>, <a class="externalLink" href="http://www.nodetraveller.com/blog/"> Lawrence Carvalho</a> and and and&#8230;</p>
<p>Frankly there are not many developers out there who have their eyes open that don&#8217;t inspire me.</p>
<p><strong>JW:</strong> Can you describe some of your duties as an International Developer Evangelist at Yahoo?</p>
<p><strong>Christian Heilmann:</strong> My job is mainly being a translator. I talk to the outside world about our products and other people&#8217;s products ours work well with or are in competition with. I talk internally about what I heard in the outside world what people want and what they struggle with. I train new developers and give tech talks in the different offices around the globe about things coming down the pipeline that will be of relevance soon and in general keep up with the market. </p>
<p>I&#8217;ve asked for this role as I found myself getting a lot of offers to speak at conferences, write articles and blog posts (and give interviews) and I didn&#8217;t have the time to do so. Now it is my job and I can bring good stuff to people I tried to reach for years.</p>
<p>I&#8217;ve been developing for a long time and proved my worth. I&#8217;d rather give more junior developers the chance to not have to make the same mistakes I had to go through but deliver better products instead. </p>
<p>That is why I am there to listen to their issues and find ways to explain new products internally and externally. A lot of bad code is being developed in companies because people don&#8217;t know how to talk to each other and people that should collaborate are oblivious that the others exist. I am here to fill this gap. </p>
<p>Right now I am doing a lot of work talking to other companies about what worked well for Yahoo in terms of building APIs, allowing developers access to our data and how to foster innovation in the company. It is thrilling to see how many companies are out there that could give us amazing data to play with but are not doing it because of easy to solve technical problems.</p>
<p><strong>JW:</strong>  Many of your <a class="externalLink" href="http://www.wait-till-i.com/presentations/">presentations</a> focus on script maintainability. Over the years do you believe that developers have made more of concerted effort in improving this?</p>
<p><strong>Christian Heilmann:</strong> I think we are on a good way of doing that. Far from concentrating on it as it is a lot more interesting to write yet another speed comparison of different libraries and to try to persuade each other what the best way of writing a loop is but I see good work being done. Especially when it comes to build scripts and processes we could do with a lot more collaboration and release information but the problem is in a lot of cases that this is information that is company specific.</p>
<p><strong>JW:</strong>  I heard that you do not own a television? Is this still true and how do you watch <a class="externalLink" href="http://www.topgear.com/">Top Gear</a> (my favorite show)?</p>
<p><strong>Christian Heilmann:</strong> That is still true, as I just explained in another letter to the <a class="externalLink" href="http://www.bbc.co.uk/info/licencefee/">TV Licensing people</a> who are very much confused about this. To answer the Top Gear question,  I don&#8217;t as I don&#8217;t have a car either (would be pointless living in zone 2 in London). I&#8217;ve seen a few episodes on planes and in the gym on the bicycle but that is about it. </p>
<p>I liked what I saw but it doesn&#8217;t beat <a class="externalLink" href="http://www.tv.com/the-big-bang-theory/show/58056/summary.html">Big Bang Theory</a> by a long shot <img src='http://www.javascriptworkshop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>JW:</strong> Thank you so much for your time.</p>
<p><strong>Christian Heilmann:</strong> Thank you for being interested in what I do and say and challenging me with some interesting questions. I am better in answering them live, but I hope I managed to get something good out there. Keep playing, the web is yours!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2009/03/15/interview-with-chris-heilmann/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Sas Jacobs</title>
		<link>http://www.javascriptworkshop.com/2008/01/19/interview-with-sas-jacobs/</link>
		<comments>http://www.javascriptworkshop.com/2008/01/19/interview-with-sas-jacobs/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 02:51:40 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Sas Jacobs]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/2008/01/19/interview-with-sas-jacobs/</guid>
		<description><![CDATA[Sas Jacobs is a web developer who set up her own business, Anything Is Possible, in 1994, working in the areas of web development, IT training, and technical writing. The business works with large and small clients building web applications with ASP.NET, Flash, XML, and databases. Sas has wrote a number of books such as [...]]]></description>
			<content:encoded><![CDATA[<p>Sas Jacobs is a web developer who set up her own business, <a class = "externalLink" href = "http://www.aip.net.au/">Anything Is Possible</a>, in 1994, working in the areas of web development, IT training, and technical writing. The business works with large and small clients building web applications with ASP.NET, Flash, XML, and databases. Sas has wrote a number of books such as <a class = "externalLink" href ="http://www.amazon.com/gp/product/1590596765?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1590596765">Beginning XML with DOM and Ajax</a>, <a class = "externalLink" href = "http://www.amazon.com/gp/product/1590595432?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1590595432">Foundation XML for Flash</a> and <a class = "externalLink" href = "http://www.amazon.com/gp/product/1590598458?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1590598458">Object-Oriented ActionScript 3.0</a>. She is also an instructor, speaker and avid photographer.  Sas was nice enough to give me some of her time in discussing Flash and its use on the web.</p>
<p><span id="more-124"></span></p>
<p><strong>JW:</strong> With ActionScript 3.0 available in the latest version of Flash (version 9), care to give us a few highlights of some of the new features in AS 3.0? </p>
<p><strong>Sas Jacobs:</strong> AS 3.0 has some major changes to the language so I&#8217;ll just touch on a couple of them. One of my favourite new features is the way XML works in AS3.0. The XML class has been replaced with a new AS3.0 version that supports E4X expressions. This means that it&#8217;s easier to navigate through an XML document using node names. You can also add filtering expressions which makes it much easier to target content.</p>
<p>I&#8217;m also a big fan of the new URLLoader and HTTPService classes that allow developers to load several different types of content. In addition to the usual name-value variable pairs, you can load plain text as well as XML content. </p>
<p><strong>JW:</strong> If a client has no particular preference, how do you determine if their UI would be best suited for Flash or other technologies (XHTML/CSS/Ajax)?</p>
<p><strong>Sas Jacobs:</strong> I love Flash but I think it is best used where there&#8217;s a specific need. Obviously, Flash is better suited to multimedia content and in situations where you don&#8217;t have any control over browser versions and types. I frequently use it to reduce page size where I have a lot of images to load dynamically. My preference is for Flash over Ajax but I think that&#8217;s my own particular bias and skill set.</p>
<p><strong>JW:</strong> Hopefully the days of Flash intro and splash pages are over. Do you see any new misuses of Flash on the web or are people finally realizing how to use it properly?</p>
<p><strong>Sas Jacobs:</strong> On the whole, I think that Flash is used well on the web. However, I&#8217;ve seen quite a few sites where there is an introductory page offering an XHTML and Flash version. When the user chooses Flash, the site opens in a pop-up window without chrome. I&#8217;m not a fan of that approach at all because I don&#8217;t think it&#8217;s very useable. </p>
<p><strong>JW:</strong> When you were first learning Flash was there anything that you found initially difficult to master?</p>
<p><strong>Sas Jacobs:</strong> When I first discovered Flash, I was working with ASP, XHTML and CSS. The concept of a timeline was alien to me as were some of the basic animation concepts. I think mastering the basics was my biggest learning curve!</p>
<p><strong>JW:</strong> With the recent emergence of <a class = "externalLink" href = "http://www.adobe.com/products/flex/">Flex</a> the past year or so,  do you think that web developers will move towards Flex for RIA instead of Flash?  Do you foresee overlapping usage?</p>
<p><strong>Sas Jacobs:</strong> Definitely. I think we&#8217;ll see a real divide between developers who are concerned with building applications and designers who are more concerned with look and feel. Let&#8217;s face it, prior to Flex it was pretty cumbersome to build applications in Flash. Flex gives me a similar approach to the one I use in Visual Studio .NET so I&#8217;m very comfortable with using it for application development.</p>
<p><strong>JW:</strong> Do you feel that web developers shy away from learning Flash because it still looks like a designer tool? </p>
<p><strong>Sas Jacobs:</strong> I think people may shy away from Flash because the interface looks complicated at first glance, probably the same reason that people initially struggle with as a product like Photoshop. It&#8217;s not easy to pick up Flash and just start working with it as the interface isn&#8217;t intuitive without an understanding of some basic concepts. Once people come to terms with these basics, the interface suddenly makes a lot more sense and Flash becomes easier.</p>
<p><strong>JW:</strong> How has your keen eye for photography helped you in your design/development work? And where can you get this “eye”, my pictures are horrible. </p>
<p><strong>Sas Jacobs:</strong> I&#8217;m sure your pictures are fine! I wouldn&#8217;t class myself as a designer so I can&#8217;t claim that my designs are influenced by my photography or vice versa! </p>
<p>I&#8217;ve had experience in several different disciplines that I think give me a broad approach to multimedia. I&#8217;ve been a working musician most of my life, and in addition to still photography, have also worked with digital video. I think all of these experiences have naturally lead me to Flash.</p>
<p>I think you develop your eye over time and experience. There are some basic tips that everyone can follow to make their photos look better but I guess to be a photographer you really have to take a lot of photos.</p>
<p><strong>JW:</strong> We all know that you love Flash, but are there things that frustrate you about the tool or wish could be better? Future enhancements maybe?</p>
<p><strong>Sas Jacobs:</strong> I&#8217;m working a lot in Flex now as it&#8217;s much easier to build interfaces that way. I guess it&#8217;s frustrations relating to Flash application development that have encouraged me to make the shift. Flash really isn&#8217;t a robust application development tool in the same way that Flex is. Whilst you can use it to build applications, the same tasks are 100% easier in Flex.</p>
<p><strong>JW:</strong> I have noticed many well known designers/developers living in Australia. How is it possible for you to work with the most beautiful scenery in the word all around you? </p>
<p><strong>Sas Jacobs:</strong> On behalf of all Aussies, thanks for the great compliment. My problem is not finding time to work, it&#8217;s finding time to stop working and enjoy my country! I am passionate about traveling but am always glad to come home. I am very biased and believe that I live in one of the most lovely countries and cities on the planet. </p>
<p>There aren&#8217;t too many places where you can drive to a major wine producing area, or see clean, white sandy beaches 20 minutes from your home! I can go for a run along the river in the heart of the city and see wild dolphins, pelicans and many other types of birds. It&#8217;s a magical environment!</p>
<p><strong>JW:</strong> Thank you so much for your time.<br />
<strong>Sas Jacobs:</strong> Thanks for the opportunity to respond to your questions. <img src='http://www.javascriptworkshop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2008/01/19/interview-with-sas-jacobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Jonathan Snook</title>
		<link>http://www.javascriptworkshop.com/2007/06/23/interview-with-johnathan-snook/</link>
		<comments>http://www.javascriptworkshop.com/2007/06/23/interview-with-johnathan-snook/#comments</comments>
		<pubDate>Sat, 23 Jun 2007 10:24:01 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Jonathan Snook]]></category>
		<category><![CDATA[libraries]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/?p=130</guid>
		<description><![CDATA[Jonathan Snook is a freelance web developer living in Ottawa, Ontario, Canada. His very popular blog cover topics such as CSS, JavaScript, PHP, Open Source, etc. He is also a web columnist for Digital Web Magazine, and has co-authored The Art and Science of CSS and Pro DOM Scripting with Ajax, APIs and Libraries. Jonathan [...]]]></description>
			<content:encoded><![CDATA[<p>Jonathan Snook is a freelance web developer living in Ottawa, Ontario, Canada.  His very popular <a class = "externalLink" href = "http://snook.ca/jonathan/">blog</a> cover topics such as CSS, JavaScript, PHP, Open Source, etc.  He is also a web columnist for <a class = "externalLink" href = "http://www.digital-web.com/about/staff/jonathan_snook/">Digital Web Magazine</a>, and has co-authored <a class = "externalLink" href = "http://www.amazon.com/gp/product/0975841971?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0975841971">The Art and Science of CSS</a> and <a class = "externalLink" href = "http://www.amazon.com/gp/product/1590597648?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1590597648">Pro DOM Scripting with Ajax, APIs and Libraries</a>.  Jonathan was nice enough to give me some of his time to answer questions about JavaScript and libraries.</p>
<p><span id="more-130"></span></p>
<p><strong>JW:</strong> For the newbies out there, can you give us a brief description of what JavaScript closures are?</p>
<p><strong>Jonathan Snook:</strong> Closures are a handy way of accessing variables declared outside the function from inside the function. So, if function B is declared inside function A, B will have access to any variables declared in A. Very handy stuff.</p>
<p><strong>JW:</strong> Any thoughts on the new Spry framework from Adobe? Does it help the legitimacy of JS libraries now that it is included in Dreamweaver?</p>
<p><strong>Jonathan Snook:</strong> I haven&#8217;t looked at the Spry framework in any depth but it&#8217;s inclusion in Dreamweaver is both good and bad. It&#8217;s good to see (what I can only assume) a solid library getting implemented in a major development tool. They&#8217;re both targeted at the same market: designers. I don&#8217;t think it necessarily affects the JavaScript library landscape much. Its use of the newer and more common object-oriented JavaScript coding style is a huge plus, though. If they haven&#8217;t already, it&#8217;d be great to see their other core code get updated into a central namespace.</p>
<p>Where I see the danger is in poorly implemented solutions by those using Dreamweaver without understanding the technology or the consequences of those solutions. This has always been a problem with GUI-based development. </p>
<p><strong>JW:</strong> With your <a class = "externalLink" href = "http://snook.ca/archives/javascript/prototype_1_5_0_cheatsheet/">Prototype</a> and <a class = "externalLink"  href = "http://snook.ca/archives/javascript/mootools_r83_cheatsheet/">Mootools</a> cheat sheets you created, can we assume these are your two favorite libraries? What makes them so great?</p>
<p><strong>Jonathan Snook:</strong> Actually, I&#8217;d consider myself library agnostic. I use the best tool for the project, which has included Prototype, Scriptaculous, Mootools, jQuery, YUI and Ext. Each has certain strengths and it&#8217;s nice to pull from each one as need be. For example, I like using Prototype with data-rich applications. Whereas, if I need some quick interactivity, dropping in Mootools or jQuery is worth it. </p>
<p><strong>JW:</strong> Do you mainly use Firebug for client side debugging?</p>
<p><strong>Jonathan Snook:</strong> Firebug is by far the best tool I&#8217;ve used for client-side development. It has saved me countless hours and has been a godsend for tracking down stubborn problems. It still has its issues, mind you, but what is there is fantastic. I&#8217;d love to see a similar tool find its way into the rest of the popular browsers. I&#8217;ve been meaning to do a screencast covering some of the stuff I do within Firebug… one of these days. I suspect many people have yet to discover the true power that lies within. As it is, there are still many features I&#8217;ve yet to use that I&#8217;m sure would be very useful.</p>
<p><strong>JW:</strong> What web developers/designer really inspire you?</p>
<p><strong>Jonathan Snook:</strong> I take inspiration from everywhere and wish I could learn more about how people pull off the things they do. That&#8217;s the great thing about going to conferences like SXSW; I get so much inspiration and energy from everybody that it makes me giddy. Like <a class = "externalLink" href = "http://www.shauninman.com/">Shaun Inman</a>. He&#8217;s managed to build a <a class = "externalLink" href = "http://www.haveamint.com/">decent web application</a> and make money at it. Or <a class = "externalLink" href = "http://superfluousbanter.org/">Dan Rubin</a> who has connections. He&#8217;s done great work for great clients and has also made a lot of good friends in this industry. Or <a class = "externalLink" href = "http://adactio.com/journal/">Jeremy Keith</a>, public speaker extraordinaire. He&#8217;s in demand, flying around the world to talk about what he loves. </p>
<p>It certainly gives me much to look forward to.</p>
<p><strong>JW:</strong> When should JavaScript namespaces really be used?</p>
<p><strong>Jonathan Snook:</strong> Always! It has become such a habit for me that I don&#8217;t really program any other way now. It&#8217;s a handy way to encapsulate and claim ownership to a block of code. It keeps things more organized and offers up ways to simplify code without concern for conflicting with other JavaScript code. </p>
<p><strong>JW:</strong> Where do you see JS libraries headed in the next few years? Maybe a consolidation?</p>
<p><strong>Jonathan Snook:</strong> I suspect we&#8217;ll see both an expansion and consolidation. More libraries will continue to be released but it will be harder and harder to achieve the mass popularity of the main libraries. At the same time, many of the main libraries find themselves achieving the same goals in the same ways. Currently, each main library has a solid strength that differentiates itself from the rest. Some are small, some are large, some are modular, and some are all-in-one. But put a &#8220;build-your-own&#8221; configurator behind them and suddenly they all begin to look the same. So, we&#8217;ll begin to see some libraries drop in popularity and eventually stop being developed. </p>
<p><strong>JW:</strong> With the most current versions browsers are there any specific bugs that really “bug” you?</p>
<p><strong>Jonathan Snook:</strong> I don&#8217;t think there is a specific bug that gets on my nerves. Once you know what the problem is, you simply work around it. For IE, I just wish that the DOM API would match what everybody else is doing. Forking code for various browsers is tiresome and is one of the reasons why JavaScript libraries have been so successful. Oh and Safari. They need to move to the latest Webkit. It&#8217;s frequently a source of frustration for me. </p>
<p><strong>JW:</strong> Do you feel your skills as a graphic designer give you a unique advantage as a freelance developer?</p>
<p><strong>Jonathan Snook:</strong> I think being well-rounded (in the intellectual sense) is a huge asset. Understanding what the possibilities are and how best to approach specific problems go a long way to providing value to clients. </p>
<p><strong>JW:</strong> I hear one of your favorite tv shows is <a class = "externalLink" href = "http://en.wikipedia.org/wiki/The_Simpsons">The Simpsons</a>. Think that show will ever get cancelled? Will Bart ever wear a different pair of pants???</p>
<p><strong>Jonathan Snook:</strong> I do enjoy a good episode or two of the Simpsons. It&#8217;s been consistently decent. Although seasons 4 through 6 were probably my favourite. Best episode ever: Lisa&#8217;s Rival. &#8220;Here&#8217;s a ball. Maybe you&#8217;d like to bounce it.&#8221; Classic.</p>
<p><strong>JW:</strong> Thank you so much for your time.</p>
<p><strong>Jonathan Snook:</strong> Thank you very much. It&#8217;s been a pleasure!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2007/06/23/interview-with-johnathan-snook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Hasin Hayder</title>
		<link>http://www.javascriptworkshop.com/2007/04/05/interview-with-hasin-hayder/</link>
		<comments>http://www.javascriptworkshop.com/2007/04/05/interview-with-hasin-hayder/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 01:14:12 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Hasin Hayder]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/?p=122</guid>
		<description><![CDATA[Hasin Hayder is a web developer, author, PHP Certified Engineer and open source enthusiast from Bangladesh. He has authored WordPress Complete and Smarty PHP Template Programming. He works at a personalized startpage company called PageFlakes as a development engineer. Hasin was nice enough to give me some of his time to answer some questions concerning [...]]]></description>
			<content:encoded><![CDATA[<p>Hasin Hayder is a web developer, author, PHP Certified Engineer and open source enthusiast from Bangladesh. He has authored <a class = "externalLink" href = "http://www.amazon.com/gp/product/1904811892?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1904811892">WordPress Complete</a> and <a class = "externalLink" href = "http://www.amazon.com/gp/product/190481140X?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=190481140X">Smarty PHP Template Programming</a>. He works at a personalized startpage company called <a class = "externalLink" href = "http://www.pageflakes.com">PageFlakes</a> as a development engineer. Hasin was nice enough to give me some of his time to answer some questions concerning accessibility in Ajax, WordPress, open source and important web skills.</p>
<p><span id="more-122"></span></p>
<p><strong>JW:</strong> Pageflakes is a personalized online Ajax desktop that allows users to read news, blogs, emails, do Web searches and access a variety of services. What types of challenges have you had to face and what technologies do you use?</p>
<p><strong>Hasin Hayder:</strong> First and foremost, our biggest challenge is usability and performance. We maintain tremendously big database servers for Pageflakes users which is really tough to manage effectively. As far as usability is concerned, the challenge is to have a large amount of innovative features without overwhelming new users. Pageflakes has a very strong development as well as a management team. Hopefully you know that our new CEO Dan Cohen managed MyYahoo in his previous job which was a big hit. He adds value to Pageflakes with his innovative ideas these days. </p>
<p>Pageflakes is a language independent platform for flake developers which means you can use any language seamlessly for developing modules for Pageflakes, which we call flakes. But the core of Pageflakes is developed using the Microsoft ASP.NET and AJAX frameworks (formerly Atlas). We also make huge use of JavaScript all over Pageflakes. </p>
<p><strong>JW:</strong> Are there any risks in using Ajax if you don’t really know what you are doing, as there are sometimes with, say, PHP? </p>
<p><strong>Hasin Hayder:</strong> These days Ajax is almost a hype which is often used for show off instead of the main purpose, the usability. You know that you can make your application more effective by successful use of Ajax; also you can drop usability by misusing. If you are planning for developing applications which can bring colorful moments for users, you have to use Ajax technology more seriously, just really when you need it. And no doubt to say that Ajax opens the door of software which we couldn’t think without it. </p>
<p>Besides dropping usability there are not many issues not effectively using Ajax. And nothing worse can happen other than loosing users for your applications. </p>
<p><strong>JW:</strong> What would be your Top 5 skills or technologies for anybody trying to pursue a career in web development?</p>
<p><strong>Hasin Hayder:</strong> </p>
<p>1. <u>Javascript</u> – Learn it through popular libraries, not by reinventing the wheel.<br />
2. <u>Usability issues</u> – No matter who you are working for, you must have a sense about usability and colorful moments. You must perceive that skill inside you.<br />
3. <u>Optimization and Security issues</u> – Independent from any programming languages, if you really want to succeed in the field of web application development, trust me, these are the key features you should be aware of.<br />
4. <u>Common sense</u> – You need to make huge use of this thing. As long as you know how to deliver your application <a class = "externalLink" href = "http://en.wikipedia.org/wiki/KISS_principle">KISS</a>, chances are higher that you will get a promotion.<br />
5. <u>Programming language and database</u> – Last but not the least, the minor issue you should have been familiar with, some flexible programming language and database server. Choices depend on you and environment of the application you plan for. My favorite choice is PHP, .NET as programming language and PostgreSQL as database server. </p>
<p><strong>JW:</strong> What really excites you about the web now?</p>
<p><strong>Hasin Hayder:</strong> The service oreiented architecture of today&#8217;s web apps excites me very much. Most of them are coming in open standard and providing API to help in globalizing their services. Everyday I go to sites like <a class = "externalLink" href = "http://www.Programmableweb.com">ProgrammableWeb</a> to find out what&#8217;s coming new and how I can incorporate that with my web apps. </p>
<p>Also, I am a tech blog reader, so I read <a class = "externalLink" href = "http://technorati.com/">Technorati</a> and sites like <a class = "externalLink" href = "http://www.techcrunch.com">TechCrunch</a>, <a class = "externalLink" href = "http://www.ajaxian.com">Ajaxian</a>, and <a class = "externalLink" href = "http://www.planet-php.net/">Planet PHP</a> every now and then and the news comes there always excites me.</p>
<p><strong>JW:</strong> Would you say that <a class = "externalLink" href = "http://smarty.php.net/">Smarty</a> is something every PHP developer should know?</p>
<p><strong>Hasin Hayder:</strong> Nope, Smarty is not the thing that every PHP developer should know; instead they should have proper knowledge on separation of layers and splitting your application into modules. Smarty comes as a choice when you think for a complete (and sometime more than that) solution for presentation layer. Smarty allows the developer to write small amounts of code as a Smarty template to make development more enjoyable. I love Smarty because of its power and short learning curve. </p>
<p><strong>JW:</strong> What are the main differences between a template, library and  framework?</p>
<p><strong>Hasin Hayder:</strong> Think that you are going to a garage to repair your car. The “paint shop” you can consider to be the template, the &#8220;repairman&#8221; is the framework and the &#8220;tools&#8221; he uses are your libraries. To make a long story short, a library comes with a repository of objects which will help you to perform different kinds of activities. A template is the thing which generates the outlook and framework to make successful use of all of these. In my personal experience, I am a big <a class = "externalLink" href =  "http://codeigniter.com/">CodeIgniter</a> fan. It’s such a wonderful framework for PHP developers that I think almost every PHP developer should give it a chance. And I am fairly sure that you will fall in love with it. </p>
<p><strong>JW:</strong> What has made WordPress so popular and how does it compare with other tools like Movable Type and TypePad?  </p>
<p><strong>Hasin Hayder:</strong> If you read my book you will find that I discussed several issues about blog engines. When I started blogging, one of my interests was redesigning my blog with a fresh look and feel every now and then. For that reason I always looked for easier templating system. After spending time with several engines I’d found that WordPress is so beautiful and it comes with thousands of designs developed by communities. WordPress is slim, smart and easier to extend. I am a programmer by nature, so plug-in framework and templating features attracts me the most. Movable Type is another pioneer and a very mature one in this category, but it’s really much more than a simple blogger actually needs. And I always prefer open source software over any other as long as I can stick with that. From all these perspectives WordPress comes best for me. </p>
<p><strong>JW:</strong> Matt Mullenweg developed WordPress at the age of 21.  So many other web applications recently have been given life by people who are barely of drinking age (i.e. <a class = "externalLink" href = "http://www.zooomr.com/">Zoomr</a> &#8211;  Kristopher Tate at 17, <a class = "externalLink" href = "http://www.facebook.com/">Facebook</a> &#8211; Mark Zuckerberg at 20). Is anybody over 30 considered over the hill in “web years” now? </p>
<p><strong>Hasin Hayder:</strong> What can I say, ha ha, Most developers behind Pageflakes are below 30. It seems that it’s a most effective time for a developer to come with new ideas. After 30 is a age to settle down with your own company or bigger responsibilities. When it was time for C/C++, you will find that the innovative routines and ideas came thru the head of under thirties. But it’s time for web applications, so young developers shine again as usual. You will find young developers leading the age, as always. </p>
<p><strong>JW:</strong> Thank you so much for your time.</p>
<p><strong>Hasin Hayder:</strong> Thank you also for managing your time for this interview. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2007/04/05/interview-with-hasin-hayder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Nicholas C. Zakas</title>
		<link>http://www.javascriptworkshop.com/2007/02/20/interview-with-nicholas-c-zakas/</link>
		<comments>http://www.javascriptworkshop.com/2007/02/20/interview-with-nicholas-c-zakas/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 15:58:32 +0000</pubDate>
		<dc:creator>Frank Stepanski</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Nicholas C. Zakas]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.javascriptworkshop.com/?p=118</guid>
		<description><![CDATA[Nicholas C. Zakas, author of Professional JavaScript for Web Developers and Professional Ajax, works at Yahoo! in Sunnyvale CA as a frontend engineer has been involved in web development since way back in 1996. Nicholas was nice enough to give me some of his time to answer some questions concerning JavaScript, Ajax, and web development [...]]]></description>
			<content:encoded><![CDATA[<p>Nicholas C. Zakas, author of <a class="externalLink" href="http://www.amazon.com/gp/product/0764579088?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0764579088">Professional JavaScript for Web Developers</a> and <a class="externalLink" href="http://www.amazon.com/gp/product/0471777781?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0471777781">Professional Ajax</a>, works at Yahoo! in Sunnyvale CA as a frontend engineer has been involved in web development since way back in 1996.  Nicholas was nice enough to give me some of his time to answer some questions concerning JavaScript, Ajax, and web development in general.</p>
<p><span id="more-118"></span></p>
<p><strong>JW:</strong> You have been involved in web development for a number of years<br />
now, but what got you started originally?</p>
<p><strong>Nicholas C. Zakas:</strong> I first got interested in web development watching CNet on television. At the end of the show they gave a web site address for more information, so I hopped onto AOL to look for it. Since AOL had no web browser at the time, I was stumped as to how to get that content. I crossed paths with someone on a message board that said he could teach me how to make my own site. The instructions he sent overwhelmed me initially, as I had never heard of HTML. So I went out and bought a book on HTML (at the time it was on version 3.2) and setup my first web site in 1996 to keep in touch with friends. Even though my college had no Internet courses, I kept learning on my own, updating my site as I learned new techniques and eventually got a job working on the college&#8217;s web site. </p>
<p><strong>JW:</strong> What were your first experiences using JavaScript? What difficulties did you first encounter?</p>
<p><strong>Nicholas C. Zakas:</strong> My first experiences in JavaScript were simply outputting different things to the page using document.write(). Silly things like saying &#8220;Good morning&#8221; if it was before noon or &#8220;Good evening&#8221; if it was after 5 pm. I quickly got ramped up at my first job, developing for Netscape Navigator 4.0 and Internet Explorer 4.0. Only then did I start to understand what a complex language JavaScript truly was. My initial difficulties all centered around cross-browser issues. As CSS and the DOM were in their infancy, trying to make solutions that worked in both browsers was extremely challenging. </p>
<p><strong>JW:</strong> For someone trying to get more acquainted with JavaScript (past the beginner level) what would be a good route to go in learning how it is really used on the web?</p>
<p><strong>Nicholas C. Zakas:</strong> My advice to anyone who wants to learn JavaScript is quite simple: read every book you can find. You can learn a lot online, but oftentimes you won&#8217;t get the full story. There are some highly intelligent, extremely talented engineers writing JavaScript and blogging about it, but in my opinion, most of these posts are slanted towards that particular person&#8217;s preferences, tendencies, and use cases. Books (good ones, anyways) tend to supply arguments on both sides of an issue. I&#8217;m not just saying this because I&#8217;m a JavaScript book author, either; I&#8217;m saying this because it&#8217;s how I learned and I&#8217;ve seen people led astray by a passing comment on someone&#8217;s blog. Books first, blogs second, then back to books to cross-reference. </p>
<p><strong>JW:</strong> You have another Ajax book coming out (<a class="externalLink" href="http://www.amazon.com/gp/product/0470109491?ie=UTF8&#038;tag=javascriptwor-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0470109491">Professional Ajax, 2nd Edition</a>).  What are your thoughts on the future of Ajax and is there too much hype now?</p>
<p><strong>Nicholas C. Zakas:</strong> Last year I predicted that the excitement over Ajax would minimize in 2007, eventually being swallowed up as another web development technique, and I think we&#8217;re already starting to see that. There was way too much hype over Ajax last year, everyone wanted Ajax this or Ajax that&#8230;I think Mark Twain said it best: &#8220;To a man with a hammer, everything looks like a nail.&#8221; What we came to learn was that Ajax was not a golden bullet, it didn&#8217;t solve all of our problems with web development. I think we&#8217;ve now come to the point where people understand that Ajax is really about creating an enjoyable, rich experience for users. Initially the focus was on the technology (XHR specifically), but it&#8217;s now come back around to where it should be: usability. </p>
<p>All that being said, Ajax isn&#8217;t going away. What I think has changed is the view of Ajax&#8217;s impact on a product outside of usability gains. We&#8217;re starting to see a slowdown of people saying, &#8220;this has to have Ajax&#8221;, and I think that&#8217;s definitely a good thing. In the future, the focus will be more on the user experience and what can possibly be done to improve it; Ajax will be one tool in the engineer&#8217;s toolbox. </p>
<p><strong>JW:</strong> There has been so much talk about the pros and cons of JavaScript libraries recently, how do you know if you should use one or not? Do you personally use them?</p>
<p><strong>Nicholas C. Zakas:</strong> I&#8217;ve gone on record several times speaking about my disdain for JavaScript libraries. Personally, I find most libraries to be bloated, poorly-documented, poorly-maintained and designed without practical usage in mind. Many force you to change your programming style to adapt to the library, which I also don&#8217;t like. </p>
<p>When should you use one? When you don&#8217;t have the time or inclination to understand JavaScript at a deeper level. In many environments where Rapid Application Development is the norm, JavaScript libraries allow much faster development than writing code by hand. They also enable developers to come up to speed faster, without worrying about cross-platform issues (which are presumably abstracted away with the library). The real problem is that once you use a library, you can become dependent on it. What happens when you need something that the library doesn&#8217;t include? Do you know enough to make it happen, or do you write it off as not possible? </p>
<p>The only library I&#8217;ve ever used, and would ever recommend, is the <a class="externalLink" href="http://developer.yahoo.com/yui/">YUI library</a>. I&#8217;ve been a big fan of YUI since before I joined Yahoo!, and now, working with it almost on a daily basis, I remain convinced that it&#8217;s the best option for those looking to use a JavaScript library. Besides being written in an &#8220;a la carte&#8221; manner (I wish more libraries were), it also has the backing of one of the most trusted names on the Internet and is staffed full-time with an incredibly talented groups of engineers. </p>
<p><strong>JW:</strong> I heard a quote from Douglas Crockford recently saying that JavaScript is probably the most popular programming language in all the platforms it is deployed. Do you think its popularity will continue?</p>
<p><strong>Nicholas C. Zakas:</strong> Now that people understand the power of JavaScript, I do believe that its popularity will continue into the foreseeable future. It is a truly unique language that seems to have infinite possibilities, which is why I believe it has been picked up for so many other uses (Flash&#8217;s ActionScript, Websphere&#8217;s ECMAScript for XML, JScript.NET, etc.). This isn&#8217;t to say that JavaScript doesn&#8217;t have any roadblocks, because it does. The folks at ECMA are hard at work trying to define the next generation of JavaScript, which really pushes the language further and gives it more powerful features, but unless we can get agreement by all browser vendors to implement the new JavaScript, we could be caught in a crossfire between browsers with different feature sets similar to when the Web was in its infancy (think of the additions to HTML that both Netscape and Microsoft made). The real key to the evolution of JavaScript isn&#8217;t really what Firefox starts implementing, but what Internet Explorer starts implementing. I know there&#8217;s a lot of anti-Microsoft sentiment when it comes to the Web (and other technologies), but the fact of the matter is that they still have most of the browser market and until a technology can be used on Internet Explorer, it is really just a toy for geeks rather than a useful tool for practical development. </p>
<p><strong>JW:</strong> What developers really excite/inspire you?</p>
<p><strong>Nicholas C. Zakas:</strong> I&#8217;ve been very inspired by <a class="externalLink"  href="http://www.crockford.com/">Douglas Crockford</a>&#8216;s work. He&#8217;s the first person I came across who publicly said, &#8220;hey, JavaScript isn&#8217;t a toy language, it&#8217;s really powerful.&#8221; While I can&#8217;t say I always agree with his conclusions, he has done more than anyone else I can think of to really promote JavaScript and its usage in enterprise situations. </p>
<p>I&#8217;ve also recently been inspired by <a class="externalLink" href="http://www.hedgerwow.com/index-v01/">Hedger Wang</a>. I&#8217;ve had the pleasure of working with Hedger at Yahoo!, and he never met a problem that he thought was unsolvable. The sort of stuff that he comes up with on a regular basis is just incredible. His blog is a treasure trove of brilliant techniques using HTML, CSS, and JavaScript. </p>
<p>I was also very inspired by the work of Erik Arvidsson and Emil Eklund at their site, <a class="externalLink" href="http://webfx.eae.net/">WebFX</a>. They were doing all of this DHTML and JavaScript hacking long before it became popular. I learned a lot from their work and was pleased to get to meet Erik on my first trip out to California. Those two guys, both now working for Google, are two unheralded but very important frontend engineers in the era of increased JavaScript use. </p>
<p><strong>JW:</strong> Is it just me or have web standards suddenly become another hot topic? Are people (developers and web community) finally realizing it is important?</p>
<p><strong>Nicholas C. Zakas:</strong> I think standards are coming back around as an important part of web development, and I think many people have taken important steps to make this happen. The emergence of <a class="externalLink" href="http://www.whatwg.org/">WHAT-WG</a> and the new <a class="externalLink" href="http://www.w3.org/2006/11/HTML-WG-charter.html">HTML working group</a> over at the W3C are examples of the increasing realization that the push for XHTML and other &#8220;next step&#8221; standards were out of touch with the reality of the market. </p>
<p>It is heartening to see people excited about standards and working hard to use them, but also tempering that with a realistic sense of balance with functional and user requirements. I&#8217;ve argued before that tables shouldn&#8217;t be overlooked for difficult layouts </p>
<p><strong>JW:</strong> It seems that everybody is working for Yahoo! nowadays.  Are they grabbing up all the best people for some sort of world takeover?</p>
<p><strong>Nicholas C. Zakas:</strong> I think it&#8217;s an arms race of sorts with Yahoo!, Google, and Microsoft. All the best web developers in the world seem to be getting invites from all three, which I think points to the fact that these companies all realize that the next great frontier is the Web, and they all want to be staffed to appropriately take advantage of it. There are incredibly talented web engineers working at all three companies and I think that this bodes well for the future of the Web as a whole. Competition breeds innovation, and with three major players (plus countless other smaller companies) all in the game, I expect to see some really incredible strides within the next 5-10 years. </p>
<p><strong>JW:</strong> Thank you so much for your time.</p>
<p><strong>Nicholas C. Zakas:</strong> Not a problem. <img src='http://www.javascriptworkshop.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javascriptworkshop.com/2007/02/20/interview-with-nicholas-c-zakas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
