Monadic Design Patterns for the Web® via Scala: A Hands-on Workshop
Friday, September 17, 2010 at 9:00 AM - Saturday, September 18, 2010 at 4:30 PM (PDT)
Biosimilarity & Stellar Scala Consulting are holding a Hands-on Workshop on Monadic Design Patterns for the Web via Scala. Participants will gain hands on experience building an end-to-end web application using monadic techniques. They will develop practical intuition of the monadic abstractions by employing them in each stage of a web application from IO to middle-tier and business logic to storage access. Participants will be expected to code and should come with laptop or netbook (or both!).
Where and When:
Hotel Deca, Seattle, WA 98105
Sept 17 & 18 2010, 9am-4:30pm
Instructor: Greg Meredith
We trace the path of millions of little HTTP requests as they stream toward the fertile data source at the backend of the enterprise. We look at IO-monads and streams and delimited continuations as means of structuring managing the influx of the seminal requests. We look at parser combinators as a way of extracting the germinal essence of the requests and translating them to access and update in the middle tier and backend. We look at domain models as "algebras" and the zipper as a means of providing efficient functional navigation, access and update of the middle tier. We look at LINQ-like abstractions as a means of accessing storage. At each step of the way we consider how these approaches to these everyday operations of a web application are all instances of the same design pattern, how they compose to simplify the design of the application and the code implementing it and make it easier to modify and manage as requirements change.
On average the modern programmer building an Internet-based application is dealing with no less than a dozen technologies. They are attempting to build applications with nearly continuous operation, 24x7 availability servicing 100's to 1000's of concurrent requests. They are overwhelmed by complexity. What the professional programmer really needs are tools for complexity management. The principle aim of this workshop is to serve that need in that community. While everyone is welcome, those with 2+ years experience with functional programming would benefit the most.
Pricing: 225 USD / person / day (Total: 450 USD). Pricing includes lunch on both days.
Early bird discount: Register by Aug 17 and receive 75 USD off
An informal dinner for all interested participants will be organized on Saturday, Sep 18.
To register directly and pay with a check, please email firstname.lastname@example.org
Because of various events in the Seattle this weekend, hotels are filling up quickly, so book your stay as soon as possible. Hotel list in the general workshop area can be found here.
When & Where
Biosimilarity & Stellar Scala Consulting
We Are Bringing Software to Life. Premier Bespoke Software Systems. End to End Web Solutions. Scientific Consulting.
Engagement Management and Collaborative Decision Support.