object(WP_Query)#69 (47) { ["query_vars"]=> array(55) { ["tag"]=> string(10) "frameworks" ["error"]=> string(0) "" ["m"]=> int(0) ["p"]=> int(0) ["post_parent"]=> string(0) "" ["subpost"]=> string(0) "" ["subpost_id"]=> string(0) "" ["attachment"]=> string(0) "" ["attachment_id"]=> int(0) ["name"]=> string(0) "" ["static"]=> string(0) "" ["pagename"]=> string(0) "" ["page_id"]=> int(0) ["second"]=> string(0) "" ["minute"]=> string(0) "" ["hour"]=> string(0) "" ["day"]=> int(0) ["monthnum"]=> int(0) ["year"]=> int(0) ["w"]=> int(0) ["category_name"]=> string(0) "" ["cat"]=> string(0) "" ["tag_id"]=> string(3) "106" ["author_name"]=> string(0) "" ["feed"]=> string(0) "" ["tb"]=> string(0) "" ["paged"]=> int(0) ["comments_popup"]=> string(0) "" ["meta_key"]=> string(0) "" ["meta_value"]=> string(0) "" ["preview"]=> string(0) "" ["s"]=> string(0) "" ["sentence"]=> string(0) "" ["fields"]=> string(0) "" ["category__in"]=> array(0) { } ["category__not_in"]=> array(0) { } ["category__and"]=> array(0) { } ["post__in"]=> array(0) { } ["post__not_in"]=> array(0) { } ["tag__in"]=> array(0) { } ["tag__not_in"]=> array(0) { } ["tag__and"]=> array(0) { } ["tag_slug__in"]=> array(1) { [0]=> string(10) "frameworks" } ["tag_slug__and"]=> array(0) { } ["ignore_sticky_posts"]=> bool(false) ["suppress_filters"]=> bool(false) ["cache_results"]=> bool(false) ["update_post_term_cache"]=> bool(true) ["update_post_meta_cache"]=> bool(true) ["post_type"]=> string(0) "" ["posts_per_page"]=> int(15) ["nopaging"]=> bool(false) ["comments_per_page"]=> string(2) "50" ["no_found_rows"]=> bool(false) ["order"]=> string(4) "DESC" } ["tax_query"]=> object(WP_Tax_Query)#90 (2) { ["queries"]=> array(1) { [0]=> array(5) { ["taxonomy"]=> string(8) "post_tag" ["terms"]=> array(1) { [0]=> string(10) "frameworks" } ["include_children"]=> bool(true) ["field"]=> string(4) "slug" ["operator"]=> string(2) "IN" } } ["relation"]=> string(3) "AND" } ["meta_query"]=> object(WP_Meta_Query)#89 (2) { ["queries"]=> array(0) { } ["relation"]=> NULL } ["post_count"]=> int(11) ["current_post"]=> int(-1) ["in_the_loop"]=> bool(false) ["comment_count"]=> int(0) ["current_comment"]=> int(-1) ["found_posts"]=> string(2) "11" ["max_num_pages"]=> float(1) ["max_num_comment_pages"]=> int(0) ["is_single"]=> bool(false) ["is_preview"]=> bool(false) ["is_page"]=> bool(false) ["is_archive"]=> bool(true) ["is_date"]=> bool(false) ["is_year"]=> bool(false) ["is_month"]=> bool(false) ["is_day"]=> bool(false) ["is_time"]=> bool(false) ["is_author"]=> bool(false) ["is_category"]=> bool(false) ["is_tag"]=> bool(true) ["is_tax"]=> bool(false) ["is_search"]=> bool(false) ["is_feed"]=> bool(false) ["is_comment_feed"]=> bool(false) ["is_trackback"]=> bool(false) ["is_home"]=> bool(false) ["is_404"]=> bool(false) ["is_comments_popup"]=> bool(false) ["is_paged"]=> bool(false) ["is_admin"]=> bool(false) ["is_attachment"]=> bool(false) ["is_singular"]=> bool(false) ["is_robots"]=> bool(false) ["is_posts_page"]=> bool(false) ["is_post_type_archive"]=> bool(false) ["query_vars_hash"]=> string(32) "1c650963b99560f30492601727367e22" ["query_vars_changed"]=> bool(false) ["thumbnails_cached"]=> bool(false) ["query"]=> array(1) { ["tag"]=> string(10) "frameworks" } ["request"]=> string(342) " SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (106) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 15" ["posts"]=> &array(11) { [0]=> object(stdClass)#116 (25) { ["ID"]=> int(3793) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-11-14 20:12:03" ["post_date_gmt"]=> string(19) "2011-11-14 10:12:03" ["post_content"]=> string(2345) "

Web Directions South 2011, Sydney, October 14th.

Presentation slides

Session description

Let’s admit it, the tools for writing CSS aren’t very advanced. For the most part, the people who write tools don’t know about CSS and the people who know about CSS don’t write tools. Quite a conundrum! In this session, you’ll learn about good tools that can make development faster and maintenance easier. We’ll also talk a bit about where we can go from here. What tools do we need as sites are becoming more and more complex? We need to get beyond tools whose primary goal is to avoid hand-coding and realize that, as our techniques for writing CSS become more powerful, our tools can too! Session will include:
  • Validators
  • Preprocessors
  • Finding dead rules
  • Linting
  • CSS3 gradient tools
  • Performance measurement tools
  • Unit testing

About Nicole Sullivan

Photo of Nicole SullivanNicole is an evangelist, front-end performance consultant, CSS Ninja, and author. She started the Object-Oriented CSS open source project, which answers the question: how do you scale CSS for millions of visitors or thousands of pages? She also consulted with Facebook and the W3C, and is the co-creator of Smush.it, an image optimization service in the cloud. She is passionate about CSS, web standards, and scalable front-end architecture for large commercial websites.She co-authored Even Faster Websites and blogs at stubbornella.org.Follow Nicole on Twitter: @stubbornella" ["post_title"]=> string(33) "Nicole Sullivan - CSS Power Tools" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(267) "

Photo of Nicole SullivanIn this session, you’ll learn about good tools that can make CSS development faster and maintenance easier.

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(31) "nicole-sullivan-css-power-tools" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2011-11-15 11:53:03" ["post_modified_gmt"]=> string(19) "2011-11-15 01:53:03" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3793" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [1]=> object(stdClass)#117 (25) { ["ID"]=> int(3858) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-11-06 11:40:56" ["post_date_gmt"]=> string(19) "2011-11-06 01:40:56" ["post_content"]=> string(2243) "

Web Directions South 2011, Sydney, October 14th.

Presentation slides

Session description

If this year is all about the mobile space maturing, then your web skills are where it’s at and a key player is PhoneGap, which supercharges your code and gets you into the app store(s).We look at one small framework’s journey from birth at a 2 day hacking event to become the preeminent method for distributing packaged web apps on mobile devices. We will have a look at the all the goodies that PhoneGap provides, then peek inside and see how it integrates with the web stack. We will explore some of the pain points and work arounds. Then, we take a quick pass through the community and resources available. Finally, we finishing up with a look at where PhoneGap is going and explore the interesting places your web dev skills could take you in the next 12 months.

About Ben Birch

Photo of Ben BirchBen is Senior UI Engineer and Beer Baron at Aconex in Melbourne. About 5 years ago a revelation turned him from back end programming to concentrate full time on client side development. At Aconex he brought the rigours of testing to javascript and css well before it was easy and along the way built a lightweight UI framework. The same framework now drives jQuery Mobile using pure javascript.By day he builds enterprise tablet apps on PhoneGap and by night he contributes to several open source projects and changes nappies. He is slightly over excited by all the awesome technology and rapid pace of change in the web space and it’s open and collaborative buzz.Ben has a wife, two small kids and hangs out at #melbjs and on GitHub.Follow Ben on Twitter: @mobz" ["post_title"]=> string(45) "Ben Birch - HTML5, PhoneGap and What’s Next" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(338) "

Photo of Ben BirchIf this year is all about the mobile space maturing, then your web skills are where it’s at and a key player is PhoneGap, which supercharges your code and gets you into the app store(s).

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(39) "ben-birch-html5-phonegap-and-whats-next" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2011-11-06 17:14:40" ["post_modified_gmt"]=> string(19) "2011-11-06 07:14:40" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3858" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "1" ["filter"]=> string(3) "raw" } [2]=> object(stdClass)#118 (25) { ["ID"]=> int(3762) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-10-23 09:32:57" ["post_date_gmt"]=> string(19) "2011-10-22 23:32:57" ["post_content"]=> string(2768) "

Web Directions South 2011, Sydney, October 13th.

Presentation slides

Session description

Would you like to learn how to organize your JavaScript applications so they can scale? Be able to write apps that support switching out Dojo or jQuery without rewriting a line of code? Application architecture is one of those aspects to development where minor problems can lead to major issues later on if it isn’t done right.Developers writing client-side apps these days usually use a combination of MVC, modules, widgets, plugins and frameworks for theirs. Whilst this works great for apps that are built at a smaller-scale, what happens when your project really starts to grow?. In this talk, I’ll be presenting an effective set of design patterns for large-scale JavaScript application architecture that have previously been used at both AOL and Yahoo amongst others to develop scalable applications.You’ll learn how to keep your application logic truly decoupled, build modules that can exist on their own independently so they can be easily dropped into other projects and future-proof your code in case you need to switch to a different DOM library in the future.

About Addy Osmani

Photo of Addy OsmaniAddy Osmani is a popular JavaScript blogger and a UI Developer for AOL based in London, England. He is also a member of the jQuery [Bug Triage/Docs/Front-end] teams where he assists with bugs, documentation and community updates. His free book, ‘Essential JavaScript Design Patterns’ has been downloaded over 200,000 times in the past year and continues to be expanded in his spare time.For more on Addy’s work, check out his blog AddyOsmani.com for tutorials, his G+ page for his community updates and magazines such as .net for his thoughts and commentaries.Follow Addy on Twitter: @addy_osmani" ["post_title"]=> string(49) "Addy Osmani - Scalable JavaScript Design Patterns" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(341) "

Photo of Addy OsmaniWould you like to learn how to organize your JavaScript applications so they can scale? Be able to write apps that support switching out Dojo or jQuery without rewriting a line of code?

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(47) "addy-osmani-scalable-javascript-design-patterns" ["to_ping"]=> string(0) "" ["pinged"]=> string(61) " http://addyosmani.com/blog/essentialjsdesignpatternsupdate1/" ["post_modified"]=> string(19) "2011-10-28 13:06:51" ["post_modified_gmt"]=> string(19) "2011-10-28 03:06:51" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3762" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [3]=> object(stdClass)#119 (25) { ["ID"]=> int(3756) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-10-23 08:51:31" ["post_date_gmt"]=> string(19) "2011-10-22 22:51:31" ["post_content"]=> string(1496) "

Web Directions South 2011, Sydney, October 13th.

Presentation slides

Session description

After a lost decade in the wilderness, JavaScript is starting to change and evolve. We’ll look at CoffeeScript, a little language that compiles into JavaScript, providing concise ways to to write many common JavaScript patterns. We’ll cover syntactic and semantic pain points, polyfills, sugar, and how you can start experimenting with your own flavor of JS.

About Jeremy Ashkenas

Photo of Jeremy AshkenasJeremy Ashkenas is part of the Interactive News team at the New York Times, as well as the lead developer of DocumentCloud, helping news organizations analyze and publish the primary source documents behind the news. He works on CoffeeScript, Backbone.js, Underscore.js, Docco, Jammit, and Ruby-Processing, among other opensource projects.Follow Jeremy on Twitter: @jashkenas" ["post_title"]=> string(39) "Jeremy Ashkenas - A Cup of CoffeeScript" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(393) "

Photo of Jeremy AshkenasAfter a lost decade in the wilderness, JavaScript is starting to change and evolve. We’ll look at CoffeeScript, a little language that compiles into JavaScript, providing concise ways to to write many common JavaScript patterns.

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(37) "jeremy-ashkenas-a-cup-of-coffeescript" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2011-10-28 13:02:58" ["post_modified_gmt"]=> string(19) "2011-10-28 03:02:58" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3756" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [4]=> object(stdClass)#120 (25) { ["ID"]=> int(3371) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-06-04 17:30:04" ["post_date_gmt"]=> string(19) "2011-06-04 07:30:04" ["post_content"]=> string(2352) "

Web Directions @media 2011, London, May 26th 2:40pm.

Presentation slides

Session description

There’s little hotter in the world of web development right now than creating optimized web experiences and applications for mobile web enabled devices like iPhone, Android, iPad and webOS. Luckily, there’s a number of excellent HTML/​CSS/​Javascript frameworks to help developers create native-​​like experiences for these devices.In this session, Jonathan Stark takes an in depth look at several of these, including JQTouch, JQuery Mobile and SenchaTouch, comparing and contrasting their approaches, and most appropriate uses. As a developer looking to tailor experiences and applications for the mobile web, this will be an invaluable session.

About Jonathan Stark

Photo of Jonathan StarkJonathan Stark is a mobile and web application consultant who the Wall Street Journal has called an expert on publishing desktop data to the web. He is the author of O’Reilly’s Building iPhone Apps with HTML, CSS, and JavaScript, is a tech editor for both php|architect and Advisor magazines, and is often quoted in the media on internet and mobile lifestyle trends.Jonathan began his programming career more than 20 years ago on a Tandy TRS-80 and still thinks Zork was a sweet game.Follow Jonathan on Twitter: @jonathanstark
" ["post_title"]=> string(49) "Jonathan Stark - The mobile frameworks landscape " ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(481) "

Photo of Jonathan StarkIn this session, Jonathan Stark takes an in depth look at several mobile frameworks, including JQTouch, JQuery Mobile and SenchaTouch, comparing and contrasting their approaches, and most appropriate uses. As a developer looking to tailor experiences and applications for the mobile web, this will be an invaluable session.

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(46) "jonathan-stark-the-mobile-frameworks-landscape" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2011-06-26 15:26:34" ["post_modified_gmt"]=> string(19) "2011-06-26 05:26:34" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3371" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "2" ["filter"]=> string(3) "raw" } [5]=> object(stdClass)#121 (25) { ["ID"]=> int(2858) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2010-10-23 11:47:46" ["post_date_gmt"]=> string(19) "2010-10-23 01:47:46" ["post_content"]=> string(2327) "

Web Directions South 2010, Sydney Convention and Exhibition Centre, October 15 10.45am.

Presentation slides

Session description

Despite being an option on web servers as early as 1995 with Netscape's LiveWire, JavaScript has long been regarded as a language only of the browser.Approaching sweet sixteen JavaScript has evolved in the community and gained acceptance as a general purpose programming language.In this session Patrick will be looking at JavaScript outside of the browser, focusing on how to use it for web server applications. Starting with the old in Helma and progressing through various usages to the most new and exciting with node.js, Patrick will talk about why JavaScript on the server matters right now and show you how to get started using it.

About Patrick Lee

Patrick Lee PortraitPatrick is a computer programmer and interaction designer. Usually at the same time.He thinks JavaScript is an important language.He works for ThoughtWorks.Follow Patrick on Twitter: @boundvariable
" ["post_title"]=> string(35) "Patrick Lee - JavaScript Sprachraum" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(521) "

Patrick Lee PortraitIn this session Patrick will be looking at JavaScript outside of the browser, focusing on how to use it for web server applications. Starting with the old in Helma and progressing through various usages to the most new and exciting with node.js, Patrick will talk about why JavaScript on the server matters right now and show you how to get started using it.

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(33) "patrick-lee-javascript-sprachraum" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2010-11-11 11:45:02" ["post_modified_gmt"]=> string(19) "2010-11-11 01:45:02" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=2858" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [6]=> object(stdClass)#122 (25) { ["ID"]=> int(2281) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2009-10-09 08:18:20" ["post_date_gmt"]=> string(19) "2009-10-08 22:18:20" ["post_content"]=> string(2962) "

Web Directions South 2009, Sydney Convention Centre, October 9 1.40pm.

Presentation slides

Session description

With the proliferation and widespread adoption of JavaScript frameworks, smart developers have wondered if a similar approach to smoothing over the rough spots of CSS might work. Thus, CSS frameworks like Blueprint, YUI Library CSS Tools, Boilerplate, and many others were born. In this session, we will survey the landscape of CSS frameworks and consider how each of them deals with the unique challenge of creating generalised, reusable CSS styles.There are a number of different approaches, and some are better than others. Choose the right framework and you’ll save yourself a lot of work. Choose the wrong one, and you’ll find your projects weighed down by restrictive assumptions and masses of code that you don’t understand. When it comes to CSS frameworks, making the right choice is everything. By the end of this session, you might just decide that the right framework for you is no framework at all.

About Kevin Yank

Kevin Yank PortraitAs span class="org">SitePoint’s Technical Director, Kevin Yank keeps abreast of all that is new and exciting in web technology. Best known for his first book, Build Your Own Database Driven Website Using PHP & MySQL, Kevin also co-wrote Simply JavaScript in 2007 and Everything You Know About CSS Is Wrong in 2008. He also writes the SitePoint Tech Times, a free weekly email newsletter that goes out to nearly 200,000 subscribers worldwide, and hosts the SitePoint Podcast. When he isn’t speaking at a conference or writing his next book, Kevin lives in Melbourne, and performs improvised comedy theatre with Impro Melbourne.Follow Kevin on Twitter: @sentience

" ["post_title"]=> string(27) "Kevin Yank - CSS frameworks" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(592) "

Kevin Yank PortraitWith the proliferation and widespread adoption of JavaScript frameworks, smart developers have wondered if a similar approach to smoothing over the rough spots of CSS might work. Thus, CSS frameworks like Blueprint, YUI Library CSS Tools, Boilerplate, and many others were born. In this session, we will survey the landscape of CSS frameworks and consider how each of them deals with the unique challenge of creating generalised, reusable CSS styles.

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(25) "kevin-yank-css-frameworks" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2009-11-05 08:08:43" ["post_modified_gmt"]=> string(19) "2009-11-04 22:08:43" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=2281" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(2) "17" ["filter"]=> string(3) "raw" } [7]=> object(stdClass)#123 (25) { ["ID"]=> int(930) ["post_author"]=> string(1) "8" ["post_date"]=> string(19) "2008-06-19 12:07:35" ["post_date_gmt"]=> string(19) "2008-06-19 02:07:35" ["post_content"]=> string(2052) "

Web Directions South 2008, Sydney Convention Centre, September 26 10.45am.

Presentation slides

Session description

The new era of web applications has introduced to us a number of frameworks designed to aid in rapid development. But, no matter what your preferred language, finding a suitable framework is not usually an easy task.

In this intensive 2 hour session you’ll hear from several developers who’ll discuss which frameworks they chose, why they love them; why they hate them, and gain valuable insights to help you choose the right tools for your job. We will focus primarily on Rails (Ruby), Joomla! (PHP), Struts/Spring (Java) and Django (Python).

Expect to hear discussion ranging from framework features & tools, development speed, source management, bug tracking, collaboration, interoperability, performance, scalability and deployment, as well as recommendations on how to hit the ground running.

Panelists

  • Lucas Chan
  • Don Brown
  • Tim Lucas
  • Andrew Ediie
  • Malcolm Tredinnick
" ["post_title"]=> string(52) "Panel - Choosing the right web application framework" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(569) "

The new era of web applications has introduced to us a number of frameworks designed to aid in rapid development. But, no matter what your preferred language, finding a suitable framework is not usually an easy task.
In this intensive 2 hour session you’ll hear from several developers who’ll discuss which frameworks they chose, why they love them; why they hate them, and gain valuable insights to help you choose the right tools for your job. We will focus primarily on Rails (Ruby), Joomla! (PHP), Struts/Spring (Java) and Django (Python).

" ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(50) "panel-choosing-the-right-web-application-framework" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2008-10-01 10:46:37" ["post_modified_gmt"]=> string(19) "2008-10-01 00:46:37" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(35) "http://www.webdirections.org/?p=930" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "2" ["filter"]=> string(3) "raw" } [8]=> object(stdClass)#124 (25) { ["ID"]=> int(913) ["post_author"]=> string(1) "8" ["post_date"]=> string(19) "2008-06-19 11:24:02" ["post_date_gmt"]=> string(19) "2008-06-19 01:24:02" ["post_content"]=> string(5594) "

Web Directions South 2008, Sydney Convention Centre, September 25 1.40pm.

Session description

No longer are search engines the main contenders when you’re shopping for JavaScript solutions. For sophisticated, cross-browser effects which degrade gracefully and don’t impede accessibility, libraries are the new heavy weights. But which library do you want in your corner?
The crop of polished, opensource libraries bring a vast array of visual effects and functionality to leverage in your projects and we’ll introduce you to the power houses. We’ll run jQuery, the YUI, and Prototype up against pure Javascript in a tag team event that will challenge even the hardiest code warriors.
In this special 2 hour session local and international developers will run libraries through their paces giving you real world insights in to how a library can help you knockout the toughest scripting challenge.

Panelists

    About Craig Sharkie

    Portrait of Craig SharkieA degree in Fine Art may seem an odd stepping stone to a career in coding, but its a step that's led Craig Sharkie on a journey lasting over 13 years. With tenure at the Australian operations of Ziff Davis, AOL and Yahoo!, Craig's seen the Internet bubble, burst, and be reinvented, and at each turn his foundation in visualising the Web has stood him in good stead.

    Focussing on accessible, extensible, and usable HTML and CSS solutions to both leading edge and legacy development issues, Craig continues to use the best of JavaScript to deliver interfaces that marry a user's goals with corporate aims. From onclick to Unobtrusive Scripting, via the DOM and Ajax, he enjoys coding standards based solutions even more than championing them.

    About Cameron Adams

    Cameron Adams PortraitCameron Adams — The Man in Blue — melds a background in Computer Science with over eight years experience in graphic design to create a unique approach to interface design. Using the latest technologies, he likes to play in the intersection between design and code to produce innovative but usable sites and applications.

    In addition to the projects he’s currently tinkering with, Cameron writes about the Internet and design in general on his well respected weblog, and has written several books ranging in topics from JavaScript, to CSS, and design. His latest publication — Simply JavaScript — takes a bottom-up, quirky-down approach to the basics of JavaScript coding.

    About Earle Castledine

    Portrait of Earle CastledineSporting a Masters in Information Technology and a lifetime of experience on the Web of Hard Knocks, Earle Castledine's interests span all that is computery. A Senior Systems Analyst and Javascript flàneur - he is equally happy in the muddy pits of .NET code as in the fluffy fields of client-side interaction development.

    Having stuck with Javascript through the dark and dynamic times, he now recognises the Internet not as a lubricant for social change, but a vehicle for unleashing frivolous ECMAScript gadgets and time-wasting technologies.

    About Jason Crane

    Portrait of Jason CraneJason Crane is a self-confessed neophile. He also works on the web. His enthusiasm and passion for people and technology is a perpetual motion machine.

    Jason has worked for a number of businesses (including his own!) in varying capacities ranging from networking, through to back and front-end engineering. When not wrangling Ruby on Rails, or playing devils advocate with his peers, Jason enjoys cooking and eating food with his wife and dog.

    He doesn't take himself too seriously, and he blames his love of speaking in the third person on his internet exposure.

    About Ben Askins

    Portrait of Ben AskinsBen has been employed as a software developer in one form or another since leaving school in 1989. Not traditionally a web developer, he started dabbling with HTML and CSS about 6 years ago. Since 2006 he's been freelancing as a software developer, focusing on implementing business applications using Ruby on Rails. Funnily enough, he knows very little about Javascript, so little in fact that he agreed to take part in this panel on the one condition that he could perform a Vulcan Mind Meld with The Man in Blue, to assimilate just a smidgeon of his vast vast knowledge.

    Resources

    " ["post_title"]=> string(76) "Panel - Javascript libraries - putting the cross in cross-browser compatible" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(928) "

    Web Directions South 2008, Sydney Convention Centre, September 25 1.40pm.

    No longer are search engines the main contenders when you’re shopping for JavaScript solutions. For sophisticated, cross-browser effects which degrade gracefully and don’t impede accessibility, libraries are the new heavy weights. But which library do you want in your corner?
    The crop of polished, opensource libraries bring a vast array of visual effects and functionality to leverage in your projects and we’ll introduce you to the power houses. We’ll run jQuery, the YUI, and Prototype up against pure Javascript in a tag team event that will challenge even the hardiest code warriors.
    In this special 2 hour session local and international developers will run libraries through their paces giving you real world insights in to how a library can help you knockout the toughest scripting challenge.

    " ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(72) "panel-javascript-libraries-putting-the-cross-in-cross-browser-compatible" ["to_ping"]=> string(0) "" ["pinged"]=> string(48) " http://south08.webdirections.org/?cat=1#post-84" ["post_modified"]=> string(19) "2008-11-20 11:44:22" ["post_modified_gmt"]=> string(19) "2008-11-20 01:44:22" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(35) "http://www.webdirections.org/?p=913" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "7" ["filter"]=> string(3) "raw" } [9]=> object(stdClass)#125 (25) { ["ID"]=> int(893) ["post_author"]=> string(1) "8" ["post_date"]=> string(19) "2008-06-19 10:43:53" ["post_date_gmt"]=> string(19) "2008-06-19 00:43:53" ["post_content"]=> string(3175) "

    Web Directions South 2008, Sydney Convention Centre, September 25 10.45am.

    Presentation slides

    Session description

    With the growth of interactivity in web applications we are pushing Javascript to its limits, not to mention the limits of HTML and CSS. And so we spend our days resorting to Flash, waiting for that distant time when browser support for CSS3 will come to our rescue and allow us to create the UIs we dream of. But this is not the way it has to be: there is a little known secret weapon right here in most modern browsers. Yes, even in IE6.

    Dmitry Baranovskiy is here to tell you about Canvas, SVG and VML. Come along and be amazed by standards based UI wizardry you can start implementing in projects right here, right now.

    About Dmitry Baranovskiy

    Portrait of Dmitry BaranovskiyDmitry has over 8 years experience in creating web applications. Having started as a back end developer, more recently he has changed his orientation to front end development and even pure design. These days he spends his working hours trying to embrace a wide range of front end technologies while working as a UI Developer for Atlassian.

    He is also the creator of Optimus, the Microformats transformer, as well as a Microformats based conference scheduler creator. At any given moment he is always working on three secret projects, though no one knows where he gets the time for any of this.

    " ["post_title"]=> string(58) "Dmitry Baranovskiy - Start using web vector graphics today" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(863) "

    Web Directions South 2008, Sydney Convention Centre, September 25 10.45am.

    Dmitry Baranovskiy  PortraitWith the growth of interactivity in web applications we are pushing Javascript to its limits, not to mention the limits of HTML and CSS. And so we spend our days resorting to Flash, waiting for that distant time when browser support for CSS3 will come to our rescue and allow us to create the UIs we dream of. But this is not the way it has to be: there is a little known secret weapon right here in most modern browsers. Yes, even in IE6.
    Dmitry Baranovskiy is here to tell you about Canvas, SVG and VML. Come along and be amazed by standards based UI wizardry you can start implementing in projects right here, right now.

    " ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(56) "dmitry-baranovskiy-start-using-web-vector-graphics-today" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2008-10-30 12:14:03" ["post_modified_gmt"]=> string(19) "2008-10-30 02:14:03" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(35) "http://www.webdirections.org/?p=893" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } [10]=> object(stdClass)#126 (25) { ["ID"]=> int(432) ["post_author"]=> string(1) "8" ["post_date"]=> string(19) "2008-02-12 00:58:01" ["post_date_gmt"]=> string(19) "2008-02-12 05:58:01" ["post_content"]=> string(2835) "

    A presentation given at Web Directions North, Vancouver Canada, January 30 2008.

    Presentation slides

    <

    Session description

    It seems like there’s a new Ajax library or JavaScript framework coming out every week, and there probably is! Which is the best one to pick? Will you be up the creek without a paddle if you choose the wrong one?

    “Working with Ajax Frameworks” will delve into some common Ajax design patterns and how various frameworks can be used to meet those needs. We’ll also take a look at how we can keep our own code flexible as we bridge the gap between it and the various frameworks.

    About Jonathan Snook

    Jonathan Snook Portrait

    Jonathan Snook is currently a freelance web developer based in Ottawa, Canada. A Renaissance man of the Web, he has programmed in a variety of languages, both server-side and client-side. He also does web site and web application design. Jonathan worked for more than seven years with web agencies, getting to work with clients such as Red Bull, Apple, and FedEx. He made the leap to freelance back in January 2006.

    Jonathan likes to share what he knows through speaking, writing books, writing for online magazines such as Digital Web and Sitepoint, and writing for his own popular blog at Snook.ca. He is the co-author of the acclaimed Accelerated DOM Scripting with Ajax, APIs, and Libraries, and of The Art and Science of CSS.

    " ["post_title"]=> string(47) "Jonathan Snook – Working with Ajax Frameworks" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(739) "

    A presentation given at Web Directions North, Vancouver Canada, January 30 2008.

    Jonathon Snook Portrait It seems like there’s a new Ajax library or JavaScript framework coming out every week, and there probably is! Which is the best one to pick? Will you be up the creek without a paddle if you choose the wrong one?

    “Working with Ajax Frameworks” will delve into some common Ajax design patterns and how various frameworks can be used to meet those needs. We’ll also take a look at how we can keep our own code flexible as we bridge the gap between it and the various frameworks.

    " ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(20) "wdn08-jonathan-snook" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2008-10-01 10:45:33" ["post_modified_gmt"]=> string(19) "2008-10-01 00:45:33" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(60) "http://www.webdirections.org/resources/wdn08-jonathon-snook/" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "1" ["filter"]=> string(3) "raw" } } ["post"]=> object(stdClass)#116 (25) { ["ID"]=> int(3793) ["post_author"]=> string(1) "7" ["post_date"]=> string(19) "2011-11-14 20:12:03" ["post_date_gmt"]=> string(19) "2011-11-14 10:12:03" ["post_content"]=> string(2345) "

    Web Directions South 2011, Sydney, October 14th.

    Presentation slides

    Session description

    Let’s admit it, the tools for writing CSS aren’t very advanced. For the most part, the people who write tools don’t know about CSS and the people who know about CSS don’t write tools. Quite a conundrum! In this session, you’ll learn about good tools that can make development faster and maintenance easier. We’ll also talk a bit about where we can go from here. What tools do we need as sites are becoming more and more complex? We need to get beyond tools whose primary goal is to avoid hand-coding and realize that, as our techniques for writing CSS become more powerful, our tools can too! Session will include:
    • Validators
    • Preprocessors
    • Finding dead rules
    • Linting
    • CSS3 gradient tools
    • Performance measurement tools
    • Unit testing

    About Nicole Sullivan

    Photo of Nicole SullivanNicole is an evangelist, front-end performance consultant, CSS Ninja, and author. She started the Object-Oriented CSS open source project, which answers the question: how do you scale CSS for millions of visitors or thousands of pages? She also consulted with Facebook and the W3C, and is the co-creator of Smush.it, an image optimization service in the cloud. She is passionate about CSS, web standards, and scalable front-end architecture for large commercial websites.She co-authored Even Faster Websites and blogs at stubbornella.org.Follow Nicole on Twitter: @stubbornella" ["post_title"]=> string(33) "Nicole Sullivan - CSS Power Tools" ["post_category"]=> string(1) "0" ["post_excerpt"]=> string(267) "

    Photo of Nicole SullivanIn this session, you’ll learn about good tools that can make CSS development faster and maintenance easier.

    " ["post_status"]=> string(7) "publish" ["comment_status"]=> string(4) "open" ["ping_status"]=> string(4) "open" ["post_password"]=> string(0) "" ["post_name"]=> string(31) "nicole-sullivan-css-power-tools" ["to_ping"]=> string(0) "" ["pinged"]=> string(0) "" ["post_modified"]=> string(19) "2011-11-15 11:53:03" ["post_modified_gmt"]=> string(19) "2011-11-15 01:53:03" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(36) "http://www.webdirections.org/?p=3793" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count"]=> string(1) "0" ["filter"]=> string(3) "raw" } ["queried_object"]=> object(stdClass)#113 (10) { ["term_id"]=> string(3) "106" ["name"]=> string(10) "frameworks" ["slug"]=> string(10) "frameworks" ["term_group"]=> string(1) "0" ["term_order"]=> string(1) "0" ["term_taxonomy_id"]=> string(3) "106" ["taxonomy"]=> string(8) "post_tag" ["description"]=> string(0) "" ["parent"]=> string(1) "0" ["count"]=> string(2) "11" } ["queried_object_id"]=> int(106) }

Presentations about frameworks

Podcasts, slides, videos and more

Nicole Sullivan — CSS Power Tools

Photo of Nicole SullivanIn this session, you’ll learn about good tools that can make CSS development faster and maintenance easier.

See the slides and hear the podcast »

Ben Birch — HTML5, PhoneGap and What’s Next

Photo of Ben BirchIf this year is all about the mobile space maturing, then your web skills are where it’s at and a key player is PhoneGap, which supercharges your code and gets you into the app store(s).

See the slides and hear the podcast »

Addy Osmani — Scalable JavaScript Design Patterns

Photo of Addy OsmaniWould you like to learn how to organize your JavaScript applications so they can scale? Be able to write apps that support switching out Dojo or jQuery without rewriting a line of code?

See the slides and hear the podcast »

Jeremy Ashkenas — A Cup of CoffeeScript

Photo of Jeremy AshkenasAfter a lost decade in the wilderness, JavaScript is starting to change and evolve. We’ll look at CoffeeScript, a little language that compiles into JavaScript, providing concise ways to to write many common JavaScript patterns.

See the slides and hear the podcast »

Jonathan Stark — The mobile frameworks landscape

Photo of Jonathan StarkIn this session, Jonathan Stark takes an in depth look at several mobile frameworks, including JQTouch, JQuery Mobile and SenchaTouch, comparing and contrasting their approaches, and most appropriate uses. As a developer looking to tailor experiences and applications for the mobile web, this will be an invaluable session.

See the slides and hear the podcast »

Patrick Lee — JavaScript Sprachraum

Patrick Lee PortraitIn this session Patrick will be looking at JavaScript outside of the browser, focusing on how to use it for web server applications. Starting with the old in Helma and progressing through various usages to the most new and exciting with node.js, Patrick will talk about why JavaScript on the server matters right now and show you how to get started using it.

See the slides and hear the podcast »

Kevin Yank — CSS frameworks

Kevin Yank PortraitWith the proliferation and widespread adoption of JavaScript frameworks, smart developers have wondered if a similar approach to smoothing over the rough spots of CSS might work. Thus, CSS frameworks like Blueprint, YUI Library CSS Tools, Boilerplate, and many others were born. In this session, we will survey the landscape of CSS frameworks and consider how each of them deals with the unique challenge of creating generalised, reusable CSS styles.

See the slides and hear the podcast »

Panel — Choosing the right web application framework

The new era of web applications has introduced to us a number of frameworks designed to aid in rapid development. But, no matter what your preferred language, finding a suitable framework is not usually an easy task.
In this intensive 2 hour session you’ll hear from several developers who’ll discuss which frameworks they chose, why they love them; why they hate them, and gain valuable insights to help you choose the right tools for your job. We will focus primarily on Rails (Ruby), Joomla! (PHP), Struts/​Spring (Java) and Django (Python).

See the slides and hear the podcast »

Panel — Javascript libraries — putting the cross in cross-​​browser compatible

Web Directions South 2008, Sydney Convention Centre, September 25 1.40pm.

No longer are search engines the main contenders when you’re shopping for JavaScript solutions. For sophisticated, cross-​​browser effects which degrade gracefully and don’t impede accessibility, libraries are the new heavy weights. But which library do you want in your corner?
The crop of polished, opensource libraries bring a vast array of visual effects and functionality to leverage in your projects and we’ll introduce you to the power houses. We’ll run jQuery, the YUI, and Prototype up against pure Javascript in a tag team event that will challenge even the hardiest code warriors.
In this special 2 hour session local and international developers will run libraries through their paces giving you real world insights in to how a library can help you knockout the toughest scripting challenge.

See the slides and hear the podcast »

Dmitry Baranovskiy — Start using web vector graphics today

Web Directions South 2008, Sydney Convention Centre, September 25 10.45am.

Dmitry Baranovskiy  PortraitWith the growth of interactivity in web applications we are pushing Javascript to its limits, not to mention the limits of HTML and CSS. And so we spend our days resorting to Flash, waiting for that distant time when browser support for CSS3 will come to our rescue and allow us to create the UIs we dream of. But this is not the way it has to be: there is a little known secret weapon right here in most modern browsers. Yes, even in IE6.
Dmitry Baranovskiy is here to tell you about Canvas, SVG and VML. Come along and be amazed by standards based UI wizardry you can start implementing in projects right here, right now.

See the slides and hear the podcast »

Jonathan Snook – Working with Ajax Frameworks

A presentation given at Web Directions North, Vancouver Canada, January 30 2008.

Jonathon Snook Portrait It seems like there’s a new Ajax library or JavaScript framework coming out every week, and there probably is! Which is the best one to pick? Will you be up the creek without a paddle if you choose the wrong one?

Working with Ajax Frameworks” will delve into some common Ajax design patterns and how various frameworks can be used to meet those needs. We’ll also take a look at how we can keep our own code flexible as we bridge the gap between it and the various frameworks.

See the slides and hear the podcast »