<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Filament Group, Inc: Lab</title>
    <link>/lab</link>
    <description>What we're thinking at Filament Group</description>
    <dc:language>en</dc:language>
    <dc:creator>scott@filamentgroup.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-09-23T19:55:00-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>A List Apart: Test&#45;Driven Progressive Enhancement</title>
      <link>http://www.filamentgroup.com/lab/a_list_apart_test_driven_progressive_enhancement/</link>
      <guid>http://www.filamentgroup.com/lab/a_list_apart_test_driven_progressive_enhancement/#When:19:55:00Z</guid>
      <description><p>In issue 268 of <a href="http://alistapart.com">A List Apart</a>, our own Scott Jehl discusses our process of Test-Driven Progressive Enhancement. The article introduces a fresh approach to <a href="/lab/delivering_the_right_experience_to_the_right_device/">our earlier research</a> on the topic, and includes a full rewrite of the Javascript which is faster and more flexible for development. We will post details on the script API in the lab shortly.</p><p><strong>Article link:</strong> <a href="http://www.alistapart.com/articles/testdriven">Test-Driven Progressive Enhancement.</a></p>
</description>
      <dc:subject>accessibility, css, javascript, progressive enhancement, usability</dc:subject>
      <dc:date>2008-09-23T19:55:00-05:00</dc:date>
    </item>

    <item>
      <title>Using Progressive Enhancement to Convert a Select Box Into an Accessible jQuery UI Slider</title>
      <link>http://www.filamentgroup.com/lab/progressive_enhancement_convert_select_box_to_accessible_jquery_ui_slider/</link>
      <guid>http://www.filamentgroup.com/lab/progressive_enhancement_convert_select_box_to_accessible_jquery_ui_slider/#When:19:58:00Z</guid>
      <description><p>Earlier this year, we <a href="http://www.filamentgroup.com/lab/developing_an_accessible_slider/" title="Creating An Accessible Slider">wrote about progressively enhancing select elements into slider components</a>. Our article focused mainly on the high-level approach, but our demo code made use of the now abandoned "Interface" library, so we didn't release the code at that time. We've since rewritten our code utilizing <a href="http://ui.jquery.com/" class="external">jQuery UI</a>'s <a href="http://docs.jquery.com/UI/Slider" class="external">slider component</a>, extending it with additional accessibility and general usability enhancements, and are now making it available for <a href="#download_zip">download</a>.</p></description>
      <dc:subject>accessibility, css, jQuery, progressive enhancement, ui design, usability</dc:subject>
      <dc:date>2008-08-11T19:58:00-05:00</dc:date>
    </item>

    <item>
      <title>Setting Equal Heights with jQuery</title>
      <link>http://www.filamentgroup.com/lab/setting_equal_heights_with_jquery/</link>
      <guid>http://www.filamentgroup.com/lab/setting_equal_heights_with_jquery/#When:17:22:00Z</guid>
      <description><p>We wrote a script to "equalize" the heights of boxes within the same container and create a tidy grid &#8212; with little overhead.</p></description>
      <dc:subject>jQuery, visual design</dc:subject>
      <dc:date>2008-07-25T17:22:00-05:00</dc:date>
    </item>

    <item>
      <title>Develop Your Own jQuery &#8220;ThemeRoller&#45;Ready&#8221; Components</title>
      <link>http://www.filamentgroup.com/lab/developer_your_own_jquery_themeroller_ready_components/</link>
      <guid>http://www.filamentgroup.com/lab/developer_your_own_jquery_themeroller_ready_components/#When:21:15:00Z</guid>
      <description><p><img src="/examples/RollAUI/images/themeroller_ready_black_200px.png" width="200" height="59" style="float: right; margin-bottom: .5em;" alt="ThemeRoller-Ready" /><img src="/examples/RollAUI/images/themeroller_ready_white_200px.png" width="200" height="59" style="float: right; margin-bottom: 1em; clear: right;" alt="ThemeRoller-Ready" />Earlier this week <a href="/lab/introducing_themeroller_design_download_custom_themes_for_jquery_ui/" title="ThemeRoller release article">we released</a> <a href="http://themeroller.com" class="external">ThemeRoller</a>, an Ajax-driven theme design app for jQuery UI. Now that the servers have recovered and things are running smoothly, we'd like to uncover a bit of an easter egg that we <em>rolled</em> right into the app: ThemeRoller not only allows you to style the official jQuery UI components, it also provides handy CSS hooks for designing your own ThemeRoller-Ready components! This article will introduce ThemeRoller's CSS API and show you how to use it in your own projects.</p></description>
      <dc:subject>css, jQuery, ui design</dc:subject>
      <dc:date>2008-06-11T21:15:00-05:00</dc:date>
    </item>

    <item>
      <title>Introducing ThemeRoller: Design &amp;amp; Download Custom Themes for jQuery UI</title>
      <link>http://www.filamentgroup.com/lab/introducing_themeroller_design_download_custom_themes_for_jquery_ui/</link>
      <guid>http://www.filamentgroup.com/lab/introducing_themeroller_design_download_custom_themes_for_jquery_ui/#When:16:33:00Z</guid>
      <description><p><img src="http://72.47.209.59/images/rollerLogo_white.png"  alt="image" width="198" height="204" style="float: right; margin-left: 15px; margin-bottom: 20px;" />When the <a href="http://jquery.com" class="external">jQuery</a> team approached us to design the new de-facto visual design theme for <a href="http://ui.jquery.com" class="external">jQuery UI</a>, we were more than excited to help out. Here at Filament, we're big fans of jQuery and frequently contribute plugins and ideas to the community; any opportunity to help jQuery continue to grow and gain traction is always in our best interest.</p>

<p>Not long after starting our work on the default theme, and some playing with alternatives, we realized our CSS work could be translated into a web application to allow others to create and share custom themes as well. Based on this idea, <a href="http://themeroller.com" class="external">ThemeRoller</a> was born.</p>

</description>
      <dc:subject>ajax, css, jQuery, php, ui design, visual design</dc:subject>
      <dc:date>2008-06-08T16:33:00-05:00</dc:date>
    </item>

    <item>
      <title>Update: A New &amp;amp; Improved jQuery Script to Automatically Preload images from CSS</title>
      <link>http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/</link>
      <guid>http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/#When:16:10:00Z</guid>
      <description><p class="note"><strong>7/24/08 Update:</strong> Fixed support for Opera and @import CSS (thanks <a href="http://marcarea.com/">http://marcarea.com/</a>). 
<br /><strong>6/21/08 Update:</strong> This script is now updated with optional settings for load status, including a percentage bar! We also included a bug fix for IE when loading absolute image paths (Thanks Sam Pohlenz!). Details are below.</p>
<p>When we first launched the lab, we released a jQuery plugin that automatically preloads all images referenced in CSS files. We've found the script to be incredibly helpful in developing snappy applications where images are always ready when we need them. This post describes a significant update to the script which will make it even easier to integrate in existing projects.</p></description>
      <dc:subject>css, javascript, jQuery</dc:subject>
      <dc:date>2008-06-04T16:10:00-05:00</dc:date>
    </item>

    <item>
      <title>jQuery iPod&#45;style Drilldown Menu</title>
      <link>http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/</link>
      <guid>http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/#When:20:36:00Z</guid>
      <description><p>We created an iPod-style drilldown menu to help users traverse hierarchical data quickly and with control. It's especially helpful when organizing large data structures that don't translate well into traditional dropdown or fly-out menus.</p>



</description>
      <dc:subject>ajax, jQuery, ui design, visual design</dc:subject>
      <dc:date>2008-05-14T20:36:00-05:00</dc:date>
    </item>

    <item>
      <title>jQuery Interactive Date Range Picker with Shortcuts</title>
      <link>http://www.filamentgroup.com/lab/jquery_interactive_date_range_picker_with_shortcuts/</link>
      <guid>http://www.filamentgroup.com/lab/jquery_interactive_date_range_picker_with_shortcuts/#When:16:30:00Z</guid>
      <description><p>We recently modified <a href="http://ui.jquery.com" class="external">jQuery UI</a>'s <a href="http://docs.jquery.com/UI/Datepicker" class="external">Datepicker</a>, created and maintained by jQuery UI contributor <a href="http://marcgrabanski.com/" class="external">Marc Grabanski</a>. Our version is optimized for quickly selecting a date from a list of preset dates/ranges, and we added smooth transitions when additional options are revealed.</p></description>
      <dc:subject>jQuery, ui design, visual design</dc:subject>
      <dc:date>2008-05-14T16:30:00-05:00</dc:date>
    </item>

    <item>
      <title>Developing an accessible slider</title>
      <link>http://www.filamentgroup.com/lab/developing_an_accessible_slider/</link>
      <guid>http://www.filamentgroup.com/lab/developing_an_accessible_slider/#When:20:08:00Z</guid>
      <description><p class="note">
<strong>08/13/2008 Note:</strong>
We've created a new article with some major improvements to this technique. To read the article and download the script, visit
<a href="/lab/progressive_enhancement_convert_select_box_to_accessible_jquery_ui_slider/">
Using Progressive Enhancement to Convert a Select Box Into an Accessible jQuery UI Slider</a>
. To read about the original logic behind this approach, please continue reading here.
</p>
<p>Creating accessible "web 2.0" applications can be a tricky process.  Many of the advanced widgets and controls we develop today don't exist in the current HTML specification &#8212; there is no "slider" or "accordion" or "menu" element, so we must create one from scratch using markup that isn't semantically correct (divs, spans, unordered lists and the like), and layer on the appearance and behavior using CSS and Javascript.  This works well when your audience is using a standards-compliant browser, but what about those using older browsers or mobile devices that only partially support the styles and scripts necessary for it to work?  And how do you make the fully functional version &#8212; a block of non-specific divs and spans &#8212; accessible to assistive technology, like screen readers?</p></description>
      <dc:subject>accessibility, css, javascript, jQuery, progressive enhancement</dc:subject>
      <dc:date>2008-03-20T20:08:00-05:00</dc:date>
    </item>

    <item>
      <title>Markup &amp;amp; Style Society recap</title>
      <link>http://www.filamentgroup.com/lab/markup_and_style_recap/</link>
      <guid>http://www.filamentgroup.com/lab/markup_and_style_recap/#When:16:44:00Z</guid>
      <description><p>Along with the founders, Dan Cederholm and Ethan Marcotte, we hosted the latest meeting of the <a href="http://markupandstyle.org/" class="external">Markup & Style Society</a> in our office on South Street Thursday night.</p></description>
      <dc:subject>events, progressive enhancement, ui design, web standards</dc:subject>
      <dc:date>2008-03-14T16:44:00-05:00</dc:date>
    </item>

    
    </channel>
</rss>