JavaScript Code Analysis with Ariya Hidayat

SFHTML5
SFHTML5
Public group
Location image of event venue

Details

About the Talk

It is inevitable that future JavaScript applications will grow to be more complex. Keeping the quality of such a complex system is far from trivial. Unfortunately, our JavaScript tools recently still move at a glacial speed. Many code analyzers scream at you when a semicolon is omitted, yet they are totally oblivious to a copy-paste mistake. This talk will discuss the development of Esprima (http://esprima.org/doc/index.html), a high-performant and extensible JavaScript parser designed to facilitate the next-generation high-level JavaScript tooling, and includes:

* code inspection: autocomplete, code outline, API harness
* static analysis: code metrics, API harness, cyclomatic complexity
* dynamic analysis: code coverage, execution tracing, run-time scalibility
* source transformation: coding style, language extension (module, class, macro, …)

About the Speaker

Ariya Hidayat (@ariyahidayat (https://twitter.com/ariyahidayat)), currently working for Sencha, is a passionate engineer interested in bleeding-edge technologies. He has been involved in various large projects, from KDE to WebKit. These days, his focus is mostly on software craftsmanship around web technologies. His (little) spare time is spent running the projects PhantomJS (headless WebKit) and Esprima (http://esprima.org/doc/index.html) (JavaScript parser).

Schedule

6:00p Meet and enjoy wine, cheese, and other refreshments!

6:30-40p Welcome Notes, Sponsors, and Introduction

6:40p Ariya's Talk

7:40p Q&A and Prize Giveaways* and Lightning Talks**

* You must be at the venue to qualify for prizes. Tip: Tweeting #sfhtml5 and checking in may increase your chances of winning a prize.

** If you are interested in doing a lightning talk, send the organizers your proposal.

This event will be recorded. We will post the recording as soon as it is available, typically within a week after the event. Follow @sfhtml5 or visit this page for the announcement.