Full & Half-Day Workshops

yrekazzyzxamuckInternet και Εφαρμογές Web

4 Δεκ 2013 (πριν από 3 χρόνια και 9 μήνες)

190 εμφανίσεις


The Rich Web Experience / Continuous Delivery Experience will be held December3-6, 2013 in Fort Lauderdale, Florida.RWX / CDX 2013 will offer a 100 plus sessions/workshops on: JavaScript, WebSecurity, Hacking, HTML 5, CSS 3, AngularJS, Git, Continuous Delivery, BDD,Ratpack, Architecture, Google Glass, Design, Android, iOS, Lucene, Solr,Cloud, Grails, Appcelerator, Mobile Design, Spring, Semantic Web, REST,Cujo.js, MongoDB, Cassandra, Spock, CoffeeScript, and more.Front-end development practices continue to evolve at a frantic pace. RWX / CDX willhelp you stay up-to-speed with the latest tools, frameworks, usability, anddevelopment practices. Our speakers are opensource leaders, project committers,published authors, and professional trainers. We are excited to make them availableto you! If you are ready to take your web skills to the next level, join us in FortLauderdale.Save Big with Discounts1) All Inclusive Package - great rates include lodging and airfare!2) Earlybird Rates - register early to save3) Group Discounts - Register 4 individuals and receive 1 additional pass free4) Alumni Discounts - Have you attended before? Watch your email for alumni rates.Full & Half-Day WorkshopsRWX / CDX 2013 will include 11 full-day hands-on coding workshops. Bring yourlaptop and be ready to get started coding right away. Visit our website for workshopdetails.Topics for 2013Throughout the duration of the event, there are sure to be sessions of interestavailable to all developers.HTML5, CSS3iPhone and AndroidJavaScriptFrameworks: jQuery, NodeJS, AngularJSTesting the Web LayerAgile PracticesArchitecture & ScalingSecurityFor more information please visit http://therichwebexperience.com/ oremail jzimmerman@nofluffjuststuff.com Stuart HallowayCEO of RelevanceVenkat SubramaniamFounder of AgileDeveloper, Inc.Neal FordApplication Architect atThoughtWorks, Inc.Brian SlettenForward Leaning SoftwareEngineerBrian Sam-BoddenJava author, Ruby geekand Open SourceAdvocateWestin Fort Lauderdale Beach Resort321 North Fort Lauderdale BeachBoulevardFort Lauderdale, FL 33304Two Great EventsRWX 2013 will be co-located with theContinuous Delivery Experience. Yourregistration includes access to bothevents. CDX will cover the latestautomation tools and practices used todevelop software for the JavaPlatform. This event will coverautomation for: building, testing,source code management, metrics,and continuous integration.

RWX / CDX
Westin Fort Lauderdale Beach Resort
December 3 - 6, 2013
Tue, Dec. 03, 2013
Oceanside
Bonnet
Atlantic I
Atlantic II
Atlantic III
Atlantic IV
Atlantic V
Atlantic VI
Himarshee
RioVista I
RioVista II
8:00 - 9:00 AM
EARLY REGISTRATION: ONE DAY WORKSHOPS ATTENDEES ONLY
9:00 - 6:00 PM
Angular
Workshop
Raju Gandhi
JavaScript
Workshop
Pratik Patel
HTML5
Workshop
Nathaniel
Schutta
jQuery
Workshop
Brian Sam-
Bodden
REST
Workshop : I
Brian Sletten
Web Security
Workshop
Ken Sipe
iOS Workshop
Christopher
Judd
Android
Workshop
James
Harmon
Cujo.js
Workshop
Craig Walls
Continuous
Delivery
All-day
Workshop, Pt.
1: Deployment
Pipelines
Neal Ford
Git Workshop
Tim Berglund
5:00 - 6:30 PM
MAIN RICH WEB/CONTINUOUS DELIVERY REGISTRATION
6:30 - 8:30 PM
DINNER/KEYNOTE
8:30 - 10:30 PM
OPENING NIGHT RECEPTION: OUTDOOR TERRACE

RWX / CDX
Westin Fort Lauderdale Beach Resort
December 3 - 6, 2013
Wed, Dec. 04, 2013
Oceanside
Bonnet
Atlantic I
Atlantic II
Atlantic III
Atlantic IV
Atlantic V
Atlantic VI
RioVista
Himarshee
7:30 - 8:30 AM
BREAKFAST & LATE REGISTRATION
8:30 - 10:00 AM
Enterprise CSS
Connie
Finkelman
Exploring Glass
Gabriel Dayley
and Thomas
Valletta
JS.Next:
What's new
to JavaScript
in ES6
Aaron Frost
Narcissistic
Design: 10
Steps to
Complex
Code and
Job Security
Stuart Halloway
'New' Web
Content
Management
- A Hybrid
Approach:
Content /
REST / Front
End JS Apps /
Security
Adam Deibert
and Judson
Flamm
The JavaScript
Developer's
Toolchain
Workshop
Nathaniel
Schutta
Front End Ops
Wesley Hales
Cloud-ready
web messaging
with CometD
Simone Bordet
Continuous
Delivery for
Architects
Neal Ford
Vagrant:
Virtualized
Development
Environments
Made Simple
Matt Stine
10:00 - 10:30 AM
MORNING BREAK
10:30 - 12:00 PM
TRIBUTE, to
the greatest
JavaScript
build in the
world - GruntJS
Aaron Frost
10 Ways of
Architecting
Applications
for the Cloud
Matt Stine
Preprocessed
Stylesheets,
the Sassy Way
Jason Porter
ClojureScript
Stuart Halloway
Introduction
to Lucene
and Solr
Erik Hatcher
The JavaScript
Developer's
Toolchain
Workshop
(continued)
Nathaniel
Schutta
Writing Real
Time Web Apps
Wesley Hales
Jetty 9:
The Next-
Generation
Servlet Engine
Simone Bordet
GCD: Groovy
Ken Sipe
Boxen
Tim Berglund
12:00 - 1:00 PM
LUNCH
1:00 - 1:30 PM
NURU INTERNATIONAL KEYNOTE
1:30 - 3:00 PM
Advanced
JavaScript
for Java Devs
Pratik Patel
Easier
Documentation,
Simpler
Websites,
Faster
Collaboration
Dan Allen
Interactive
Prototyping for
Agile Teams
Connie
Finkelman
Android
for Tablets
James Harmon
Solr Workshop
Erik Hatcher
Building Next
Generation
Apps Workshop
Craig Walls
Cleaning
up your
JavaScript with
CoffeeScript
Brian Sam-
Bodden
Grails
Workshop
Kenneth
Kousen
GCD: Building
Ken Sipe
Gradle
Jumpstart
(Bring a Laptop)
Tim Berglund
3:00 - 3:15 PM
BREAK
3:15 - 4:45 PM
JavaScript
Design Patterns
Pratik Patel
You're an
Architect...Now
What?
Nathaniel
Schutta
HTTP 2.0 /
SPDY: Optimize
the Web for
Java and
Dynamic
Languages
Simone Bordet
Android
for Tablets
(continued)
James Harmon
Solr Workshop
(continued)
Erik Hatcher
Building Next
Generation
Apps Workshop
(continued)
Craig Walls
Automated
web application
testing with
Gradle and
Selenium
Luke Daley
Grails
Workshop
(continued)
Kenneth
Kousen
GCD: Testing
and Quaity
Ken Sipe
Gradle
Jumpstart
(Bring a Laptop)
(continued)
Tim Berglund
4:45 - 5:00 PM
BREAK
5:00 - 6:30 PM
Play Framework
Workshop
Daniel Hinojosa
Introduction
to Clojure
Stuart Halloway
Functional
JavaScript
Pratik Patel
Optimizing
Legacy Web
Applications for
Mobile: From
the Trenches
Johnny Wey
JavaScript
Robots
Gabriel Dayley
and Thomas
Valletta
Managing
JavaScript
with Gradle
Luke Daley
Enterprise CSS
Connie
Finkelman
SolrCloud:
Searching
Big Data
Erik Hatcher
GCD:
Deployment
and Monitoring
Ken Sipe
Git from
the Bits Up
Tim Berglund
6:30 - 7:30 PM
DINNER
7:30 - 9:00 PM
Play Framework
Workshop
(continued)
Daniel Hinojosa
Mobile
Performance
Tips n' Tricks
Pratik Patel
Get things
DONE!
Raju Gandhi
D3 - Data-
Driven
Visualizations
Thomas Valletta
Complexity
of Complexity
Ken Sipe
Bayes' Rule
Says You'll
Attend This Talk
Kenneth
Kousen
Hacking Your
Brain for Fun
and Profit
Nathaniel
Schutta
Build Your Own
Technology
Radar 2014
Neal Ford
Drop the Angled
Brackets.
Discover the
Zen of Writing
(Ascii)Docs.
Dan Allen
GitHub
Power Tools
Tim Berglund

RWX / CDX
Westin Fort Lauderdale Beach Resort
December 3 - 6, 2013
Thu, Dec. 05, 2013
Oceanside
Bonnet
Atlantic I
Atlantic II
Atlantic III
Atlantic IV
Atlantic V
Atlantic VI
RioVista
Himarshee
8:00 - 9:00 AM
BREAKFAST
9:00 - 10:30 AM
Programming
with HTML 5
Venkat
Subramaniam
Lightweight
Web Apps
with Ratpack
Tim Berglund
Java in the
(Amazon) Cloud
Workshop
Christopher
Judd
Spock
Workshop,
part 1
Kenneth
Kousen
Ember.js
Workshop
Brian Sam-
Bodden
Hacking
Workshop
Ken Sipe
RWX Twilio/
Heroku Survivor
Gabriel Dayley
and Aaron Frost
Modeling
Resources:
REST and
Hypermedia
Brian Sletten
Building a
Continuous
Delivery
pipeline
with Gradle
and Jenkins
Peter
Niederwieser
Continuous
Delivery for
Architects
Neal Ford
10:30 - 11:00 AM
MORNING BREAK
11:00 - 12:30 PM
HTML 5
Animations
- building
true richness
on the web
Venkat
Subramaniam
Lightweight
Web Apps
with Ratpack
(continued)
Tim Berglund
Java in the
(Amazon) Cloud
Workshop
(continued)
Christopher
Judd
Spock
Workshop,
part 2
Kenneth
Kousen
Ember.js
Workshop
(continued)
Brian Sam-
Bodden
Hacking
Workshop
(continued)
Ken Sipe
RWX Twilio/
Heroku Survivor
(continued)
Gabriel Dayley
Describing
and Linking
Resources:
RDF and
SPARQL
Brian Sletten
Codeq: Making
Git Repositories
Smarter
Stuart Halloway
Deploying
Distributed
Systems
with BOSH
Matt Stine
12:30 - 1:30 PM
LUNCH
1:30 - 3:00 PM
Developing
Offline
Applications
with HTML 5
Venkat
Subramaniam
Elastic Search
for Front End
Developers
- Powerful,
Interactive Data
Visualizations
Judson Flamm
Angular JS
Directives: A
Deep Dive
Thomas Valletta
Taming
Functional Web
Testing (with
Spock & Geb)
Luke Daley
and Peter
Niederwieser
Single Page
Web Apps
Architecture
Pratik Patel
Developing
Responsive
Websites
Connie
Finkelman
Testing your
JavaScript
with Jasmine
Brian Sam-
Bodden
Data-Bearing
Document
Resources:
RDFa
Brian Sletten
Reducing
Technical Debt
with Sonar
Andy Painter
Java DevOps
on a Budget
Christopher
Judd
3:00 - 6:00 PM
BEACH BREAK
6:00 - 7:30 PM
DINNER
7:30 - 9:00 PM
Writing Real
Time Web Apps
Wesley Hales
JavaScript MV*
Framework
Shootout
Johnny Wey
Meet the
Replacements:
CoffeeScript,
SASS and
HAML
Brian Sam-
Bodden
Intro to
Google Glass
Aaron Frost
Mobile
Development
Options 2013
Pratik Patel
core.async
Stuart Halloway
Leading
Technical
Change
Nathaniel
Schutta
Web Security
Brian Sletten
The Executable
Specification:
an Agile Team's
Best Friend
Andy Painter
The new Gradle
based Android
build system
Luke Daley

RWX / CDX
Westin Fort Lauderdale Beach Resort
December 3 - 6, 2013
Fri, Dec. 06, 2013
Oceanside
Bonnet
Atlantic I
Atlantic II
Atlantic III
Atlantic IV
Atlantic V
Atlantic VI
RioVista
Himarshee
8:00 - 9:00 AM
BREAKFAST
9:00 - 10:30 AM
Chrome
Packaged
Apps - The
most native
webapps ever
Aaron Frost
A Groovy
Mullet:
JavaScript
in the front,
Groovy in
the back
Kenneth
Kousen
Cassandra:
NoSQL
with teeth!
Brian Sam-
Bodden
Spring Data
Workshop
Craig Walls
Mobile Design
Workshop
Nathaniel
Schutta
Applied
Mechanical
Sympathy
Simone Bordet
Build Your Very
Own Private
Cloud Foundry
Matt Stine
Semantic Web
Workshop
Brian Sletten
Continuous
Integration
in minutes
not days.
Andy Painter
Gradle - the
Innovation
continues
Luke Daley
10:30 - 10:45 AM
MORNING BREAK
10:45 - 12:15 PM
Asynchronous
programming
with JavaScript
Venkat
Subramaniam
Creating
Killer Web
Applications
with NodeJS:
From Soup
to Nuts
Johnny Wey
Cassandra:
NoSQL
with teeth!
(continued)
Brian Sam-
Bodden
Spring Data
Workshop
(continued)
Craig Walls
Mobile Design
Workshop
(continued)
Nathaniel
Schutta
Building Native
iOS and
Android apps
with JavaScript
Pratik Patel
Deploy Your
Own Cloud
Foundry
to AWS
Matt Stine
Semantic Web
Workshop
(continued)
Brian Sletten
Dogfooding
automation:
Continuous
delivery
practices at
Gradleware
Luke Daley
Using Vagrant
Jerry Gulla
12:15 - 1:30 PM
LUNCH
1:30 - 3:00 PM
Modular
JavaScript
Venkat
Subramaniam
Server-Side
Push: Comet,
Web Sockets,
and Server-
Sent Events
come of age
Brian Sam-
Bodden
Appcelerator
Titanium
Workshop
Pratik Patel
Spring Social
Workshop
Craig Walls
Building
a Mobile
Competency
Center
Nathaniel
Schutta
Android
Fundamentals
Kenneth
Kousen
Deploy Your
Own Cloud
Foundry
to AWS
(continued)
Matt Stine
R : Analyzing
and Visualizing
Data
Brian Sletten
Implementing
a Standardized
Build Platform
Across the
Enterprise
with Gradle
Luke Daley
Take control
of your logs
with Greylog2!
Jerry Gulla
3:00 - 3:15 PM
AFTERNOON BREAK
3:15 - 4:45 PM
JavaScript
Framework
Face off
Nathaniel
Schutta
Learning
to Learn
Raju Gandhi
Appcelerator
Titanium
Workshop
(continued)
Pratik Patel
Spring Social
Workshop
(continued)
Craig Walls
Stretch
your site's
usefulness with
Elastic Search
Jerry Gulla
RESTful
applications
with Ol'
Blue Eyes
Jason Porter
Advanced
Android
Kenneth
Kousen
Information
Brian Sletten
Continuous
Delivery Best
Practices
Ken Sipe
4:45 - 5:00 PM
CONCLUSION OF RICH WEB/CONTINUOUS DELIVERY 2013

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Tuesday, Dec. 3
8:00 - 9:00 AM : EARLY REGISTRATION: ONE DAY WORKSHOPS ATTENDEES ONLY
9:00 - 6:00 PM - Sessions
Session #1 @ Oceanside : Angular Workshop by Raju Gandhi
Angular is a new JavaScript framework from Google. If you are looking into developing rich web applications, Angular is your friend.
Angular embraces HTML and CSS, allowing you to extend HTML towards your application, and uses plain JavaScript which makes your
code easy to reuse, and test. In this workshop we will start from the ground up, and build our way through a simple application that will
let us explore the various constructs, and the familiarize ourselves with some of the new terminology in Angular.
Session #2 @ Bonnet : JavaScript Workshop by Pratik Patel
Get your skills up to speed for JavaScript, the oft-misunderstood language of the web, in this full day workshop. We'll start from the very
basics and learn the ins-and-outs of JavaScript. We'll look at the (many) quirks in JavaScript, and work through advanced features that
make this language so powerful. We'll talk about JavaScript design patterns, frameworks, and conventions. We'll end the day with and
advanced, hands-on session, on functional programming in JavaScript. Come with an open-mind and ready to dig into code!
Session #3 @ Atlantic I : HTML5 Workshop by Nathaniel Schutta
Interested in HTML5? Want a change to play around with the latest and greatest in web app development? This workshop is for you!
We'll cover feature detection, web forms, the new HTML elements, take a spin around the canvas, audio, video and we'll finish up with
offline/local storage and web sockets. Before you can take advantage of a new HTML5 feature, you have to make sure a given browser
can support it. This section will cover the basics of detection as well as getting the most out of rocking cool libraries like Modernizer.
We'll also look at just what to do when a browser doesn't support a feature you're trying to leverage. Along with a new human type-
able doctype, HTML5 introduces several new semantic elements. Recognizing that nearly every website in existence has a header, a
footer and some navigation divs, HTML5 gives us a header, a footer and a nav element along with a few others. HTML5 seeks to pave
cowpaths, not force the web to bend to its ways...
Session #4 @ Atlantic II : jQuery Workshop by Brian Sam-Bodden
In this course students will learn how to add interactivity and asynchronous behavior to web sites using Javascript via the jQuery library
and its companion the jQuery UI library.
Session #5 @ Atlantic III : REST Workshop : I by Brian Sletten
Many people are drawn to the ideas of REST but aren't sure how to take the next steps. This workshop will help get you to a
comfortable place by introducing the concepts and walking through a series of exercises designing REST APIs from a variety of
domains.
Session #6 @ Atlantic IV : Web Security Workshop by Ken Sipe
As a web application developer, most of the focus is on the user stories and producing business value for your company or clients.
Increasingly however the world wide web is more like the wild wild web which is an increasingly hostile environment for web
applications. It is absolutely necessary for web application teams to have security knowledge, a security model and to leverage proper
security tools.
Session #7 @ Atlantic V : iOS Workshop by Christopher Judd
During the all day iOS hands-on tutorial, we will do soup to nuts iOS development. We will start with how to use XCode and build a
universal application for iPhone and iPad using a variety of common APIs. We will finish up talking about and demoing how to prepare
and deploy to the app store.
Session #8 @ Atlantic VI : Android Workshop by James Harmon
The technology industry has been swept up in many historical waves. In 1980 the widespread adoption of the PC, fifteen years later in
1995 the browser became widespread and in 2010 with the introduction of the iPhone, the smart phone wave began. Don't miss out.
Grab your surfboard and learn how to ride the coming wave of smart phone development with Android. Spend a day learning how to do
development on the most popular smartphone platform available. Android is a Java platform - you can leverage your existing Java skills.
You'll get hands on experience developing an Android app that will use all the major components of Android applications.
Session #9 @ Himarshee : Cujo.js Workshop by Craig Walls
In this workshop, we'll look at Cujo.js, an "unframework" that provides dependency injection that takes Javascript's unique needs into
consideration to create loosely-coupled code. We'll also see how, although Cujo.js isn't strictly a UI framework, elements of Cujo.js can
be brought together to elegantly build client-side UIs.
Session #10 @ RioVista I : Continuous Delivery All-day Workshop, Pt. 1: Deployment Pipelines by
Neal Ford
Getting software released to users is often a painful, risky, and time-consuming process. This workshop sets out the principles and
technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
build, deployment, and testing process, and improved collaboration between developers, testers and operations, delivery teams can get
changes released in a matter of hourssometimes even minutesno matter what the size of a project or the complexity of its code base.
Session #11 @ RioVista II : Git Workshop by Tim Berglund
Git is a version control system you may have been hearing a bit about lately. But simply hearing more about it may not be enough to
convince you of its value. Getting hands on experience is what really counts. In this workshop, you'll bring your Windows, Mac or Linux
laptop and walk through downloading, installing, and using Git in a collaborative fashion.
5:00 - 6:30 PM : MAIN RICH WEB/CONTINUOUS DELIVERY REGISTRATION
6:30 - 8:30 PM : DINNER/KEYNOTE
8:30 - 10:30 PM : OPENING NIGHT RECEPTION: OUTDOOR TERRACE
Wednesday, Dec. 4
7:30 - 8:30 AM : BREAKFAST & LATE REGISTRATION
8:30 - 10:00 AM - Sessions
Session #12 @ Oceanside : Enterprise CSS by Connie Finkelman
Modular, scalable and reusable CSS is a necessity for high performance and maintainability in large websites.
Session #13 @ Bonnet : Exploring Glass by Gabriel Dayley and Thomas Valletta
Want to know what the world through Google Glass looks like?
Session #14 @ Atlantic I : JS.Next: What's new to JavaScript in ES6 by Aaron Frost
As the author of the O'Reilly books "JS.Next: A Manager's Guide" and "JS.Next: ES6 - A Developers Guide", Aaron Frost will walk
you through each of the new features in the latest and greatest JavaScript API. VOTE FOR ORDER OF TOPICS HERE: http://40w.in/
rwx2013_jsnext
Session #15 @ Atlantic II : Narcissistic Design: 10 Steps to Complex Code and Job Security by Stuart
Halloway
The software industry changes rapidly, but you can protect yourself from these changes by creating code that is complicated enough
that only you can maintain it.
Session #16 @ Atlantic III : 'New' Web Content Management - A Hybrid Approach: Content / REST /
Front End JS Apps / Security by Adam Deibert and Judson Flamm
Content sites are problematic. Usually because you need more than a simple content site! You also need Front End Apps mixed in with
the content pages, and you need Restful services for those front end apps. Mix in your company's SSO / Security system of choice, and
you have a real mess. If this describes your company's come and see how I have simplified the problem.
Session #17 @ Atlantic IV : The JavaScript Developer's Toolchain Workshop by Nathaniel Schutta
Back in the day, web developers had to rely on their wits and a plethora of alert statements - to say our toolkit was spartan would be
an understatement. But with the increased importance of web front ends and the rise of JavaScript MVC frameworks, a modern web
developer toolkit is finally emerging. We've evolved from text editors to full fledged IDE's with code completion and refactoring tools but
our toolchain doesn't end there. With multiple testing libraries, mocking frameworks, test drivers and even code coverage tools, today's
web developer gets to walk downhill on a sunny day. In this workshop, we'll discuss the various tools that you can assemble into your
own full fledged JavaScript development pipeline from code to deployment and more importantly, get them up and running on your
machine.
Session #18 @ Atlantic V : Front End Ops by Wesley Hales
It's no secret that developers are writing heavier client side applications. With more and more code running on the clients side,
performance expectations and measurements are at an all time high.
Session #19 @ Atlantic VI : Cloud-ready web messaging with CometD by Simone Bordet
The open source CometD project provides fast and scalable web messaging based on standard JEE technologies. Applications like
chat rooms, online games, financial trading, sports news and portals can leverage CometD to implement a simple-to-write, transport-
independent, fast and scalable solution.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #20 @ RioVista : Continuous Delivery for Architects by Neal Ford
This multi-disciplinary session takes a deep dive into the confluence of topics required to fully understand the intersection of Continuous
Delivery and architecture, including evolutionary architecture and emergent design, with an emphasis on how architectural decisions
affect the ease in changing and evolving your code, the role of metrics to understand code, how Domain Driven Design's Bounded
Context reifies in architecture, how to reduce intra-component/service coupling, and other techniques.
Session #21 @ Himarshee : Vagrant: Virtualized Development Environments Made Simple by Matt
Stine
Have you ever wished that your local development sandbox could look exactly like production, but you've got a mismatch between your
local OS and your production OS? And what about the age old "it works on my machine" excuse that quite often stems from differences
between developer sandboxes? Many have turned to virtualization, creating a machine image that can be passed around the team. But
who manages the template? How do you keep things in sync? In this session, we'll explore Vagrant (http://www.vagrantup.com), an
open source tool that allows you to easily create and manage virtual development environments that can be provisioned on demand and
"thrown away" when no longer needed.
10:00 - 10:30 AM : MORNING BREAK
10:30 - 12:00 PM - Sessions
Session #22 @ Oceanside : TRIBUTE, to the greatest JavaScript build in the world - GruntJS by
Aaron Frost
Ever find yourself in a dual with the devil? The only way to beat him is to create the greatest JavaScript build ever? Come to the show
and learn all about GruntJS and how you can make the best JavaScript builds!
Session #23 @ Bonnet : 10 Ways of Architecting Applications for the Cloud by Matt Stine
We make many assumptions when we develop our applications. Many of these assumptions no longer hold true when we start to build
applications for the cloud. Cloud platforms also introduce architectural possibilities that do not exist in traditional deployment settings.
This session will examine ten areas that we can architect our applications differently to prepare them for the unique characteristics of
cloud environments.
Session #24 @ Atlantic I : Preprocessed Stylesheets, the Sassy Way by Jason Porter
Have you ever wished you could write CSS the same way you write the rest of your application? Not having conditionals, functions,
math, or an easy way to modularize your CSS files wears quickly. There's a solution to all of that, and it's been around since 2006! CSS
preprocessors have grown in popularity recently with CSS frameworks such as Twitter Bootstrap, ZURB Foundation, blueprint, and
others. What exactly do preprocessors bring to the table? Why should I use one?
Session #25 @ Atlantic II : ClojureScript by Stuart Halloway
ClojureScript brings the sophisticated semantics of a world-class production language (Clojure) to the world's dominant deployment
platform (JavaScript, especially running in the browser). ClojureScript enables browser development that is cheaper, leaner, and more
performant than JavaScript (and "slightly enhanced JavaScript" alternatives), and makes it possible to share code between client and
server side development.
Session #26 @ Atlantic III : Introduction to Lucene and Solr by Erik Hatcher
Apache Lucene library is at the heart of the majority of search applications in production today either directly or through server
frameworks such as Apache Solr and ElasticSearch. Solr powers the search results of sites like Zappos, Orbitz, Walmart.com, and
many many more. If your application needs search, you need to know about Lucene and Solr!
Session #27 @ Atlantic IV : The JavaScript Developer's Toolchain Workshop (continued) by
Nathaniel Schutta
Back in the day, web developers had to rely on their wits and a plethora of alert statements - to say our toolkit was spartan would be
an understatement. But with the increased importance of web front ends and the rise of JavaScript MVC frameworks, a modern web
developer toolkit is finally emerging. We've evolved from text editors to full fledged IDE's with code completion and refactoring tools but
our toolchain doesn't end there. With multiple testing libraries, mocking frameworks, test drivers and even code coverage tools, today's
web developer gets to walk downhill on a sunny day. In this workshop, we'll discuss the various tools that you can assemble into your
own full fledged JavaScript development pipeline from code to deployment and more importantly, get them up and running on your
machine.
Session #28 @ Atlantic V : Writing Real Time Web Apps by Wesley Hales
This session will cover all the need to know points of writing a real time web application today. Topics will include: - Using WebSockets
(without a framework) from the ground up - Browser support and fallbacks - Mobile device battery usage and best practices for
preservation We'll take a look at a live web app running in production and examine the pitfalls and pluses of using real time data.
This session will also review JavaScript code and how it is executed in the browser over a WebSocket connection in RPC fashion.
Everything from stress testing custom JavaScript events, to securing and tracking data sent over a WebSocket connection.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #29 @ Atlantic VI : Jetty 9: The Next-Generation Servlet Engine by Simone Bordet
Jetty has always been known to be a technology leader in several areas - from Jetty Continuations (later standardized as Servlet
3 asynchronous servlets), to WebSocket, to SPDY - delivering exceptional production performance. Jetty 9 comes with major
improvements in performance, features, and documentation. It is not only a great production server but features such as the Jetty
Maven plug-in and embedded Jetty will also help you in application development and integration testing.
Session #30 @ RioVista : GCD: Groovy by Ken Sipe
Groovy Continuous Delivery Series on Groovy. If there is a sweet spot for the language groovy it is testing, building and script
automation. In order to maximize those tools, you need to know Groovy. That is what this session is all about.
Session #31 @ Himarshee : Boxen by Tim Berglund
Tools like Puppet are now a standard means of configuring servers from version-controllable text files written in a standard domain-
specific language. What was previously a time-consuming, manual, difficult-to-duplcate process is now a pushbutton operation
performed on source files stored in a Git repository. For servers, infrastructure has become code. But what about developer machines?
12:00 - 1:00 PM : LUNCH
1:00 - 1:30 PM : NURU INTERNATIONAL KEYNOTE
1:30 - 3:00 PM - Sessions
Session #32 @ Oceanside : Advanced JavaScript for Java Devs by Pratik Patel
So you think you've picked up enough JavaScript to be dangerous, but feel like the whole prototypical language thing is still a mystery.
In this session, we'll go from basic JavaScript to advanced JavaScript. We'll discuss and code modular JavaScript with CommonJS.
We'll look into the details of a prototype language and discuss things like parasitic inheritance. We'll also look at JavaScript libraries that
will help you get the most out of JavaScript - not jQuery, but a library like UnderscoreJS and SugarJS.
Session #33 @ Bonnet : Easier Documentation, Simpler Websites, Faster Collaboration by Dan Allen
Do you want people to use your software, service or website? Do you want people to respond to your call to action? Do you want
to be heard? Naturally. Do you find producing and collaborating on that content a constant hassle? Don't we all. The key to creating
an effective message and scaling it to a broad audience is _writing it down_, not in a transient medium like e-mail, but rather as
documentation. "Ugh, documentation. Writing documentation is hard and boring!" Think again. Think about all the e-mail you write?
What if creating documentation could be as simple and fluent as e-mail? It can be! Imagine if you could collaborate on it the same way
you do with code. I think you see where this is going. In this workshop, we'll work with you to reduce the friction of creating content by
simplifying your content workflow, teaching you how to collaborate more efficiently and help make writing and publishing enjoyable.
You'll learn about tools and techniques that lighten your documentation workload and jump start your content strategy. Let's reboot
documentation and get your message to resonate!
Session #34 @ Atlantic I : Interactive Prototyping for Agile Teams by Connie Finkelman
Jump start development projects, get stakeholder buy-in and work out the kinks before you build. In an Agile environment prototypes
are useful for requirements gathering and communicating functionality. Interactive prototypes provide a clear understanding and
demonstration of functionality before any code is written. They greatly increase the productivity of teams, especially those with remote
members or offshore resources.
Session #35 @ Atlantic II : Android for Tablets by James Harmon
The smartphone has been the current platform of choice for Android development but we are now in the "year of the tablet" and it is
time to upgrade your skills. Even though you think you know Android programming, you still need to learn the unique techniques for
developing for tablet.
Session #36 @ Atlantic III : Solr Workshop by Erik Hatcher
Apache Solr is a Lucene-based blazing fast, highly scalable search engine used in thousands of applications and projects at
organizations such as Zappos, Wells Fargo, Getty Images and many more. This workshop will provide you with the fundamentals,
enabling you to be up and running with Solr in minutes.
Session #37 @ Atlantic IV : Building Next Generation Apps Workshop by Craig Walls
For a long while, we've built applications pretty much the same way. Regardless of the frameworks (or even languages and platforms)
employed, we've packaged up our web application, deployed it to a server somewhere, and asked our users to point their web browser
at it. But now we're seeing a shift in not only how applications are deployed, but also in how they're consumed. The cost and hassle of
setting up dedicated servers is driving more applications into the cloud. Meanwhile, our users are on-the-go more than ever, consuming
applications from their mobile devices more often than a traditional desktop browser. And even the desktop user is expecting a
more interactive experience than is offered by simple page-based HTML sites. With this shift comes new programming models and
frameworks. It also involves a shift in how we think about our application design. Standing up a simple HTML-based application is no
longer good enough.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #38 @ Atlantic V : Cleaning up your JavaScript with CoffeeScript by Brian Sam-Bodden
An introduction to CoffeeScript as a drop in replacement for JavaScript and a tour of how it can impart structure to what has traditionally
been a most disorganized part of our Web Applications.
Session #39 @ Atlantic VI : Grails Workshop by Kenneth Kousen
Build a Grails application from start to finish in this half-day workshop. We'll start with domain classes, apply constraints, add controllers
and services, apply both unit and integration tests, and then add additional functionality through plugins.
Session #40 @ RioVista : GCD: Building by Ken Sipe
Groovy Continuous Delivery Series on Building a Java Project. A key part of continuous delivery is reproducibility, which means build
scripts and scripting. This is a session on Gradle, the groovy way to manage your build system.
Session #41 @ Himarshee : Gradle Jumpstart (Bring a Laptop) by Tim Berglund
Gradle is a compelling new build tool that incorporates the lessons learned from a decade of Ant and Maven. More than just a
compromise between declarative and imperative build formats, or between convention and configuration, Gradle is a sophisticated
software development platform that simple builds easy and complex, highly automated continuous software delivery pipelines possible
to build. Using its extensible APIs and expressive DSL, you're equipped to build your next build.
3:00 - 3:15 PM : BREAK
3:15 - 4:45 PM - Sessions
Session #42 @ Oceanside : JavaScript Design Patterns by Pratik Patel
We've come a long way down the JavaScript road. Gone are the days of 'just hack it' for the web - architecting even a small project in
JavaScript can be a challenge. Thankfully, there are several frameworks to help you; the most popular currently is Backbone.js.
Session #43 @ Bonnet : You're an Architect...Now What? by Nathaniel Schutta
Many software developers point their career towards ascending to the gilded rank of Architect...but what does it mean to actually be
one? While many of us labor under false pretense of abject technical decision making, the reality is often very different. You'll code less,
spending more time on activities that lack an objective green/red bar. But you'll also an opportunity to impact far more than one project.
Session #44 @ Atlantic I : HTTP 2.0 / SPDY: Optimize the Web for Java and Dynamic Languages by
Simone Bordet
The SPDY protocol, chosen as the basis for HTTP 2.0, is already widely supported by browsers (including mobile browsers) and
servers, and brings the promise of a faster web.
Session #45 @ Atlantic II : Android for Tablets (continued) by James Harmon
The smartphone has been the current platform of choice for Android development but we are now in the "year of the tablet" and it is
time to upgrade your skills. Even though you think you know Android programming, you still need to learn the unique techniques for
developing for tablet.
Session #46 @ Atlantic III : Solr Workshop (continued) by Erik Hatcher
Apache Solr is a Lucene-based blazing fast, highly scalable search engine used in thousands of applications and projects at
organizations such as Zappos, Wells Fargo, Getty Images and many more. This workshop will provide you with the fundamentals,
enabling you to be up and running with Solr in minutes.
Session #47 @ Atlantic IV : Building Next Generation Apps Workshop (continued) by Craig Walls
For a long while, we've built applications pretty much the same way. Regardless of the frameworks (or even languages and platforms)
employed, we've packaged up our web application, deployed it to a server somewhere, and asked our users to point their web browser
at it. But now we're seeing a shift in not only how applications are deployed, but also in how they're consumed. The cost and hassle of
setting up dedicated servers is driving more applications into the cloud. Meanwhile, our users are on-the-go more than ever, consuming
applications from their mobile devices more often than a traditional desktop browser. And even the desktop user is expecting a
more interactive experience than is offered by simple page-based HTML sites. With this shift comes new programming models and
frameworks. It also involves a shift in how we think about our application design. Standing up a simple HTML-based application is no
longer good enough.
Session #48 @ Atlantic V : Automated web application testing with Gradle and Selenium by Luke
Daley
Doing full stack testing (sometimes referred to as "functional" or "acceptance" testing) of web applications is a non trivial business.
While such tests are undisputedly more costly to develop, maintain and execute than simple unit tests, that's no excuse to ignore this
crucial aspect of a comprehensive testing strategy. Many teams still rely on expensive manual testing for coverage at this level, citing
the difficulty in managing a large body of automated functional tests. In this session we'll look at how Gradle can help by orchestrating
the necessary components of a Selenium 2 based toolchain.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #49 @ Atlantic VI : Grails Workshop (continued) by Kenneth Kousen
Build a Grails application from start to finish in this half-day workshop. We'll start with domain classes, apply constraints, add controllers
and services, apply both unit and integration tests, and then add additional functionality through plugins.
Session #50 @ RioVista : GCD: Testing and Quaity by Ken Sipe
Groovy Continuous Delivery Series on Unit Test, Continuous Integrations and Code Quality applied to a Java Web Development
Environment.
Session #51 @ Himarshee : Gradle Jumpstart (Bring a Laptop) (continued) by Tim Berglund
Gradle is a compelling new build tool that incorporates the lessons learned from a decade of Ant and Maven. More than just a
compromise between declarative and imperative build formats, or between convention and configuration, Gradle is a sophisticated
software development platform that simple builds easy and complex, highly automated continuous software delivery pipelines possible
to build. Using its extensible APIs and expressive DSL, you're equipped to build your next build.
4:45 - 5:00 PM : BREAK
5:00 - 6:30 PM - Sessions
Session #52 @ Oceanside : Play Framework Workshop by Daniel Hinojosa
The Play Framework has captured the attention on web developers world wide for it's ease of development and reactive technology.
This workshop will immerse the attendee with information to create a fully functional web app with the latest Web Specifications and
Typesafe Stack.
Session #53 @ Bonnet : Introduction to Clojure by Stuart Halloway
Clojure is a powerful dynamic language that compiles to many target environments, including the JVM, JavaScript, and the CLR. In this
talk, you will learn how to think in Clojure, and why you *should* want to.
Session #54 @ Atlantic I : Functional JavaScript by Pratik Patel
JavaScript has a mixed heritage: OO and Functional. To date, us developers have focused on the OO side of JavaScript and not much
mind-share has been given to the other, more powerful side. In this session we'll explore how to use the power of functional Javascript.
Session #55 @ Atlantic II : Optimizing Legacy Web Applications for Mobile: From the Trenches by
Johnny Wey
Ever wanted to know how to optimize your web application for mobile and touch enabled devices? It can be challenging. The same code
that performs beautifully on a desktop browser can create a poor experience on mobile devices.
Session #56 @ Atlantic III : JavaScript Robots by Gabriel Dayley and Thomas Valletta
Attention hardware geeks, this one's for you. What do microcontrollers, LEDs, sensors, servos and JavaScript have in common? Well,
using node.js and Arduino boards you can build and control robots using JavaScript.
Session #57 @ Atlantic IV : Managing JavaScript with Gradle by Luke Daley
JavaScript is playing an ever increasing role in modern web applications. This is having an impact on the way we automate the building
of our applications as JavaScript introduces new challenges such as compression, bundling and even compilation of languages such as
CoffeeScript. In this session we'll look at how the Gradle build tool can help you test your JavaScript and transform your raw assets into
optimised, deployment ready, units.
Session #58 @ Atlantic V : Enterprise CSS by Connie Finkelman
Modular, scalable and reusable CSS is a necessity for high performance and maintainability in large websites.
Session #59 @ Atlantic VI : SolrCloud: Searching Big Data by Erik Hatcher
"SolrCloud" is the name given to Apache Solr's feature set for fault tolerant, highly available, and massively scalable capabilities.
SolrCloud has enabled organizations to scale, impressively, into the billions of documents with sub-second search! This session will
cover the basics to get you started using this powerful technology.
Session #60 @ RioVista : GCD: Deployment and Monitoring by Ken Sipe
Groovy Continuous Delivery Series on Deployment and Monitor though groovy scripts and GLU. What if you could "test" your production
release before production? One of the answers to the last mile of continuous delivery is GLU. GLU is an open source project for
deployment automation.
Session #61 @ Himarshee : Git from the Bits Up by Tim Berglund
So you've gotten a handle on Git and know how to use it for everyday development tasks like committing code and pushing and pulling
changes with the rest of the team. But do you really know how it works under the covers? In this brief demonstration, we'll commit a file

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
to a brand new repository without ever touching the git add or git commit commands, and in the process learn some critical Git internals
that every power user should know.
6:30 - 7:30 PM : DINNER
7:30 - 9:00 PM - Sessions
Session #62 @ Oceanside : Play Framework Workshop (continued) by Daniel Hinojosa
The Play Framework has captured the attention on web developers world wide for it's ease of development and reactive technology.
This workshop will immerse the attendee with information to create a fully functional web app with the latest Web Specifications and
Typesafe Stack.
Session #63 @ Bonnet : Mobile Performance Tips n' Tricks by Pratik Patel
Creating a web site, web app, or native app for mobile use presents a special set of challenges. Specifically, developers and designers
should be zoned into the techniques for usability - and usability can be enhanced greatly by taking performance elements into
consideration up-front. In this session, we explore the many performance tips and tricks you can employ to make your website or
web app or native app shine on mobile devices. This is an advanced course that discusses issues such as image loading, JavaScript
performance, and wireless latency.
Session #64 @ Atlantic I : Get things DONE! by Raju Gandhi
Find yourself overwhelmed with hundreds of to-dos? Is your hard-drive littered with dozens of killer ideas that you started with
enthusiasm and then just fizzled away? Do you feel like you are moving as fast as can but only getting to the wrong place quicker? Well
perhaps this session will help.
Session #65 @ Atlantic II : D3 - Data-Driven Visualizations by Thomas Valletta
D3.js is a JavaScript library that simplifies the development of data-driven visualizations using HTML, SVG and CSS. It makes crazy,
awesome animated charts, graphs, business analytics and more.
Session #66 @ Atlantic III : Complexity of Complexity by Ken Sipe
Of all the non-functional requirements of software development, complexity receives the least attention and seems to be the most
important from a long term standard point. This talk will look at some of forces that drive complexity at the code level and at a system
level and their impact. We will discuss what causes us to over look complexity, how our perception of it changes over time and what we
can do about it?
Session #67 @ Atlantic IV : Bayes' Rule Says You'll Attend This Talk by Kenneth Kousen
Statistics is hot lately, due in part to the easy availability of large data sets and the successes of people like Nate Silver. These aren't
your father's statistics, however. A quiet revolution has swept through the field, shifting it from traditional frequentist methods toward a
more Bayesian approach. This talk will discuss Bayes' Theorem and show you how to do simple, back-of-the-envelope calculations to
apply it to a wide variety of problems.
Session #68 @ Atlantic V : Hacking Your Brain for Fun and Profit by Nathaniel Schutta
The single most important tool in any developers toolbox isn't a fancy IDE or some spiffy new language - it's our brain. Despite ever
faster processors with multiple cores and expanding amounts of RAM, we haven't yet created a computer to rival the ultra lightweight
one we carry around in our skulls - in this session we'll learn how to make the most of it. We'll talk about why multitasking is a myth, the
difference between the left and the right side of your brain, the importance of flow and why exercise is good for more than just your waist
line.
Session #69 @ Atlantic VI : Build Your Own Technology Radar 2014 by Neal Ford
A Technology Radar is a tool that forces you to organize and think about near term future technology decisions, both for you and your
company.
Session #70 @ RioVista : Drop the Angled Brackets. Discover the Zen of Writing (Ascii)Docs. by Dan
Allen
Writing documentation is hard enough. Why do we insist on making it harder by burying the content in an XML schema like DocBook or
wrestling with finicky WSYWIG editors? Come learn how to achieve writing zen with AsciiDoc and use Asciidoctor to produce beautiful
HTML 5, DocBook and PDF documents--or even a slide deck like the one used in this presentation!
Session #71 @ Himarshee : GitHub Power Tools by Tim Berglund
Most developers think of Git and GitHub as two sides of the same coin, but all too often our attention is focused on the Git side alone,
and not on the capabilities of Planet Earth's most-used Git hosting service. More than two million developers have already joined the
site that offers amazing features like pull requests, wikis, project pages, integrated web site hosting, issue tracking, metric visualizations,
permission controls, and easy integration with third-party services.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Thursday, Dec. 5
8:00 - 9:00 AM : BREAKFAST
9:00 - 10:30 AM - Sessions
Session #72 @ Oceanside : Programming with HTML 5 by Venkat Subramaniam
Developing a rich user interface for web applications is both exciting and challenging. HTML 5 has closed the gaps and once again
brought new vibe into programming the web tier. Come to this session to learn how you can make use of HTML 5 to create stellar
applications.
Session #73 @ Bonnet : Lightweight Web Apps with Ratpack by Tim Berglund
Ratpack is a hyper-lightweight, Groovy-based web framework for developing and deploying simple apps in a hurry. Like its high-
achieving cousin Gaelyk, it provides Groovy developers with a way to create web apps without days of iteration zero setup time.
Session #74 @ Atlantic I : Java in the (Amazon) Cloud Workshop by Christopher Judd
Wonder what all the Cloud Computing hype is about? Want to know how to deploy a standard Java web application to the cloud and
get limitless scalability? Well, this hands on tutorial will answer all your questions and provide confidence by walking you through the
process of deploying a sophisticated Java web application to the Amazon Web Service (AWS) Cloud.
Session #75 @ Atlantic II : Spock Workshop, part 1 by Kenneth Kousen
The Spock testing framework makes it easy to test projects that use Java, Groovy, or both together. This workshop will use a Gradle
build to install the framework, execute a series of tests, and generate a test report. We'll use both regular Spock features (like data-
driven and database-driven tests) and the Spock mocking capabilities.
Session #76 @ Atlantic III : Ember.js Workshop by Brian Sam-Bodden
Ember.js is one of the newest entries into the world of JavaScript MVC Application Frameworks. Ember builds of the lessons learned on
the first generation of JS MVC frameworks and combines them with concepts from successful desktop application frameworks.
Session #77 @ Atlantic IV : Hacking Workshop by Ken Sipe
The net has cracks and crackers are among us. With all the news of security failures, it can be a challenge to know what is FUD and
what is really at risk and to what extent. This session isnt about hacking an application together nor is it about coding a solution. It is
about looking at the network and network infrastructure and understanding some of its weaknesses. This workshop is a 50% mix of
lecture / discussion and hands on attacking in order to best understand the challenges.
Session #78 @ Atlantic V : RWX Twilio/Heroku Survivor by Gabriel Dayley and Aaron Frost
If you love Survivor the TV show, and you love to code, then you will love this workshop.
Session #79 @ Atlantic VI : Modeling Resources: REST and Hypermedia by Brian Sletten
This is the first in a new series on resource-oriented systems. The goal of the series is to provide practical guidance on the design and
implementation of next generation systems that are flexible, extensible, high-performance and future-friendly. The talks are designed to
work as arc, building upon each other, but they should also stand alone. The first topic is a guided walk through of building quality REST
APIs.
Session #80 @ RioVista : Building a Continuous Delivery pipeline with Gradle and Jenkins by Peter
Niederwieser
Getting software from a developer's machine to a production environment without a fully automated process is time-consuming and
error-prone. Continuous Delivery enables building, testing and deploying of software through build pipelines with well-defined quality
gates.
Session #81 @ Himarshee : Continuous Delivery for Architects by Neal Ford
This multi-disciplinary session takes a deep dive into the confluence of topics required to fully understand the intersection of Continuous
Delivery and architecture, including evolutionary architecture and emergent design, with an emphasis on how architectural decisions
affect the ease in changing and evolving your code, the role of metrics to understand code, how Domain Driven Design's Bounded
Context reifies in architecture, how to reduce intra-component/service coupling, and other techniques.
10:30 - 11:00 AM : MORNING BREAK
11:00 - 12:30 PM - Sessions

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #82 @ Oceanside : HTML 5 Animations - building true richness on the web by Venkat
Subramaniam
User experience and rich interaction is top in the list of things that influence the success and adoption of applications. Such richness
and interactions were owned by desktop and native applications in the past. Over the recent years the web has become increasingly
interactive, but the true richness was still lacking. But all that has changed with HTML 5 canvas and animation techniques.
Session #83 @ Bonnet : Lightweight Web Apps with Ratpack (continued) by Tim Berglund
Ratpack is a hyper-lightweight, Groovy-based web framework for developing and deploying simple apps in a hurry. Like its high-
achieving cousin Gaelyk, it provides Groovy developers with a way to create web apps without days of iteration zero setup time.
Session #84 @ Atlantic I : Java in the (Amazon) Cloud Workshop (continued) by Christopher Judd
Wonder what all the Cloud Computing hype is about? Want to know how to deploy a standard Java web application to the cloud and
get limitless scalability? Well, this hands on tutorial will answer all your questions and provide confidence by walking you through the
process of deploying a sophisticated Java web application to the Amazon Web Service (AWS) Cloud.
Session #85 @ Atlantic II : Spock Workshop, part 2 by Kenneth Kousen
The Spock testing framework makes it easy to test projects that use Java, Groovy, or both together. This workshop will use a Gradle
build to install the framework, execute a series of tests, and generate a test report. We'll use both regular Spock features (like data-
driven and database-driven tests) and the Spock mocking capabilities.
Session #86 @ Atlantic III : Ember.js Workshop (continued) by Brian Sam-Bodden
Ember.js is one of the newest entries into the world of JavaScript MVC Application Frameworks. Ember builds of the lessons learned on
the first generation of JS MVC frameworks and combines them with concepts from successful desktop application frameworks.
Session #87 @ Atlantic IV : Hacking Workshop (continued) by Ken Sipe
The net has cracks and crackers are among us. With all the news of security failures, it can be a challenge to know what is FUD and
what is really at risk and to what extent. This session isnt about hacking an application together nor is it about coding a solution. It is
about looking at the network and network infrastructure and understanding some of its weaknesses. This workshop is a 50% mix of
lecture / discussion and hands on attacking in order to best understand the challenges.
Session #88 @ Atlantic V : RWX Twilio/Heroku Survivor (continued) by Gabriel Dayley
If you love Survivor the TV show, and you love to code, then you will love this workshop.
Session #89 @ Atlantic VI : Describing and Linking Resources: RDF and SPARQL by Brian Sletten
This is the second in a new series on resource-oriented systems. The goal of the series is to provide practical guidance on the design
and implementation of next generation systems that are flexible, extensible, high-performance and future-friendly. The talks are
designed to work as arc, building upon each other, but they should also stand alone. This second talk is an introduction to the use of
Semantic Web technologies to enable collaboration without coordination.
Session #90 @ RioVista : Codeq: Making Git Repositories Smarter by Stuart Halloway
Git is awesome, but it knows only text. Codeq extends git to analyze and understand quantum units of your code (codeqs), giving you
the power of a database over your code.
Session #91 @ Himarshee : Deploying Distributed Systems with BOSH by Matt Stine
BOSH was originally developed to be the toolchain that installs and manages the Cloud Foundry runtime, which is a large distributed
system consisting of multiple components running on multiple virtual machines. In order to deploy and manage such a system, you
need elements of: - configuration management tools, such as Puppet and Chef - orchestration tools, such as Mcollective and RunDeck -
knowledge of multiple IaaS layers (compute, storage, networking) to support portability - health management - monitoring and reporting
- etc. -
12:30 - 1:30 PM : LUNCH
1:30 - 3:00 PM - Sessions
Session #92 @ Oceanside : Developing Offline Applications with HTML 5 by Venkat Subramaniam
Mobile devices are gaining popularity but the diversity of these devices poses a challenge for development. HTML 5 promises to bring
a consistent API to program the client side for both desktop and diverse mobile devices. One additional challenge with mobile devices
is network connectivity, or the lack of it. Mobile devices are often taken into remote areas with low or no connectivity. While a native app
can run on the device anytime, a web based application by default depends on having connectivity, unless of course we use the offline
capabilities of HTML 5. Come to this presentation to learn how to create applications that can switch seamlessly between connected
and offline mode.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #93 @ Bonnet : Elastic Search for Front End Developers - Powerful, Interactive Data
Visualizations by Judson Flamm
Got data? Put it to use, and blow away your competition. Today's business world is all about making Intelligent Business Decisions. The
#1 impediment to doing so, is having Insight into your Data. Your ability to produce Meaningful, and Interactive Visualizations of your
Data is key to your business and customers success.
Session #94 @ Atlantic I : Angular JS Directives: A Deep Dive by Thomas Valletta
Angular is the most popular client-side JavaScript framework today. This may be because of the slick two-way bindings or because
Google owns the trends site. Either way, I plan to skim over the easy parts of Angular so that we can dig into building complex
directives.
Session #95 @ Atlantic II : Taming Functional Web Testing (with Spock & Geb) by Luke Daley and
Peter Niederwieser
Functional Web Testing - everyone wants it, (almost) everyone struggles with it. In this talk, we will demonstrate how to tame the
beast with Spock and Geb, two popular testing tools from the Groovy/Java world. The goal is to arrive at readable, executable and
maintainable specifications that still make sense the day after they have been written. Join in and judge for yourself!
Session #96 @ Atlantic III : Single Page Web Apps Architecture by Pratik Patel
The Single Page App, or SPA, require the developer thinks about architecture in new ways compared to traditional server-side page
generation web apps. Whether you've used Java web frameworks like Spring Web, or Struts, dynamic frameworks like Grails or Rails,
or even Django or PHP, you will need to learn some new techniques for building SPA type applications. We discuss the architecture and
design of Service Oriented Front End Architectures (SOFEA) in this session.
Session #97 @ Atlantic IV : Developing Responsive Websites by Connie Finkelman
What makes a site responsive? What is the difference between responsive and adaptive? Does responsive design work for all sites, or
just blogs?
Session #98 @ Atlantic V : Testing your JavaScript with Jasmine by Brian Sam-Bodden
In this session you'll learn about Jasmine, a behavior-driven development (BDD) framework for testing JavaScript code. Come and learn
how to raise the bar for your client side testing using the BDD mindset.
Session #99 @ Atlantic VI : Data-Bearing Document Resources: RDFa by Brian Sletten
This is the third in a new series on resource-oriented systems. The goal of the series is to provide practical guidance on the design and
implementation of next generation systems that are flexible, extensible, high-performance and future-friendly. The talks are designed
to work as arc, building upon each other, but they should also stand alone. This third talk will introduce you to RDFa, one of the most
exciting technologies estimated to be used on at least 25% of the indexed Web.
Session #100 @ RioVista : Reducing Technical Debt with Sonar by Andy Painter
Technical Debt can creep up on a project very quickly and ultimately create a technical crisis. Sonar can help you see how far gone your
project may be and if you are continuing to head toward a crisis.
Session #101 @ Himarshee : Java DevOps on a Budget by Christopher Judd
As more development shops take operational responsibility of Java web and enterprise applications, Java devs need to be able monitor,
manage and debug mission critical apps.
3:00 - 6:00 PM : BEACH BREAK
6:00 - 7:30 PM : DINNER
7:30 - 9:00 PM - Sessions
Session #102 @ Oceanside : Writing Real Time Web Apps by Wesley Hales
This session will cover all the need to know points of writing a real time web application today. Topics will include: - Using WebSockets
(without a framework) from the ground up - Browser support and fallbacks - Mobile device battery usage and best practices for
preservation We'll take a look at a live web app running in production and examine the pitfalls and pluses of using real time data.
This session will also review JavaScript code and how it is executed in the browser over a WebSocket connection in RPC fashion.
Everything from stress testing custom JavaScript events, to securing and tracking data sent over a WebSocket connection.
Session #103 @ Bonnet : JavaScript MV* Framework Shootout by Johnny Wey
The world of client-side JavaScript application frameworks is exploding right now. Backbone. AngularJS. Ember. And the list goes
on. In this session, you will get a high-level overview of the three mentioned popular frameworks focused on specific criteria including
application structure, testibility, dependencies (such as Underscore and JQuery), templates, features (such as dependency injection,
data bindings), and community.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #104 @ Atlantic I : Meet the Replacements: CoffeeScript, SASS and HAML by Brian Sam-
Bodden
In this session you'll learn why web developers have flock to this set of *replacement* technologies on the web stack. CoffeeScript is
JavaScript without the warts, SASS/SCSS is a better CSS and HAML makes your HTML markup simpler and cleaner.
Session #105 @ Atlantic II : Intro to Google Glass by Aaron Frost
In the next 12 months Google Glass will become increasingly important. The Google Glass platform will shake up the mobile
development community, as the Mirror API uses technologies that most developers are familiar with. As part of the show, we will walk
you through the Google Glass UI, showing off how to interact with the device. After all, how can you develop for it, if you aren't even
sure what it is like? Then we will cover Google's OAuth process, which will allow you to post to your users' "Timeline". Then we will
cover the Mirror API.
Session #106 @ Atlantic III : Mobile Development Options 2013 by Pratik Patel
There's a bevy of options for developing mobile apps. If you're looking at cross-platform solutions, there's a multitude of options to
choose from. In this session we'll explore the three basic categories for developing mobile apps: native, cross-platform-to-native, and
mobile web. We'll discuss the sweet spot for each of these three approaches and the benefits and drawbacks of each. Technologies
discussed include Android, iOS, HTML5/CSS3, Phonegap, Titanium, and jQuery Mobile.
Session #107 @ Atlantic IV : core.async by Stuart Halloway
The goal of core.async is to decouple producers and consumers of information in software, without dictating specific thread or blocking
semantics, and without introducing callback hell. Also, to do all of this as a library, portable anywhere you can run a dialect of Clojure.
Queues are a powerful tool for decoupling software programs. Unfortunately, platforms that have powerful queueing libraries (e.g. Java)
may require blocking threads on the ends of the queue. And the world's biggest platform (JavaScript in the browser) doesn't even have
queues or threads. core.async builds upon the work done with [Communicating Sequential Processes](http://en.wikipedia.org/wiki/
Communicating_sequential_processes), and provides: * facilities for independent threads of activity, communicating via queue-like
*channels* * both real threads and shared use of thread pools (in any combination), as well as ClojureScript on JS engines
Session #108 @ Atlantic V : Leading Technical Change by Nathaniel Schutta
Technology changes, it's a fact of life. And while many developers are attracted to the challenge of change, many organizations do a
particularly poor job of adapting. We've all worked on projects with, ahem, less than new technologies even though newer approaches
would better serve the business. But how do we convince those holding the purse strings to pony up the cash when things are "working"
today? At a personal, how do we keep up with the change in our industry?
Session #109 @ Atlantic VI : Web Security by Brian Sletten
If you're not terrified, you're not paying attention.
Session #110 @ RioVista : The Executable Specification: an Agile Team's Best Friend by Andy
Painter
The Executable Specification is a result of implementing a set of practices that allow frequent change in software products to
ensure that the right product is delivered economically. We'll explore how mature Agile Team's go from User Stories to Executable
Specifications by implementing practices that foster collaboration, shared understanding and liberal automation to achieve living
documentation that supports the team.
Session #111 @ Himarshee : The new Gradle based Android build system by Luke Daley
We will talk about the new build system for the Android applications that has been developed as a Gradle plugin by the Google Android
team. It is full of innovation, demonstrating the underlying capabilities of Gradle. We will also introduce Gradle as such with a special
focus on the new features that have been developed as part of the Android effort like an more generic dependency management and
the concept of variants of a library for different platforms.
Friday, Dec. 6
8:00 - 9:00 AM : BREAKFAST
9:00 - 10:30 AM - Sessions
Session #112 @ Oceanside : Chrome Packaged Apps - The most native webapps ever by Aaron Frost
Chrome Packaged Apps allow you to build apps that harness the power of the web, while providing native look, feel, and functionality.
We will walk through the basics of building a Chrome Packaged App, and will progress into some awesome and fun demos.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #113 @ Bonnet : A Groovy Mullet: JavaScript in the front, Groovy in the back by Kenneth
Kousen
Grails 2.3 makes it much easier to build RESTful web services from your domain classes, and even includes hypermedia capabilities.
This presentation will demonstrate those capabilities and then add a JavaScript client-side framework like AngularJS. The Ratpack
framework will also be used as an alternative server-side implementation.
Session #114 @ Atlantic I : Cassandra: NoSQL with teeth! by Brian Sam-Bodden
While many developers have embrace simpler NoSQL variants (like MongoDB and CouchDB). Cassandra is possibly at the forefront of
the NoSQL innovation, providing a level of reliability and fine tuning not found in many of the competitors offerings. In this session we'll
learn why you should consider Cassandra DB for your next large-data project and how to build a Cassandra based application from the
ground up, taking advantage of virtualization techniques to emulate a complex multi-machine environment.
Session #115 @ Atlantic II : Spring Data Workshop by Craig Walls
In recent years, there has been a renewed interest in how data is stored. Although RDBMS has long been treated as a one-size-fits-all
solution for data storage, a new breed of datastores has arrived to offer a best-fit solution. Key-value stores, column stores, document
stores, graph databases, as well as the traditional relational database are options to consider. With these new data storage options
come new and different ways of interacting with data. Even though all of these data storage options offer Java APIs, they are widely
different from each other and the learning curve can be quite steep. Even if you understand the concepts and benefits of each database
type, there's still the huge barrier of understanding how to work with each database's individual API. Spring Data is a project that makes
it easier to build Spring-powered applications that use new data, offering a reasonably consistent programming model regardless of
which type of database you choose. In addition to supporting the new "NoSQL" databases such as document and graph databases,
Spring Data also greatly simplifies working with RDBMS-oriented datastores using JPA.
Session #116 @ Atlantic III : Mobile Design Workshop by Nathaniel Schutta
The word just came down from the VP - you need a mobile app and you need it yesterday. Wait, you've never built a mobile app...it's
pretty much the same thing as you've built before just smaller right? Wrong. The mobile experience is different and far less forgiving.
How do you design an application for touch? How does that differ from a mouse? Should you build a mobile app or a mobile web site?
This workshop will get you started on designing for a new, and exciting, platform. Whether that means iPhone, Android, Windows Phone
or something else, you need a plan, this talk will help.
Session #117 @ Atlantic IV : Applied Mechanical Sympathy by Simone Bordet
This session will present how concepts of "mechanical sympathy" have been applied to Jetty 9 in order to improve its performance
over Jetty 8. After an introduction to modern processors, the session will present real code cases taken from Jetty 9, the tools used to
measure the performance, from false sharing to parallel slowdown, to branchless code and lockless code.
Session #118 @ Atlantic V : Build Your Very Own Private Cloud Foundry by Matt Stine
This session will focus on how you can build your very own Cloud Foundry private PaaS running in your own data center or on AWS or
even on OpenStack on your own Mac mini. You will learn how the Cloud Foundry BOSH tool constructs a full Cloud Foundry instance
from a bare bones virtual machine and continues to coordinate and manage the entire PaaS cloud once it is operational. If you want the
convenience of developing against your own private custom PaaS within your company, then this session will give you all the steps you
need to get started.
Session #119 @ Atlantic VI : Semantic Web Workshop by Brian Sletten
The Web is changing faster than you can imagine and it is going to continue to do so. Webs of Documents are giving way to machine-
processable Webs of Information. We no longer care about data containers, we only care about data and how it connects to what we
already know. Perhaps the concepts of the Semantic Web initiative are new to you. Or perhaps you have been hearing for years how
great technologies like RDF, SPARQL, SKOS and OWL are and have yet to see anything real come out of it. Whether you are jazzed or
jaded, this workshop will provide you with the understanding of a technological tidal wave that is heading in your direction.
Session #120 @ RioVista : Continuous Integration in minutes not days. by Andy Painter
Using continuous integration, we will explore how to take an existing build, test, deploy process and shorten the time from code to
deploy from days to minutes .
Session #121 @ Himarshee : Gradle - the Innovation continues by Luke Daley
The Gradle development team have not been taking it easy since the release of Gradle 1.0. New features and innovations are
constantly being added, rough edges are being smoothed and the platform continues to expand. In this session well explore the most
notable additions to Gradle since the release of 1.0 and preview some of the new and exciting features just over the horizon with Gradle
founder and Gradleware CEO Hans Dockter and Gradle core developer Peter Niederwieser.
10:30 - 10:45 AM : MORNING BREAK
10:45 - 12:15 PM - Sessions

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #122 @ Oceanside : Asynchronous programming with JavaScript by Venkat Subramaniam
Part of creating rich applications is making them highly responsive. No one wants to wait for a full page to load and display or watch the
spinning beach-ball. A few seconds delay is equivalent to eternity in user experience. So the obvious answer is to turn to multithreading
and asynchronous programming. But we're talking about JavaScript here, which is largely known for being single-threaded. If you've
confronted creating responsive applications in JavaScript this session is for you.
Session #123 @ Bonnet : Creating Killer Web Applications with NodeJS: From Soup to Nuts by
Johnny Wey
NodeJS is an outstanding platform but it's pretty low-level. Starting from a core project skeleton, learn how to put together a modern web
application using some of the coolest NodeJS tools and packages available. Additionally, we'll also cover unit testing, code coverage
and debugging to make sure your web application really shines.
Session #124 @ Atlantic I : Cassandra: NoSQL with teeth! (continued) by Brian Sam-Bodden
While many developers have embrace simpler NoSQL variants (like MongoDB and CouchDB). Cassandra is possibly at the forefront of
the NoSQL innovation, providing a level of reliability and fine tuning not found in many of the competitors offerings. In this session we'll
learn why you should consider Cassandra DB for your next large-data project and how to build a Cassandra based application from the
ground up, taking advantage of virtualization techniques to emulate a complex multi-machine environment.
Session #125 @ Atlantic II : Spring Data Workshop (continued) by Craig Walls
In recent years, there has been a renewed interest in how data is stored. Although RDBMS has long been treated as a one-size-fits-all
solution for data storage, a new breed of datastores has arrived to offer a best-fit solution. Key-value stores, column stores, document
stores, graph databases, as well as the traditional relational database are options to consider. With these new data storage options
come new and different ways of interacting with data. Even though all of these data storage options offer Java APIs, they are widely
different from each other and the learning curve can be quite steep. Even if you understand the concepts and benefits of each database
type, there's still the huge barrier of understanding how to work with each database's individual API. Spring Data is a project that makes
it easier to build Spring-powered applications that use new data, offering a reasonably consistent programming model regardless of
which type of database you choose. In addition to supporting the new "NoSQL" databases such as document and graph databases,
Spring Data also greatly simplifies working with RDBMS-oriented datastores using JPA.
Session #126 @ Atlantic III : Mobile Design Workshop (continued) by Nathaniel Schutta
The word just came down from the VP - you need a mobile app and you need it yesterday. Wait, you've never built a mobile app...it's
pretty much the same thing as you've built before just smaller right? Wrong. The mobile experience is different and far less forgiving.
How do you design an application for touch? How does that differ from a mouse? Should you build a mobile app or a mobile web site?
This workshop will get you started on designing for a new, and exciting, platform. Whether that means iPhone, Android, Windows Phone
or something else, you need a plan, this talk will help.
Session #127 @ Atlantic IV : Building Native iOS and Android apps with JavaScript by Pratik Patel
Ever wish you could use your JavaScript-foo to build a _NATIVE_ mobile app? Wish there was an open-source platform that would let
you build awesome cross-platform mobile apps? Come to this session and learn about Titanium, an open-source, JavaScript based
platform for creating native mobile apps.
Session #128 @ Atlantic V : Deploy Your Own Cloud Foundry to AWS by Matt Stine
In this workshop you'll have the opportunity to deploy your very own instance of Cloud Foundry running on Amazon Web Services,
practically applying what you learned in the "Build Your Very Own Private Cloud Foundry" session. You'll walk away with your very own
private PaaS.
Session #129 @ Atlantic VI : Semantic Web Workshop (continued) by Brian Sletten
The Web is changing faster than you can imagine and it is going to continue to do so. Webs of Documents are giving way to machine-
processable Webs of Information. We no longer care about data containers, we only care about data and how it connects to what we
already know. Perhaps the concepts of the Semantic Web initiative are new to you. Or perhaps you have been hearing for years how
great technologies like RDF, SPARQL, SKOS and OWL are and have yet to see anything real come out of it. Whether you are jazzed or
jaded, this workshop will provide you with the understanding of a technological tidal wave that is heading in your direction.
Session #130 @ RioVista : Dogfooding automation: Continuous delivery practices at Gradleware by
Luke Daley
This session is an exploration of the how the Gradleware team automates the delivery of the Gradle project, as a case study in different
automation practices, techniques and approaches. It will discuss concerns such as development environment setup, automated testing
infrastructure, build pipelines, releasing, documentation and more.
Session #131 @ Himarshee : Using Vagrant by Jerry Gulla
Vagrant is virtualized development made easy. If youre looking to lower development setup time, minimize manual configuration and
setup and eliminate the it works on my machine excuse, Vagrant is for you.

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
12:15 - 1:30 PM : LUNCH
1:30 - 3:00 PM - Sessions
Session #132 @ Oceanside : Modular JavaScript by Venkat Subramaniam
JavaScript is powerful, but it is important not to let that turn into a beast on our projects. In this workshop we will first learn some core
features of JavaScript and techniques to tame this language. We will then explore ways to modularize it. Come prepared with your
laptops to crank out some code and work along exercises.
Session #133 @ Bonnet : Server-Side Push: Comet, Web Sockets, and Server-Sent Events come of
age by Brian Sam-Bodden
From client-side polling to SSE (Server-Sent Events) and WebSockets.
Session #134 @ Atlantic I : Appcelerator Titanium Workshop by Pratik Patel
Bring your laptop! Use your JavaScript skills to build *native* iOS and Android apps! Learn from an Appcelerator Titan! This is a full
day workshop specifically designed to get you up and running with Titanium and build feature-rich applications! We'll install the latest
Titanium Developer and iOS SDK - then create a project in Titanium Developer and run it in the simulator to verify your setup. Basic
JavaScript experience is necessary for this session; please complete a basic JavaScript course or book before attending. Titanium
is an open-source development tool for producing cross-platform mobile applications by Appcelerator. Using Titanium, you develop
your mobile application using Javascript coded against the Titanium API's. Titanium Studio, an IDE for your mobile apps, invokes their
compiler and builder to take your Javascript and build a native application for iOS and Android.
Session #135 @ Atlantic II : Spring Social Workshop by Craig Walls
Businesses are increasingly recognizing the value of connecting with their customers on a more personal level. Companies can utilize
social networking to transition from "Big Faceless Corporation" to "Friend" by taking their wares to the online communities where
their customers are. In this age of social media, those communities are found at social network sites such as Facebook, Twitter, and
LinkedIn.
Session #136 @ Atlantic III : Building a Mobile Competency Center by Nathaniel Schutta
By now, the importance of having a mobile solution is obvious to just about every seat in the organization...but how do develop
expertise? How do we work through the inevitable politics and organizational issues? What about the technical questions about hybrid
vs. web vs. native?
Session #137 @ Atlantic IV : Android Fundamentals by Kenneth Kousen
The basics of developing for the Android platform will be explored, from setting up your development environment to using the SDK to
working with activities, intents, and fragments. No previous experience is required, other than a basic knowledge of Java.
Session #138 @ Atlantic V : Deploy Your Own Cloud Foundry to AWS (continued) by Matt Stine
In this workshop you'll have the opportunity to deploy your very own instance of Cloud Foundry running on Amazon Web Services,
practically applying what you learned in the "Build Your Very Own Private Cloud Foundry" session. You'll walk away with your very own
private PaaS.
Session #139 @ Atlantic VI : R : Analyzing and Visualizing Data by Brian Sletten
At the intersection of Big Data, Data Science and Data Visualization lives a programming language that ranks higher on the TIOBE
index than Scheme, Fortran, Scala, Prolog, Erlang, Haskell, Lisp and Clojure.
Session #140 @ RioVista : Implementing a Standardized Build Platform Across the Enterprise with
Gradle by Luke Daley
The larger and more diverse your technology organization, the greater the value you can realize in standardizing your build and delivery
process. Internal build standards make it easier for people to switch between teams, allowing you to more readily adjust your staffing to
meet changing business needs. In this session well walk through examples of leveraging Gradles extensibility and plugin mechanisms
to develop standards, enforce compliance and deliver tailored out of the box functionality. We will also look at how to provision such
customisations throughout your enterprise in a controllable way.
Session #141 @ Himarshee : Take control of your logs with Greylog2! by Jerry Gulla
Has this ever happened to you? You hear about some problem on your production system, and have to troll though multiple logs on
multiple machines to figure out what's going on? Well, no more. With Greylog2, you can "Manage your logs in the dark and have lasers
going and make it look like you're from space." Greylog2 is a powerful, open source solution that will help you avoid that painful search
for events in your logs.
3:00 - 3:15 PM : AFTERNOON BREAK
3:15 - 4:45 PM - Sessions

RWX / CDX
-Session Schedule-
(event schedule as of December 4, 2013)
Session #142 @ Oceanside : JavaScript Framework Face off by Nathaniel Schutta
Developers are flocking to client side frameworks and, as a result, there are more and more JavaScript libraries attempting to solve
the rich internet application problem. In a space where new libraries seem to spring up weekly, what framework should you choose
for your next project? While there is consensus around basic ideas like Model View Whatever, there are some strong philosophical
differences amongst the various libraries. In this talk, we'll look at the similarities and the differences of some emerging JavaScript
libraries discussing why you need to be aware of this rapidly evolving aspect of software development.
Session #143 @ Bonnet : Learning to Learn by Raju Gandhi
In this session we will look to see how we can refactor our learning - what tools, and methodologies can we use to help us learn quicker
and better - how we can create a store that gives us quick access to information when we *really* need it.
Session #144 @ Atlantic I : Appcelerator Titanium Workshop (continued) by Pratik Patel
Bring your laptop! Use your JavaScript skills to build *native* iOS and Android apps! Learn from an Appcelerator Titan! This is a full
day workshop specifically designed to get you up and running with Titanium and build feature-rich applications! We'll install the latest
Titanium Developer and iOS SDK - then create a project in Titanium Developer and run it in the simulator to verify your setup. Basic
JavaScript experience is necessary for this session; please complete a basic JavaScript course or book before attending. Titanium
is an open-source development tool for producing cross-platform mobile applications by Appcelerator. Using Titanium, you develop
your mobile application using Javascript coded against the Titanium API's. Titanium Studio, an IDE for your mobile apps, invokes their
compiler and builder to take your Javascript and build a native application for iOS and Android.
Session #145 @ Atlantic II : Spring Social Workshop (continued) by Craig Walls
Businesses are increasingly recognizing the value of connecting with their customers on a more personal level. Companies can utilize
social networking to transition from "Big Faceless Corporation" to "Friend" by taking their wares to the online communities where
their customers are. In this age of social media, those communities are found at social network sites such as Facebook, Twitter, and
LinkedIn.
Session #146 @ Atlantic III : Stretch your site's usefulness with Elastic Search by Jerry Gulla
Have you ever wanted (or needed!) to add search to your web site or application but thought it was too hard hard because you wanted
things like scalability, fault tolerance and real-time search? Elastic Search may be just the ticket for you. It's Open Source, fast, scalable
and easy to set up. Oh, and it's "cool, bonsai cool."
Session #147 @ Atlantic IV : RESTful applications with Ol' Blue Eyes by Jason Porter
You want to build a restful service, but JAX-RS can be complicated, and Java hosting isn't cheap. What other options are there? Let's
explore Sinatra, a Ruby web framework that makes RESTful services a breeze to create!
Session #148 @ Atlantic V : Advanced Android by Kenneth Kousen
Building on the basics, this talk will discuss how to use Android persistence, access remote services, perform asynchronous activities,
work with notifications, and more.
Session #149 @ Atlantic VI : Information by Brian Sletten
In our industry, we have a problem. It's called the Software Problem. It is an embarrassing indictment of our capacity to deliver quality
software on time and under budget. Beyond that, when we do deliver running code, it is often fragile and hard to extend. There are
many reasons for this and many solutions. But one that does not get enough attention is how we approach information.
Session #150 @ RioVista : Continuous Delivery Best Practices by Ken Sipe
There is a new movement in software development circles called DevOps. It is about the automation of development best practices as
well as the automation of the deployment pipeline. Answer this question, How long does it take your organization or team to push 1 line
code of change into production? Thats what this session is all about.
4:45 - 5:00 PM : CONCLUSION OF RICH WEB/CONTINUOUS DELIVERY 2013