Evan Goer

Writing Extensible JavaScript Without Getting Too Enterprisey

Date: This event took place live on September 13 2012

Presented by: Evan Goer

Duration: Approximately 60 minutes.

Questions? Please send email to


Watch the webcast recording

A big challenge in writing web applications today is the intense pressure to go for the short term win: you quickly pull something together that looks good, launch, and move on. But the risk is that now you're locked in — making major changes over the lifetime of the code base requires radical surgery, or sometimes just starting over. Is it possible to meet your deadlines and get long term maintenance and reuse?

Fortunately, modern JavaScript libraries offer some excellent patterns that can help you safely extend & reuse components for months and years to come — without over-engineering or sacrificing much development speed. The key is to build upon a solid foundation that gives you lots of flexibility down the road. In this interactive webcast presented by Evan Goer, author of YUI 3 Cookbook, we'll walk through some specific examples from the YUI Library that cleanly separate concerns, and then show how that pays off: first by radically altering a component's functionality without affecting its core plumbing, and then neatly packaging up that change as a plugin, as a "class-like" extension, and as a mixin.

About Evan Goer

Evan Goer is a Senior Technical Writer at Yahoo! in Sunnyvale, CA, where he works for an engineering team that develops Yahoo's internal deployment infrastructure. Before that, Evan worked for startups and corporate behemoths alike, documenting everything from how to speed up applications on big iron Sun hardware to how to treat cancer patients with electron beam radiation therapy.

Evan is a Sunnyvale native and holds a Bachelor's of Science in Physics from Harvey Mudd College. He is on an eternal quest for the perfect documentation format and build system. He blogs at goer.org.