• 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
  • YUI
  • Blog
  • Miscellany

Blog: Category ‘Miscellany’

« Older Entries

Yahoo Hack Europe 2013

IMG_1388I went down to Yahoo! Hack Europe 2013 in London this weekend. I’ve got to say, Yahoo! can put on a good show. The venue and creature comforts were all very impressive. Saturday morning was filled with tech talks from a bunch of Yahoo! and other speakers (like Twilio and Firefox OS) about their technologies and APIs we might want to use. It was nice to see Satyen bigging up YUI (and at the end to see some hacks that used it a bit).

The event itself was a solid 24 hours (although I went home to bed, I’m too old to pull all-nighters) and produced some nice hacks using a range of APIs. I enjoy these hack weekends for the chance to play with APIs that I would not normally have much reason to use, to work with new people, and to learn about new stuff I don’t otherwise come across.

Contextificator3 My own effort was the ‘Contextificator‘ – a bookmarklet that tries to make the ‘I wonder what/who/where that is -> select text -> new tab -> search -> read -> return to first page’ pattern I frequently find myself doing. It uses the Yahoo Content Analysis API to look at the page (or text selection), and then pulls out search results, images, wikipedia text, or a map from Yahoo! BOSS and other APIs, and puts it all in a sidebar on the page you’re reading.

I had resolved to try to do things reasonably properly, even though it was a hack. I didn’t want to end up with 24 hours worth of spaghetti code, which is usually what happens. So I did try to structure things properly, extending View and Model and Base where that seemed right, writing and loading them all as separate modules, and so on.

So after about 10 hours I’d done quite a lot of that set up, trying to get a reasonable structure for the code… and all I had to show for it was an empty iframe. At that point I was beginning to feel slightly dispirited. However, the next morning it paid off. It all came together very quickly, which left me enough time to tussle with CSS so that it looked vaguely presentable.

Now on reflection I’m sure that at least some of the overall code design decisions I made were wrong. That’s no surprise. But by the end I was struck again by the strength of YUI and that even in a 24 hour hack I reckon the investment in trying to structure your code properly (instead of a mess of callbacks and dubious hacks) was well worth it. That’s largely because YUI gives you such a strong base to build from and establishes good practices to follow.

So yay to hack weekends. Yay to YUI. And happily the Contextificator won second prize overall, and I got my giant cheque presented by Nick d’Alosio (of Summly fortune – though of course the cheque he got from Yahoo! is several orders of magnitude larger, [and I'm old enough to be your father, dammit])!

(If you’re wondering, it’s called ‘Contextificator’ mainly because my daughter uses a ‘stapleriser’ to make holes in paper.)

mattparker About the author: Matt Parker (@Lamplightdb) Matt is creator of Lamplight Database Systems, a powerful and affordable management system for charities. He is also a father of three, trombone and bazouki-ist in Albino, and a lapsed climber. Matt does not get to spend as much time as he would like writing JavaScript.

By Matt ParkerMay 9th, 2013

Have a Dew with Dav

Grabbing a Dew in London
A few months back, I hinted about the idea that I would do a public Hangout just to chat and socialize with the YUI community. Since then, I have received several requests to live up to my offer. This Friday (October 26th) at 1:00pm CST I will open a public Google Hangout that anyone is free to join.

I’ll be there to answer your questions, demo some of the things I’m working on, and to just shoot the breeze. It’s not formal and won’t be recorded until we do a few more of these Hangouts. I also can’t promise that I won’t be smoking, cursing or chugging some Dew while the Hangout is open, so headphones are advised!

Make sure you add me to one of your circles so you can see the notice. I’ll see you then!

By Dav GlassOctober 22nd, 2012

A summer with the YUI team

I started my first day as the fresh YUI intern, not knowing at all what I was getting into, let alone contribute. How could I understand the internals of such a powerful, battle-tested library in such a short period of time? What could I possibly offer to a library built by JavaScript developers with years of experience more than me? Most importantly, where did my $() go?

Helping me ramp up to speed most during those early days would be my manager Jenny Donnelly and Principal YUI Engineer Dav Glass. They helped me get introduced to the team and quickly got me up to speed by showing me how to set up my Git workflow. On that very first day, I pushed my very first contribution to YUI, which was fixing a grammatical mistake in the documentation. I was a little bit proud of that first commit.

Over the next several weeks, I worked with different engineers on the team on many different aspects of YUI. Reid Burke and I worked on getting Windows support out for Yeti, the YUI testing framework, which got me working with Node.js on a completely new level. I worked with Satyen Desai and Derek Gathright on a few complicated tests where we would have to simulate gesture events. Finally, I worked with Eric Ferraiuolo on doing some completely new things for the YUI App Framework, leading to a few of my own Gallery contributions of ModelSync.Local and ModelSync.Socket.

In these two months, I was able to learn a lot about not just JavaScript and YUI, but even about some of the best practices in software development, especially when working on a widely used project with a few, but extremely talented, people. I’m very thankful to both Yahoo! and the YUI team for giving me this opportunity and making it such a memorable experience.

I’ll definitely be more active within the YUI community, and be contributing more to YUI and the Mojito framework in the future. I really hope that these few short months are just be the beginning of my contributions to the library, so definitely expect to see more pull requests and Gallery modules from me!

By Clarence LeungAugust 6th, 2012

What Happened at Throne of JS

A couple of weekends ago I packed up my laptop and my horns and headed over the border to lovely Toronto to play Devil’s Advocate at the Throne of JS conference. This conference was different in that it focused solely on JavaScript MVC (or MV* if you will) libraries/frameworks and using them to build rich, dynamic web apps. I know what you’re thinking, seems like a perfect venue to promote YUI and specifically the App Framework components, right? While I could have done that, I decided to instead discuss the main premise of the entire conference:

“It’s no longer good enough to build web apps around full page loads then progressively enhance them to behave more dynamically. Building apps which are fast, responsive and modern require you to completely rethink your approach.” [emphesis added] – Throne of JS

We all want fast, responsive and modern web apps, but to build them, do we really have to give up progressive enhancement and completely rethink our approach to web development? I think that utilizing both the client and server in a coordinated way is a modern approach—by leveraging JavaScript in the browser to provide the responsiveness and the server to provide the fastest initial rendering of your app. Having this balance, instead of doing everything on the server or everything on the client, means work can be done in the most optimal place and hopefully provide a better experience for the user. Here are my slides from my talk which go into more detail:

Also, all the sessions were recorded, so you can watch and listen to my talk!

Being able to spend a whole weekend geeking out about JavaScript MVC with application developers and library/framework authors lead to many invaluable conversations. Oh, and that everyone wants data-binding, and it’s extremely difficult to implement correctly :).

I had a great time at the conference and visiting Toronto (which seems to be massively expanding!). I want to thank all the attendees and the other speakers for making the conference so great, and special thanks goes out to Meghann Millard, Justin Giancola, and the Unspace crew for organizing the whole thing.

By Eric FerraiuoloJuly 30th, 2012

Vote for YUI in the Open Source Awards Finals

Thanks to everyone who nominated YUI for the Packt Publishing Open Source Awards. Vote now for YUI as your favorite JavaScript library!

By Jenny DonnellySeptember 26th, 2011

Nominate YUI for the 2011 Open Source Awards!

If you love YUI (and we hope you do!), please take a moment to nominate us for the "https://www.packtpub.com/open-source-awards-home/">2011 Open Source Awards, sponsored by Packt Publishing. Be sure to point to our shiny new website at http://yuilibrary.com!

The nomination form is open now through September 9.

By Jenny DonnellyAugust 23rd, 2011

Rey Bango of Ajaxian Interviews YUI Developers Adam Moore, Satyen Desai, and Luke Smith

Rey Bango of Ajaxian (and Microsoft) visited Yahoo! last week, and he has posted his interview of YUI core team members Adam Moore, Satyen Desai, and Luke Smith. Check it out on his blog or in the embed below.

By Eric MiragliaApril 30th, 2010
« Older 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