Websockets and ColdFusion
by Chandan Kumar
ColdFusion 10 added support for many HTML5 features including websockets which is a light weight, full-duplex single socket connection over which messages can be sent between client and server. It is the next evolutionary step in web communication compared to Comet and Ajax and provide an enormous reduction in unnecessary network traffic and latency.
In this session we will talk about:
Almost every Web and mobile application today is faced with the problem with ever-increasing demands for the upload and storage of user content. You could spend a lot of time and money building out storage systems, or you could take advantage of the power and low cost of Amazon's storage service, S3, and its content delivery system, CloudFront. In this session, you'll learn just how easy it is to use S3 with Adobe ColdFusion and Railo. You'll also learn how to do more advanced S3 work using ColdFusion and Java, including protecting content with access control lists or digital signatures, and changing file properties on a per-request basis. We'll also look at how you can easily leverage S3 and ColdFusion to tap into the speed and power of Amazon's global content delivery network, CloudFront.
CONTINUOUS INTEGRATION AND DEPLOYMENT
by Rolando Lopez
Learn how you can setup a continuous integration server to automatically test, build and package applications each time new code is integrated. In addition you will see how an application can be deployed to multiple servers with the click of a button, as well as how to rollback the code to any version in seconds.
CREATING SERVICES FOR MODERN WEB APPLICATIONS
by Mike Nimer
Building sites & applications with the Request / Response (server rendering) model is the old way of building applications. Modern web applications use services to power their rich clients. This session will discuss this new trend and how to design and develop a service layer for your application. We will cover REST services, caching, stateless services, performance, and other best practices.
For both beginning and intermediate levels. Using a case_x000D_ study, we will look at how to attack crazy complicated, and often legacy, code in a layered_x000D_ approach. Includes discussion of organization, CFCs, object oriented programming, MVC, frameworks, AJAX, JSON, and jQuery.
DEVELOPING MOBILE APPS WITH SENCHA TOUCH
by Steve Drucker
Building mobile web apps is surprisingly easy with Sencha Touch and Sencha Architect. In this hands-on workshop, I'll show you how to quickly and visually build a mobile app that works on iOS, Android, Blackberry, and Windows Mobile device. You'll leave this workshop armed with the knowledge of how to leverage what's arguably the most popular mobile web app framework today, HTML 5, and how to write an app that runs on the broadest range of mobile devices.
This session will be a hands-on, session where students will build a complete Ember.js application from the ground up and get familiar with using all of Ember's main components.
PHONEGAP TIPS, TRICKS & TRAPS
by Dean Peters
More than a simple 'hello world' app, this presentation will take you through some of the tips, tricks and traps in using technologies such as Twitter Boostrap, iScroll, Zepto.js and Eclipse to get the most out of your responsively designed HTML5 solution.
PUT SOME BACKBONE.JS IN YOUR APPS
by Sidney Maestre
ADDING ANGULARJS TO EXISTING APPS
by Sharon DiOrio
CREATING A DRAG 'N' DROP USER INTERFACE
by Jay Buie
Easy-to-use applications like Netflix's video queue have made it very simple for users to organize items by dragging and dropping them into place. Using jQueryUI, the same tools are available to web developers everywhere.
This presentation will start with a high-level overview of how jQueryUI can make objects "draggable" and "droppable" (and the difference between the two). From there, I will present a simple application that allows the user to drag elements around on a page to order them, and then save that new order to a central server.
by Bucky Schwarz
This session will be a BYOL, hands-on, session where students will build an Ember application from the ground up and get familiar with using all of Ember's parts such as Models, Controllers, Routers, and the Handlebars Templating language.
I LIKE MY JQUERY PLUGINS WARM AND TOASTY
by John Paul
With Backbone, don't leave your jQuery plugins shivering out in the cold production air. We can keep them warm and toasty in a coat of Backbone view goodness. Gone are the days when we just copy and paste plugin files and start hacking in our script tags. Now that we have the expressiveness and modularity of Backbone views to manage our application behavior we can build a reusable facade for jQuery plugins. I'm going to provide a guide to wrapping our jQuery plugins cozily in Backbone views.
I'll be giving you an alternative to large spaghetti .render() methods that make every jQuery plugin initialization call. I'll walk you through the key tactics in decomposing a plugin into it's core functionality and explain how to flexibly build your backbone view. We will also discuss the best patterns and styles for wrapping different kinds of jQuery plugins. Most notably, I'll be going through the process of wrapping jCarousel in a Backbone view that can be reused in many different situations.
by John Paul
by Adrian Pomilio
General areas covered:
by Ryan Anklam
STYLE, STANDARDS, SANITY
by Bilal Soylu
We write a lot of code as developers, many times without paying too much attention to the elements of Style such as indentation, formatting, placement of syntax elements, etc. We got it down pat after all. We are good at this coding stuff! Why worry? However, could how we write code, for example a simple decision about moving a semicolon or how we place a curly brace, impact our code quality ? our error rates? By the same token, can elements of coding style be sufficiently standardized to help us read our code, our colleagues' code more accurately, faster, and with less stress? In other words, can we use coding style to reduce the drag on the constant pull of the looming insanity of hunting errors and debugging which by far consume the most amount of time, though we profess to be coders of excellence?
by Adrian Pomilio
BUILDING MOBILE APPLICATIONS
by Peter Traeg
It really is all about the apps in mobility today- along with mobile operating systems, Web technologies, development tools and techniques, information management, and much more. This session will present an overview of today's app development landscape, considering local operating environments, development best practices, and the debate over cloud-based apps vs. local apps.
The biggest challenge in developing mobile apps is how to design for both elegance and usability, and do this across all the various devices, platforms and technologies and while still maintaining the brand feel. In this session, Universal Mind's Director of UX and R&D, Joe Johnston, can discuss the key challenges around creating an app that runs on iOS, Android, smartphones, tablets and web, and the latest thinking on how to deal with HTML5 vs. Native vs Flash.
DEVELOPING CROSS-PLATFORM APPS USING MOBILE SERVICES
by Brian Hitney
Storing data, handling authentication, and sending mobile/push notifications to one platform are difficult enough for a single platform. In this presentation, we’ll take a look at Windows Azure Mobile Services, a cross-platform SaaS that makes it easy to develop a back-end for an application that supports multiple platforms using node.js. This will be a technical presentation where we’ll build out a prototype app. Windows Azure Mobile Services is part of the Windows Azure cloud platform, and includes free and paid tiers based on usage.
GROWING UP AS A DESKTOP APP IN A MOBILE WORLD
by Joe Johnston
Let's face it, not everyone has the luxury of starting their app from scratch and being able to build it for the multiple devices and contexts that it needs to be in, to successfully reach their users. Most companies have found themselves having to step back and look at how they can turn their desktop designed experience into a mobile application. Universal Mind discusses their experiences in turning desktop apps into mobile magic. They review the options out there for peeling back the layers of complexity built into desktop-based services, and how to successfully transition those into a mobile experiences.
MOBILE DEVELOPMENT FRAMEWORK SHOOTOUT!
by Steve Drucker
MOBILE SECURITY: THE NEXT FRONTIER
by Bilal Soylu
HTML5 has become the primary stack used in cross-platform mobile development for enterprise applications, but mobile app security is still unmapped territory for many developers. In this session, you’ll learn about leading mobile app security strategies and tactics. We’ll discuss ways to effectively mediate the top ten security risks including insecure data storage, weak server-side controls, insufficient transport layer protection, client-side injection, and poor authorization and authentication. You will become a more security aware developer and you’ll leave this session fully prepared to journey to the Next Frontier.
A BRIEF INTRODUCTION TO CRYPTOGRAPHY
by Jason Dean
In this presentation we will look at the basics of cryptography. We will discuss how encryption and decryption work and some of the basic principles of cryptography. We will cover the basics of symmetric and asymmetric cryptography, cryptographic keys and key management, cryptographic modes of operation, and the uses of cryptography. We will briefly look at code samples in a few server-side languages to see how crypto is handled in each.
New cloud factories and Internet assembly lines need to be fast and easily scalable. Unfortunately, much of the software traditionally used to build and manage data centers in decades past were never designed for the new speed and scale of the modern infrastructure. Fortunately, SaltStack and other open source tools are now available to provide real-time data center automation and to help deploy and manage the entire enterprise application stack. Colton Myers, a SaltStack core engineer, will show how these new open source tools are being used by infrastructure and DevOps teams at Web-scale organizations like LinkedIn, WikiMedia and Hulu.
Session attendees will learn how to build and maintain Internet, cloud and Web-scale applications using open source software. SysAdmins, cloud architects and anybody with DevOps leanings will appreciate new, easier ways to automate data center infrastructure management and application configuration.
CLIENTS FROM HELL
by Tami Burke
How to Avoid 6 Common Client Driven Project Pitfalls
once had a family member tell me "You're lucky. You don't have a boss to work for". Ha! Every client I have ever had has been "my boss". Some were great, some got fired, but most are somewhere in between. Still, in the 20 years as a free lancer, there are common client behaviors that will tend to sabotage a web design project. Here's how to spot those qualities and behaviors and tips on how to avoid complete project collapse.
HOW MOZILLA USES SELENIUM/WEBDRIVER TO KEEP THEIR WEB SITES HEALTHY
by Bob Silverberg
In this talk Bob Silverberg, QA Engineer with Mozilla's Web QA team, will discuss Mozilla's approach to using open source tools to monitor and maintain the quality of their many web properties. This will include a brief introduction to Selenium/WebDriver and an overview of Mozilla's open source and freely available framework for writing and running functional tests. Attendees will leave the session with a good idea of how Selenium/WebDriver can be used to perform functional tests for web sites, as well as information on how to get started using Mozilla's open source tools.
by Nathan Ellenfield
Big Data. Web Scale. What does that even mean?
You have work to do, so why should you learn this new technology? I will show you how to develop an app that is painful and non-performant using a traditional SQL database and how to begin approaching problems using MongoDB.
SolrJ API AND COLDFUSION
by Rolando Lopez
Still running expensive queries to your database for data searches? Learn how to leverage the power of Apache Solr to perform blazing fast searches on large sets of data.
In this talk I will demonstrate how to configure Solr and interact with it by using the SolrJ API. Using the Java API directly brings some advantages over using the ColdFusion built-in tags, including the ability to integrate earlier versions of CF (pre-version 9) with Solr, more control over your search filters, indexing of different data-types and more.
by Matthew Eash
ALearn to speak the language of REST - a frontier land where there seems little uniformity or agreement on how to implement beyond the original W3C HTTP/1.1 spec. We'll cover the best practices and the nuances of the HTTP methods and responses, plus discuss the differences of opinion on how to best structure your API.
USING BRACKETS TO AWESOME-IFY YOUR WEB DEVELOPMENT
by Raymond Camden
In this talk I'll discuss the open source Brackets project and what it provides for web developers. Along with covering basic features I'll also demonstrate and discuss the extensibility layer.
WEB HACKING TOOLS
by David Epler
Most security presentation to developers are a dry rehashing of OWASP Top Ten; do this and don't do that with terse snippets of code.
This session aims to be different in that the tools that are available to hackers will be demonstrated to show how a web application is attacked. Using the OWASP Top Ten as a guide, a combination of vulnerabilities will be used to attack a demonstration application. Two tools that will be highlighted are sqlmap, BeEF (Browser Exploitation Framework), Metasploit, and just a web browser.
BETTER UI/UX WITH BOOTSTRAP: A DEVELOPER'S PRIMER
by Steve Keator
Oftentimes, we as developers are tasked with creating ways to administer application data. From simple, one-page forms to massive data-altering systems, our primary focus is on creating tools for functionality. The user experience, however, takes a back seat in many cases. When you're done, you're stuck with a visually-displeasing application that users find difficult to manage. Bootstrap offers developers a great "starting point" for making your apps look and feel better on both desktop and mobile devices. In this presentation, we'll talk about why UI/UX is important, what Bootstrap offers, and cover practical examples of how you can start using it in your applications right away with little effort.
by Mike Brunt
Irrespective of what end device there is or what source there is, dedicated, virtual machine, The Cloud etc; we are still handling and manipulating data. Here we will discuss the best methods to efficiently handle, store and update data including advanced caching strategies.
NATIVE HTML5 APPS ON WINDOWS
by Brian Hitney
OFFLINE-FIRST: AN APPROACH TO MODERN WEBAPPS
by Calvin Spealman
Offline-first is the backwards seeming approach of building a web app under the assumption that there is no network. This is a paradoxical assumption for the web. It pushes us to solve problems posed by offline, cached, and packaged apps first, when they are much easier problems to solve. This helps us build an application that provides a solid experience in every environment and situation. Offline-first begins with this dependable core of functionality. On top of this, we’ll explore reintroducing Online features: updating the app, utilizing remote APIs, bringing in new content, and taking advantage of data and sync services. The end of this process gives us a very flexible application we can fit into the many new roles we find the web filling today.
OPTIMIZING BROWSER DOM RENDERING
by Michael Labriola
Join Michael Labriola, Senior Consultant at Digital Primates, for a discussion of modern web browsers. More than just tips and techniques, this talk will help you understand the browser's methodologies for rendering DOM content and teach you to how to optimize your visuals and code for any screen.
The session will cover:
by Raymond Camden
AKA the No-Canvas Talk. HTML5 offers many exciting possibilities for developers. However, many HTML5 demos focus on things that are flashy (pun intended) but with little to no practical use. There are plenty of good HTML5-based features that are not only useful for "real" web development but also have great support (and fallback). In this presentation I'll focus on: Forms (90% of what we do involve forms!) Client-side Storage techniques XHR2 and I'll wrap with a few additional tips and tricks. For everything discussed I'll cover both the support and the fall back plan.
REACHING FOR THE FUTURE WITH WEB COMPONENTS AND POLYMER
by Michael Labriola
Web Components allow us to view web applications as a set of encapsulated, maintainable and reusable components. This approach is necessary for scalability and hence large applications. However, they rely on the use of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements, which have limited browser support currently. However, thanks to the Polymer project, which is a set of polyfills and an application framework using these principles, we can use web components today. They are bleeding edge, likely to change a bit and simultaneously insanely cool and undeniably useful. Come learn how to integrate these pieces into your process today and how to bring sanity and reuse to your world.
RESPONSIVE WEBSITES - DO I NEED IT? HOW DO I BUILT IT?
by Peter Traeg
This session will cover a new trend in modern web applications, responsive websites and applications. We will discuss the question of why spend the extra time making a site responsive. How to build it - with an overview of the different frameworks and techniques. And as many other tips and gotchas as we can squeeze in.
SUCCESSFUL HTML 5 & BLACKBERRY 10 DEVELOPMENT
by Jarvis Brown
This presentation will give an overview of how to use HTML 5 to develop for the BlackBerry 10 Platform. BlackBerry 10 through the power of it's WebWorks SDK allows existing web developers to utilize there current skill sets to make powerful mobile applications.
In addition we will touch on how to use the HTML 5 and the WebWorks SDK to interact with live data and the hardware features of the device. At the end of the presentation attendees will have a basic understanding and pathway of how to use existing HTML 5 skill set to build mobile apps for the BlackBerry 10 platform.
WIREFRAMING WITH HTML PROTOTYPES
by Dee Sadler