Steve Vinoski has been an Erlang user for about five years and has been a committer on the Yaws project for about three years. He wrote the Yaws sendfile driver as well as the enhanced streaming capabilities Yaws provides, and together with Yaws creator Claes "Klacke" Wikström provides support for general fixes and enhancements.

He's also contributed a number of patches to Erlang/OTP, including a revival of the format_status callback for gen_server and other standard behaviors. Steve also writes "The Functional Web" column for IEEE Internet Computing magazine, where he explores the application of functional programming languages, including Erlang, to web development.

Steve is a Member of Technical Staff at Verivue, a content delivery provider located in Westford, MA, USA, where he introduced Erlang in 2007 and then helped a half dozen developers learn it well enough to use it in production for several parts of Verivue's content delivery solutions.

Steve Vinoski is Giving the Following Talks

A Decade of Yaws

Given how popular writing your own Erlang web server seems to be these days, perhaps legendary Erlang programmer Claes "Klacke" Wikström was ahead of his time when nearly a decade ago he chose to call his then-new project "Yet Another Web Server." Famous for the "Apache vs. Yaws" graphs that boasted its scalability, Yaws has managed to maintain a relatively simple core while acquiring a rich set of features over the years. These features include the support of Erlang code embedded within HTML pages, mapping URI paths to specific application modules for request processing, streamed responses, web sockets, virtual servers, URL rewriting, integration with existing Erlang applications, sendfile support, and embedding within larger Erlang applications. When combined with the advanced concurrency, distribution, and reliability features of its underlying Erlang/OTP platform, Yaws provides a rich environment for production-quality web applications.

In this talk, Steve, a committer on the Yaws project, will provide an overview of a number of Yaws features and how applications use them, and will also explain some of its internal architecture.

Target audience: web developers

Talk objectives: Provide developers interested in Yaws with a tour of its features and design so they have a better understanding of how to use it.