Silicon Valley Code Camp : October 8th and 9th, 2011.

John Brinnand

About John
I have been in the software industry for 20+ years. In the past 4 years I have worked on cloud based distributed systems for Netflix and Stubhub. Most of these systems have been associated with data delivery and management. Some of the systems I have with with are: Solr, Cassandra, Zookeeper, Hadoop and StubHubs Big Data Platform. All these systems require a different approach in design,development and access patterns. However, there are underlying patterns in each of these systems. And these patterns radically change the approach of developers and users of these systems. Without them, building and deploying distributed systems, especially at scale, becomes exceedingly problematic. I wish to share some of these design and deployment patterns as well as their programming models with the folks at SVCC.
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • A Platform for building RIAs using Domain Specific Languages

    9:15 AM Sunday    Room: 4301
    <p> As web applications evolve and the use of widget frameworks proliferate, the problems of architecting and building scalable front ends has become more and more involved. Web and UI developers spend significant amounts of time authoring and maintaining thousands of lines of html and JS code embedded in a web page. And this can be problematic, time consuming and error prone. <p> In this session a new approach is proposed. This approach uses the inbuilt capabilities of Javascript - namely JSON - to model and generate web applications. Using this approach developers and designers can author / generate complex layouts in a matter of minutes. These layouts can be saved persistently and loaded on demand. They can also be continuously re-factored until they are ready for release. <p> Behind the UI is a platform that suppports SOA: It has a pluggable architecture with an event model that allows services to be plugged in to the application. This service model is composed of the client side proxies that interact with their server side counterparts to provide the rich functionality required for a business application. <p> This presentation will demonstrate the RIA platform using its UI and service backend. It will include the lessons learned while developing this product: <ul> <li> Layered Architecture, </li> <li> Emergent Design, </li> <li> the Domain Model of a Web Page, </li> <li> JSON as an internal DSL, </li> <li> a JS programming model - pitfalls and patterns based on Douglas Crockfords "Javascript the Good Parts", </li> <li> DWR as a service model </li> <li> and Test Driven Development. </li> </ul>