• Home
  • Quick Start
    • Configurator
    • Download YUI 3
  • Documentation
    • User Guides
    • Examples
    • Tutorials
    • API Docs
  • Community
    • Gallery
    • Blog
    • Forums
    • YUI Theater
    • Calendar
  • Contribute
    • YUI on GitHub »
    • File a Ticket
    • View Tickets
    • Dashboard
  • Other Projects
    • YUI 2
    • YUI Compressor
    • YUI Doc »
    • YUI Builder
    • YUI PHP Loader
    • YUI Test
    • YUI Website

Blog: Archive for November, 2010

« Older Entries
|
Newer Entries »

YUI Theater — Tantek Çelik: “HTML5: Right Here, Right Now” (56 min.)

Author Tantek Çelik talks about HTML 5 at YUIConf 2010 in Sunnyvale, CA. CC photo by David Calhoun.

In one of the outstanding sessions of YUIConf 2010, author and standards expert Tantek Çelik, formerly of Technorati, discusses the current state of HTML5 specifications and their readiness for use in shipping web applications. (Tantek also joined a special YUIConf panel discussion on the future of frontend engineering.)

If the video embed below doesn’t show up correctly in your RSS reader of choice, be sure to click through to watch the high-resolution version of the video on YUI Theater.

  • Download HD video (480p ~447MB)
  • Download video (m4v)
  • Download slides

Other Recent YUI Theater Videos:

  • Mark Kawakami: Finger Tips: Lessons Learned from Building a Touch-Based Experience — Mark Kawakami of Yahoo! Sports takes you through some lessons learned in building touch-based experiences for one of the most popular websites on the internet.
  • Ross Harmes: Porting Flickr to YUI 3 — Ross Harmes is a Frontend Engineering Manager at Flickr. In this session, he discusses the process his team underwent in rewriting the Flickr front end layer using YUI 3, including performance and code-organization tips as well as other lessons learned.
  • Dion Almaer, Ben Galbraith, Elaine Wherry, Thomas Sha, Joe Hewitt, Ryan Dahl, Tantek Çelik, and Douglas Crockford: YUIConf 2010 Panel Discussion: The Future of Frontend Engineering — Moderated by Dion Almaer and Ben Galbraith, this distinguished panel explored the near future of the discipline at at a time of great change. Panelists included Elaine Wherry, founder and frontend architect at Meebo; Douglas Crockford, JavaScript architect at Yahoo!; Tantek Çelik, technologist and author; Ryan Dahl, creator of Node.js; Joe Hewitt of Facebook, creator of Firebug and one of the most downloaded mobile applications of all time (Facebook for iOS); Thomas Sha, YUI founder at Yahoo!.
  • Philip Tellis: Measuring the Web with Boomerang — Philip Tellis, a long-time Yahoo! and performance expert, discusses the Boomerang open-source tool for measuring the performance of web sites.

CC Content/Used by Kind Permission:

  • http://www.flickr.com/photos/franksvalli/5163222685/
  • http://www.flickr.com/photos/franksvalli/5163223541/
  • http://www.flickr.com/photos/franksvalli/5163224741/

Subscribing to YUI Theater:

  • YUI Theater RSS feed
  • YUI Theater on iTunes
By Eric MiragliaNovember 24th, 2010

YUI Theater — Mark Kawakami: “Finger Tips: Lessons Learned from Building a Touch-Based Experience” (39 min.)

Yahoo! engineer discusses touch-driven user interfaces at YUIConf 2010 on November, 9, 2010, at Yahoo! HQ in Sunnyvale, CA.

In a talk from YUIConf 2010, frontend engineer Mark Kawakami of Yahoo! Sports takes you through some lessons learned in building touch-based experiences for one of the most popular websites on the internet.

If the video embed below doesn’t show up correctly in your RSS reader of choice, be sure to click through to watch the high-resolution version of the video on YUI Theater.

  • Download HD video (480p ~347MB)
  • Download video (m4v)
  • Download slides
  • A high-resolution version of this talk is available on YUI Theater.

Other Recent YUI Theater Videos:

  • Ross Harmes: Porting Flickr to YUI 3 — Ross Harmes is a Frontend Engineering Manager at Flickr. In this session, he discusses the process his team underwent in rewriting the Flickr front end layer using YUI 3, including performance and code-organization tips as well as other lessons learned.
  • Dion Almaer, Ben Galbraith, Elaine Wherry, Thomas Sha, Joe Hewitt, Ryan Dahl, Tantek Çelik, and Douglas Crockford: YUIConf 2010 Panel Discussion: The Future of Frontend Engineering — Moderated by Dion Almaer and Ben Galbraith, this distinguished panel explored the near future of the discipline at at a time of great change. Panelists included Elaine Wherry, founder and frontend architect at Meebo; Douglas Crockford, JavaScript architect at Yahoo!; Tantek Çelik, technologist and author; Ryan Dahl, creator of Node.js; Joe Hewitt of Facebook, creator of Firebug and one of the most downloaded mobile applications of all time (Facebook for iOS); Thomas Sha, YUI founder at Yahoo!.
  • Philip Tellis: Measuring the Web with Boomerang — Philip Tellis, a long-time Yahoo! and performance expert, discusses the Boomerang open-source tool for measuring the performance of web sites.
  • Alois Reitbauer: dynaTrace Ajax Edition — dynaTrace provides one of the most powerful tools for analyzing the performance of web applications in Internet Explorer. In this talk, dynaTrace engineer Alois Reitbauer walks through four specific analytic scenarios using the dynaTrace interface.
  • Dav Glass: Using Node.js and YUI 3 — YUI 3 and Node.js, working together, help us fully realize the promise of progressive enhancement (and a lot of other cool stuff). Dav Glass of the YUI team shows how it’s done and what’s possible using these powerful tools together.

CC Content/Used by Kind Permission:

  • http://www.flickr.com/photos/franksvalli/5166435392
  • http://www.flickr.com/photos/uberlife/5162801218
  • http://www.flickr.com/photos/franksvalli/5165837649

Subscribing to YUI Theater:

  • YUI Theater RSS feed
  • YUI Theater on iTunes
By Eric MiragliaNovember 22nd, 2010

CSS Quick Tip: CSS Arrows and Shapes Without Markup

Nate Cavanaugh is the Director of User Interface Engineering for Liferay Inc., in which he helps guide not only the interface for end user products, but also the interface for different development methodologies. Nate currently heads up Liferay’s AlloyUI project, which is built on top of YUI3. With an extensive history in UI design and development, he is constantly looking for ways to simplify the user and developer experience alike. While responsible day-to-day for everything from UI design and Javascript development to Java integration and code refactoring, in his off time he enjoys drawing, reading, watching movies and hanging out with his wife and two dogs. He sporadically tweets under the guise of @natecavanaugh.

Often it’s useful to show an arrow or some sort of contextual indication of what element something is related to. We see this frequently with tooltips that use arrows to point to the item that is triggering them.

Usually, however, adding in this arrow has a cost, both in markup and in CSS, which forces people who do not wish to use this style to not only compensate for this extra markup by hiding it from display, but also in the actual weight of the page for the markup of each arrow. The cost is even higher if you use an image to display this arrow, because there is the extra overhead of the data that needs to be transferred (and possibly an extra request if the treatment is not sprited).

Today I’m going to show you a way to add in these visual hints without having to create any markup. We use this technique inside of Liferay and AlloyUI for our tabs system. We had a legacy set of tabs we needed to style that support having the tabs live separately in the markup from the section they’re logically related to, which makes it very difficult to visually indicate relationship. For instance, you can’t put a border around both the tab section and the tabs, because they don’t share a common parent.

Instead, we had to come up with some other way to indicate that the selected tab related to the currently displayed section. The other challenge was that each tab item needed to share the same markup and css structure as the AlloyUI tabview where they do share a common parent.

So we didn’t want to add in custom markup to show visual relationship for one set of tabs vs. another.

This technique builds on one that has been discussed by the Filament Group and expertly pioneered by Tantek Çelik (whom we had the pleasure of seeing at this year’s YUIConf 2010).

I’ll quickly cover the concept of what we’ll be doing.

The root concept is creating polygonal shapes using very large borders. The way this is done is by setting the width and height of an element to 0, and setting a large border on the element. At the corner of a element’s border, a natural shape is created. By selectively setting different sides of the border color to transparent, we can create different shapes.

However, all of this has been covered in great depth before. What I think is pretty cool is how to do this without inserting markup into the page.

Generating CSS Content

CSS allows us to generate content using a property called, appropriately enough, “content”. However, we can only use this property using the :after or :before pseudo-elements, and we’re somewhat limited on what we can insert (we can’t insert more HTML for instance).

What’s cool about this though is that with the content we insert, we can style it as if it were an element. This means we can transform it into a polygonal shape. And because the :after and :before pseudo-elements insert after or before the content of our element (and not outside of the element), we can move it around and position it relative to our element. From there we can use it as a contextual pointer.

Let’s go through the code.
First, our HTML:

<div id="demo"></div>

Let’s style our box to look like a box:

#demo {
	background-color: #333;
	height: 100px;
	position: relative;
	width: 100px;
}

You’ll notice that we set position to relative. This is to allow us to set our pointer to absolute and have it stay relative to our box.

Now, let’s go ahead and insert the base styling for our pointer:

#demo:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
}

You’ll notice a few things. One, we inserted just a blank space, which is enough to give us a handle to style. Second, we’re setting position to absolute so we can move the pointer where we want in relation to box.

Now, here is the code to style the pointer to look like a shape:

#demo:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;

	border: 10px solid transparent;
	border-top-color: #333;
}

Now, to top it off, let’s go ahead and position the pointer around the box. Since our relative parent is our #demo element, our coordinates are relative to it’s coordinates.
It’s also important to mention that the dimension of our pointer is controlled by the border width. So the overall width of our pointer in this case is 20px (one sloping side is 10px and the other sloping side is the other 10px).

So let’s say we want to use the arrow to make the box look like a comment or tooltip, we would place it on the bottom and move it a few pixels in.

#demo:after {
	...previous code...

	top: 100%;
	left: 10px;
}

Which makes our box look like this:

Or say we wanted to center our arrow, which is what we do in the tabs I showed earlier in Liferay.
Setting the left to 50% will set the top/left points of the arrow to the middle of our box, which means visually, it will always be off center.

What we need to do instead, and why I mentioned that our arrow dimensions are controlled by the border size, is to position it 50% from the left, but set a negative left margin on it that is exactly the same as the border-width of our arrow.

So to center it horizontally, we would do:

#demo:after {
	...previous code...
	
	border: 10px solid transparent;
	border-top-color: #333;

	top: 100%;
	left: 50%;
	margin-left: -10px;
}

And by changing which side of our arrow has color, we can easily change the orientation of the arrow. Basically, the rule is, whichever side of the arrow we want our box to show up on, that’s the side of the border we give color to.

So if I want my box to display on the left side of the arrow, I change the color to being on the left side of the border:

#demo:after {
	...previous code...

	border: 10px solid transparent;
	border-left-color: #333;
}

Since it’s on the left side, we also need to change the top/left coordinates of the arrow as well. So we’ll change it to:

#demo:after {
	...previous code...

	left: 100%;
	top: 10px;
}

Which gives us this:

Now, the really cool part with this is that we can combine the :before and :after pseudos to add multiple arrows to a single element. This means we can not only have an element with pointers going in two directions, but you can also simulate a border by making one arrow slightly larger and centering it above another the other arrow.

For instance, code like this:

#demo {
	width: 100px;
	height: 100px;
	background-color: #ccc;
	position: relative;
	border: 4px solid #333;
}

#demo:after, #demo:before {
	border: solid transparent;
	content: ' ';
	height: 0;
	left: 100%;
	position: absolute;
	width: 0;
}

#demo:after {
	border-width: 9px;
	border-left-color: #ccc;
	top: 15px;
}

#demo:before {
	border-width: 14px;
	border-left-color: #333;
	top: 10px;
}

Can produce this:

You can also take the arrow and use it to point inside of the box and (with some CSS3 styling) get a box that looks like this:

By manipulating the left and right widths of the arrow, we can even do a fold over effect, and simulate a drop shadow with the other shape, using this code:

#demo:before {
	border-width: 10px;
	border-top-color: #ccc;
	border-left-width: 50px;
	border-right-width: 0;
	left: 0;
}

#demo:after {
	border-width: 2px;
	border-top-color: #777;
	border-left-width: 50px;
	border-right-width: 0;
	left: 0;
}

Caveats

Browser support

This is supported in every major browser, including IE8. The two exceptions, of course, are IE 6 and 7 which do not support the :before and :after pseudo-elements.

Now, why would an enterprise product like Liferay be okay with shipping something that wasn’t supported in 2 versions of IE that still claim a decent chunk of the enterprise browser market?

Mainly because we used this for something that was helpful to the user, but not critical to its function. For instance, in IE6 and 7, the tab still looks selected, it still has a background, it just does not have an indicator pointing to the content.

.

So I would recommend when deploying this technique, if IE6 and 7 are important for you to support, choose areas where this technique will be helpful, but provide a graceful fallback or alternate style for those versions of IE.

Generated content is not part of the DOM

The generated content for the pseudo-element, though styleable, is not actually part of the DOM tree and doesn’t exist as an element. While CSS 3 does provide a hook into this with the ::before and ::after psuedo-elements (notice the extra colon), it’s there primarily as a designer hook, and the content doesn’t exist as an actual element. There are a couple of implications to this.

Not inspectable

Since Liferay supports extensive theming, one of the more common questions I get asked is “Where are those arrows on the tabs coming from?”, because the :after/:before pseudo-elements are not inspectable by Firebug, Webkit’s Web Inspector, Opera’s Dragonfly, etc.

Documentation helps with this, as does a clear and organized stylesheet, but you do miss out on the discoverability we’ve come addicted to with Firebug.

Not scriptable (kinda sorta)

The :after/:before pseudos are not directly targetable via JS, so you can’t manipulate their properties directly via the normal route, for instance, if you wanted to dynamically set the arrow position.

However, you can use the really awesome Stylesheet Utility in YUI 3 to manipulate the pseudos for your content via that route. So while not directly targetable via script, you can manipulate it with script.

For the most part, these caveats are developer caveats and are pretty minor in comparison to the benefits. In addition, with the work being done with data URI’s and using MHTML, you can imagine using this technique to inject markup-free, request-free images as well.

Overall, this technique can be a very easy way to enhance elements on your page and provide context to your users.

Further reading

  • A Study of Regular Polygons
  • Image-free CSS Tooltip Pointers – A Use for Polygonal CSS?
  • CSS generated content techniques – Opera Developer Community
  • Data URIs explained

Work with YUI 3 at Liferay

Do you have a passion for front end development and love open source software? Liferay is hiring talented front end developers who want to change the world one line of code at a time. If that sounds like you, we want to meet. Go ahead and shoot us your resume at careers@liferay.com.

By Nate CavanaughNovember 22nd, 2010

In the Wild for November 19, 2010

The YUI team, and about 250 of our closest friends, spent the week of Nov. 8 focused on YUIConf 2010, organized by YUI engineer Jenny Donnelly (of DataTable fame). Jenny wrote a nice summary of the event, echoing what everyone here felt: It was the best YUIConf ever, and the YUI community is growing in both size and depth every year. We were blown away by all the talks, and we’ll keep the YUI Theater elves working double-time to get videos out.

We may have gotten a little behind on our RSS feeds (although we read every tweet in the prolific #yuiconf stream on Twitter), so this week’s In the Wild may drop the ball on a few items; let us know in the comments or @yuilibrary if we missed something important.

  • YUI 3 on Major Australian Real Estate Site: Mark Rall (@codeinfront) tweeted to let us know about a major Australian real estate site powered by YUI 3. (Original source.) #
  • C|Net’s Stephen Shankland Discusses the Most Recent GBS Update: In our latest Graded Browser Support update, we noted that we anticipate ending the A-Grade recommendation for IE6 in Q1 2011. This forecast generated a lot of conversation, including over at C|Net where Stephen Shankland had this to say: “IE6, introduced in 2001, lacks support for many Web standards–many old ones as well as a host of important new ones–and is feeble at processing Web-based JavaScript programs essential to the new era of dynamic, rich sites. It’s also more vulnerable to security threats. Although IE6 usage is gradually waning, it’s still common, in part because it’s built into Windows XP and hard to dislodge from corporate computing environments. Dealing a blow to the browser, YUI developers Eric Miraglia and Matt Sweeney in a blog post said Yahoo expects to ‘discontinue A-grade for Internet Explorer 6, moving it to C-Grade’ in the first quarter of 2011 so there’s more time to focus on mobile browsers and other important new areas.” #
  • Storing Snippets of Data on Your Page Via YUI 3: Andrew Wooldridge continues his set of YUI 3 tutorials. Writes Andrew: “Every time I do some digging into YUI3, I find things that are really interesting and useful. Take, for instance, Node.getData() and Node.setData(). These little methods allow you to store information associated with a particular Node, but you dont have to try to create some custom attribute or keep track of your own independent data storage object for you to use these methods. In a way, it allows you to associate information of any kind with elements on your page and are retrievable just by finding the Node and asking for the data. It’s like having a database on your page where the Nodes are the keys.” #
  • YUI 3 Quick Tip: Conditionally Load DataURI’d CSS or MHTML: Pat Cavit wrote up a great tip he picked up from YUI engineer Adam Moore at YUIConf: “If you’re already using the YUI 3 Loader to load some of your CSS like I do for some sites this can come in really handy. You could also do this via conditional comments, but you can’t control when the load happens in that case. The trick is to define the trigger for the MHTML module to trigger off of the regular module, & also make sure that the MHTML module will supersede the regular one. Then, it’s a simple matter of setting up either the simple UA check or a test function that returns true/false.” #
  • Speed Scrabble Online Built with YUI 2.8: SuperNifty’s Speed Scrabble Online leverages YUI 2.8′s utilities collection and widgets like TreeView and ProgressBar. (Original source.) #
  • Insert (Simple)YUI into Any Page with @triptych’s Bookmarklet: Writes Andrew: “I’m sure after some time working with the web, you tend to accumulate some handy bookmarklets. I know that for me you can never have enough of these things. I’m note sure what confluence of circumstances arose to create them, but they are often extremely useful. If you find yourself working with YUI and you run across a site you want to muck around with, perhaps for a demo or a more enhanced helper for Firebug – you might use this bookmarklet…” (Original source.) #
  • YUI-related Tweet of the Week: A tweet that made us smile this week: #
By Eric MiragliaNovember 19th, 2010

YUI Theater — Ross Harmes: “Porting Flickr to YUI 3″ (36 min.)

Flickr Frontend Engineering Manager Ross Harmes talks about the process of rewriting the Flickr front end using YUI 3.

Ross Harmes is the Frontend Engineering Manger for Flickr, which recently completed a major presentation-tier rewrite using YUI 3. He was kind enough to join us at YUIConf 2010 to talk about that rewrite and how he and his team extracted maximum benefit from YUI 3′s various components.

If the video embed below doesn’t show up correctly in your RSS reader of choice, be sure to click through to watch the high-resolution version of the video on YUI Theater.

  • Download HD video (480p ~27MB)
  • Download video (m4v)
  • A high-resolution Flash version of this talk is available on the YUI Theater site

Other Recent YUI Theater Videos:

  • Dion Almaer, Ben Galbraith, Elaine Wherry, Thomas Sha, Joe Hewitt, Ryan Dahl, Tantek Çelik, and Douglas Crockford: YUIConf 2010 Panel Discussion: The Future of Frontend Engineering — Moderated by Dion Almaer and Ben Galbraith, this distinguished panel explored the near future of the discipline at at a time of great change. Panelists included Elaine Wherry, founder and frontend architect at Meebo; Douglas Crockford, JavaScript architect at Yahoo!; Tantek Çelik, technologist and author; Ryan Dahl, creator of Node.js; Joe Hewitt of Facebook, creator of Firebug and one of the most downloaded mobile applications of all time (Facebook for iOS); Thomas Sha, YUI founder at Yahoo!.
  • Philip Tellis: Measuring the Web with Boomerang — Philip Tellis, a long-time Yahoo! and performance expert, discusses the Boomerang open-source tool for measuring the performance of web sites.
  • Alois Reitbauer: dynaTrace Ajax Edition — dynaTrace provides one of the most powerful tools for analyzing the performance of web applications in Internet Explorer. In this talk, dynaTrace engineer Alois Reitbauer walks through four specific analytic scenarios using the dynaTrace interface.
  • Dav Glass: Using Node.js and YUI 3 — YUI 3 and Node.js, working together, help us fully realize the promise of progressive enhancement (and a lot of other cool stuff). Dav Glass of the YUI team shows how it’s done and what’s possible using these powerful tools together.

Subscribing to YUI Theater:

  • YUI Theater RSS feed
  • YUI Theater on iTunes

CC Images by David Calhoun:

  • http://www.flickr.com/photos/franksvalli/5163803072/
  • http://www.flickr.com/photos/franksvalli/5163195923/
By Eric MiragliaNovember 19th, 2010

YUI Theater — Philip Tellis: “Measuring the Web with Boomerang” (52 min.)

Philip Tellis discusses the Boomerang open-source performance tool at YUIConf 2010.

Philip Tellis (@bluesmoon) is a long-time Yahoo! and a member of the influential Exceptional Performance team. In this talk at YUIConf 2010, Philip discussed Boomerang, an open-source tool for instrumenting and measuring performance from the end-user perspective.

If the video embed below doesn’t show up correctly in your RSS reader of choice, be sure to click through to watch the high-resolution version of the video on YUI Theater.

  • Download HD video (480p ~331MB)
  • Download video (m4v)

Other Recent YUI Theater Videos:

  • Dion Almaer, Ben Galbraith, Elaine Wherry, Thomas Sha, Joe Hewitt, Ryan Dahl, Tantek Çelik, and Douglas Crockford: YUIConf 2010 Panel Discussion: The Future of Frontend Engineering — Moderated by Dion Almaer and Ben Galbraith, this distinguished panel explored the near future of the discipline at at a time of great change. Panelists included Elaine Wherry, founder and frontend architect at Meebo; Douglas Crockford, JavaScript architect at Yahoo!; Tantek Çelik, technologist and author; Ryan Dahl, creator of Node.js; Joe Hewitt of Facebook, creator of Firebug and one of the most downloaded mobile applications of all time (Facebook for iOS); Thomas Sha, YUI founder at Yahoo!.
  • Alois Reitbauer: dynaTrace Ajax Edition — dynaTrace provides one of the most powerful tools for analyzing the performance of web applications in Internet Explorer. In this talk, dynaTrace engineer Alois Reitbauer walks through four specific analytic scenarios using the dynaTrace interface.
  • Dav Glass: Using Node.js and YUI 3 — YUI 3 and Node.js, working together, help us fully realize the promise of progressive enhancement (and a lot of other cool stuff). Dav Glass of the YUI team shows how it’s done and what’s possible using these powerful tools together.
  • Ryan Grove: Achieving Performance Zen with YUI 3 — Following codified guidelines [http://developer.yahoo.com/performance/] can help you build fast websites, but building applications that are clean, fast and extensible also involves taking a balanced approach to performance at every level of your F2E work. YUI 3 is designed to help you in this process, providing a right-sized abstraction layer with built-in performance magic and a variety of tools that make fast frontend code easy and fun to produce. In this session, we’ll explore the zen of performant JavaScript in the YUI 3 world and introduce you to some of the powerful tools YUI 3 puts at your disposal in every app you write.

Subscribing to YUI Theater:

  • YUI Theater RSS feed
  • YUI Theater on iTunes
By Eric MiragliaNovember 18th, 2010

YUIConf 2010 Summary

Thanks to everyone who came out to YUIConf 2010 last week! It was a jam-packed three days of learning, sharing, and being excited by all the great work being done in the YUI community.

We hosted over 200 attendees from all the over the world (Prague! Sydney! Recife! Chico!) who enjoyed 34 technical sessions, an invigorating panel discussion, an informal show-and-tell, a uniquely memorable Douglas Crockford keynote, and one very popular hands-on introductory workshop led by our own Allen Rabinovich and Luke Smith.

Many attendees took photographs (check out the YUIConf tag on Flickr); we’ve been enjoying David Calhoun and Reid Burke‘s photostreams in particular.

We’re hard at work now processing videos from the conference, and we’ll post them to YUI Theater as soon as they become available. You can expect to watch gems like Luke’s YUI 3: Below the Surface, A Whirlwind Tour of AlloyUI Components in the YUI 3 Gallery by Nate Cavanaugh and Eduardo Lundgren, and CSS 3 Beyond the Hype by Nicole Sullivan. In the meantime we’ll be posting the links to the slide decks at http://yuilibrary.com/yuiconf2010/schedule.php.

Sneak previews of a few sessions are already available in HD:

  • Panel Discussion: The Future of Frontend Engineering (with Dion Almaer, Ben Galbraith, Elaine Wherry, Thomas Sha, Joe Hewitt, Ryan Dahl, Tantek Çelik, and Douglas Crockford)
  • The Many Hats of the Frontend Engineers, by Allen Rabinovich
  • Porting Flickr to YUI 3, by Ross Harmes
  • Measuring the Web with Boomerang, by Philip Tellis

We’re thrilled to be able to bring everyone together like this once a year. It’s truly rewarding to be part of such an engaged, creative, and warm community. What did you enjoy most? Post in the comments below what you thought!

Photo Credits

  • IMG_0196 by Stephen Woods
  • Nicole Sullivan by David Calhoun
  • YUIConf Panel Discussion by Reid Burke
By Jenny DonnellyNovember 17th, 2010
« Older Entries
|
Newer Entries »

Pages

  • About
  • Contribute
  • YUI Jobs

Recent Posts

  • YUI Weekly for May 17th, 2013
  • Yahoo’s International Team Is Hiring!
  • YUICompressor 2.4.8 Released
  • YUI 3.10.1 Released to Fix SWF Vulnerability
  • YUI Weekly for May 10th, 2013

Archives

Categories

  • Accessibility (25)
  • CSS 101 (6)
  • Design (51)
  • Development (590)
  • Frontend Jobs at Yahoo (13)
  • Graded Browser Support (8)
  • In the Wild (63)
  • Miscellany (11)
  • Open Hours (44)
  • Performance (23)
  • Releases (25)
  • Target Environments (11)
  • Yeti (3)
  • YUI 3 Gallery (29)
  • YUI Events (45)
  • YUI Implementations (55)
  • YUI Theater (146)
  • YUI Weekly (37)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
© 2013 YUI Blog