Schedule

  • Tuesday, May 12 2015
  • 7:00 PM
  • Welcome Reception
    Skybridge
    7:00 PM - 10:00 PM
  • Wednesday, May 13 2015
  • 8:00 AM
  • Breakfast
    Minnetonka Room
    8:00 AM - 9:00 AM
  • 9:00 AM
  • Technologies change, requirements change, language availability and viabilities also change. The life of the creative professional (can we really continue to silo ourselves into specific camps such as developer, designer or 'web prophet') has to ...
    Lakes Ballroom A-B (Keynote Room)
    9:00 AM - 10:00 AM
  • 10:15 AM
  • Software-as-a-Service (SaaS) apps are all the rage and for good reason: they generate recurring revenue from a single codebase across unlimited customers located anywhere on the planet.
    Cedar Room
    10:15 AM - 11:15 AM
  • A introductory look at the Ionic framework (both the core mobile tools as well as the platform around it).
    Lakes Ballroom A-B (Keynote Room)
    10:15 AM - 11:15 AM
  • This session will cover many of the new tools in Firefox Developer Edition, with a special focus on Valence and the performance tools.
    Lakes Ballroom D
    10:15 AM - 11:15 AM
  • PresideCMS is an Open Source CMS platform built on Lucee and ColdBox that helps you rapidly and responsibly build customer centered content management systems.
    Lakes Ballroom C
    10:15 AM - 11:15 AM
  • Most security presentations 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...
    Nokomis Room (Upstairs)
    10:15 AM - 11:15 AM
  • 11:30 AM
  • Dependency Injection is a very common pattern used in modern web development. It's not specific to Java or ColdFusion or JavaScript ... but it's equally awesome in all of those! And in other languages too!
    Nokomis Room (Upstairs)
    11:30 AM - 12:30 PM
  • Node-Webkit lets you write standards compliant HTML, CSS and JavaScript to build beautiful, functional desktop applications. Tap into the power of Node to access low level system APIs.
    Lakes Ballroom A-B (Keynote Room)
    11:30 AM - 12:30 PM
  • Unsession
    Lakes Ballroom D
    11:30 AM - 12:30 PM
  • Our favorite platforms, languages, and even design paradigms will inevitably become obsolete, some on shorter timelines, some longer.
    11:30 AM - 12:30 PM
  • Source code is nothing other than structured text, much like a CSV file or a phone number. We create software to dissect strings of text and process the pieces all the time, and source code should be no different.
    Lakes Ballroom C
    11:30 AM - 12:30 PM
  • 12:30 PM
  • Lunch
    Minnetonka Room
    12:30 PM - 1:45 PM
  • 1:45 PM
  • With Lucee 5 in Beta and soon final released, you can already have a glimpse of what we see is the future for CFML and Lucee itself.
    Lakes Ballroom A-B (Keynote Room)
    1:45 PM - 2:45 PM
  • 3:00 PM
  • Rich Internet Applications require frequent deployment, hence the need to move away from monolithic applications to a Service Oriented Architecture using ...
    Cedar Room
    3:00 PM - 4:00 PM
  • So you helped build a cool application and the public is flooding your site with traffic. What's that smell? Is a server on fire? Oh No!
    Lakes Ballroom A-B (Keynote Room)
    3:00 PM - 4:00 PM
  • Learn how you can use TypeScript with rest of your Javascript based application as well as how TypeScript can help you build better Javascript based applications.
    Nokomis Room (Upstairs)
    3:00 PM - 4:00 PM
  • The future of CFML and its related platforms seems to always be in question. Though the question always seems to be answered by the continued persistence, success, and reliability of the CFML platforms themselves; users, administrators, and outsiders alike seem to want to discuss it to no end.
    3:00 PM - 4:00 PM
  • Source control is the cornerstone of any substantial codebase, but managing incoming changes and getting them out the door can be complicated, time consuming, and frustrating.
    Lakes Ballroom C
    3:00 PM - 4:00 PM
  • 4:15 PM
  • I worked on dynamic web applications for over 15 years - but what excites me now are static sites. Specifically dynamically generated sites.
    Lakes Ballroom C
    4:15 PM - 5:15 PM
  • There are tons of awesome new tools produced by terrific companies and developers that get everyone excited about using their fancy new tool-set by essentially starting from scratch.
    Nokomis Room (Upstairs)
    4:15 PM - 5:15 PM
  • Unsession
    Lakes Ballroom D
    4:15 PM - 5:15 PM
  • Unbeknownst to many people, General Anxiety Disorder (GAD) affects 6.8 million adults in the United States, women being twice as likely to be affected as men. And a staggering 1 in 7 women ...
    Cedar Room
    4:15 PM - 5:15 PM
  • As software craftsman, we need to make sure we have good tools. That’s what makes us productive, saves unnecessary work, and helps our teams work cohesively.
    Lakes Ballroom A-B (Keynote Room)
    4:15 PM - 5:15 PM
  • Thursday, May 14 2015
  • 8:00 AM
  • Breakfast
    Minnetonka Room
    8:00 AM - 9:00 AM
  • 9:00 AM
  • This session will introduce the attendees to WebRTC, the technology that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without ...
    Nokomis Room (Upstairs)
    9:00 AM - 10:00 AM
  • Reactive programming has become a popular topic lately and RXJS is one of the most powerful JavaScript implementations.
    Lakes Ballroom A-B (Keynote Room)
    9:00 AM - 10:00 AM
  • In this session we will introduce the latest tool developed by Rasia and how it has been developed. Since the tool uses a CFML event gateway written in Lucee with CFML, we will go into details of how easy and beautiful it is to write event gateways in CFML with Lucee.
    Lakes Ballroom D
    9:00 AM - 10:00 AM
  • The greatest asset of open source software is the ability to fork and improve. When it comes to tech culture, are we accepting all pull requests? Can we be better? If so, how?
    Cedar Room
    9:00 AM - 10:00 AM
  • In this fun session, you will learn the basics of Test Driven Development (TDD) / Behaviour Driven Development (BDD) through the use of LEGO bricks.
    Lakes Ballroom C
    9:00 AM - 11:15 AM
  • 10:15 AM
  • Need to scale? Need to integrate with multiple languages and technologies? Messaging with RabbitMQ will expand your software horizons by scaling your software and technology stack with advanced messaging patterns.
    Lakes Ballroom A-B (Keynote Room)
    10:15 AM - 11:15 AM
  • This session will introduce you to Semantic UI, a powerful user interface framework. A great alternative to Bootstrap, Semantic UI will help you quickly build ...
    Cedar Room
    10:15 AM - 11:15 AM
  • Have you ever starting working on a large, existing web application and jQuery spaghetti-code is all over the place?
    Nokomis Room (Upstairs)
    10:15 AM - 11:15 AM
  • Unsession
    Lakes Ballroom C
    10:15 AM - 11:15 AM
  • 11:30 AM
  • There are several approaches for organizing beans and they all have their pros and cons. We'll go over four different patterns for organizing your model and how they relate historically to languages like CFML and Ruby on Rails.
    Nokomis Room (Upstairs)
    11:30 AM - 12:30 PM
  • You've done what you need to do to create a functioning, responsive, good-looking site that works blazingly fast in your development environment. How sure are you, however, that it performs well for your users?
    Lakes Ballroom D
    11:30 AM - 12:30 PM
  • Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
    Cedar Room
    11:30 AM - 12:30 PM
  • Just about every week it seems like another organization is hit by a high-profile security breach — even though most of the vulnerabilities exploited are easy to fix when they're found early.
    Lakes Ballroom A-B (Keynote Room)
    11:30 AM - 12:30 PM
  • If you're interested in learning about data analysis and one of the most popular statistical programming languages on the planet, then this session is the place for you to start.
    Lakes Ballroom C
    11:30 AM - 12:30 PM
  • 12:30 PM
  • Lunch
    Minnetonka Room
    12:30 PM - 1:45 PM
  • 1:45 PM
  • Web applications went from being a static site with a single form and perl script to full on AJAX implementations and RIA stacks.
    Lakes Ballroom C
    1:45 PM - 2:45 PM
  • All the buzz in modern Web development seems to be about the client side, yet many tasks still require servers and server infrastructure. Many people use Node.js for their server-side code, but this still requires setting up and maintaining servers.
    Lakes Ballroom A-B (Keynote Room)
    1:45 PM - 2:45 PM
  • Intergral Session
    Lakes Ballroom D
    1:45 PM - 2:45 PM
  • Would you like a way to improve the security of your web application without having to change any code but just add several HTTP headers.
    Nokomis Room (Upstairs)
    1:45 PM - 2:45 PM
  • If you have a modern web application in production now, then you already know operating web systems means multiple environments, distributed services, and disparate clients.
    Cedar Room
    1:45 PM - 2:45 PM
  • 3:00 PM
  • Application deployment is changing once again. Originally, server farms were the norm. Over time that transitioned to shared hosting or colocation.
    Nokomis Room (Upstairs)
    3:00 PM - 4:00 PM
  • Garbage collection is a funny thing. Considered a black art by some it involves a lot of load testing and is quite often being discussed controversially on blogs and mailing lists.
    Cedar Room
    3:00 PM - 4:00 PM
  • Treat yourself to a RESTFul day at the SPA; and bring some AngularJS and Taffy just ...
    Lakes Ballroom A-B (Keynote Room)
    3:00 PM - 5:15 PM
  • Unsession
    Lakes Ballroom D
    3:00 PM - 4:00 PM
  • Learn data modeling with NoSQL databases, and how it differs from relational database data modeling.
    Lakes Ballroom C
    3:00 PM - 4:00 PM
  • 4:15 PM
  • Enterprise Architecture rivals Project Management in buzzwords that everyone recognizes but can't quite agree on a definition. As a result, software architects tend to ...
    Nokomis Room (Upstairs)
    4:15 PM - 5:15 PM
  • OK, maybe you won't actually be naked, but you'll sure feel like it if the internet and mobile networks are down and you need access to crucial data to help you in an emergency.
    Lakes Ballroom D
    4:15 PM - 5:15 PM
  • In this session we will have a closer look at the .lucee dialect. This is a new evolution of Lucee and introduces a very nice new way of writing CFML like applications with Lucee.
    Lakes Ballroom C
    4:15 PM - 5:15 PM
  • Many of us have been developers for 10, 15, 20 years in some form of another and now we've been put in charge of a team, either formally or informally, with responsibilities that can range from ...
    Cedar Room
    4:15 PM - 5:15 PM
  • Friday, May 15 2015
  • 8:00 AM
  • Breakfast
    Minnetonka Room
    8:00 AM - 9:00 AM
  • 9:00 AM
  • APIs are at the heart of a vast number of applications, and they are not always written by the development team implementing them. Consuming an external API can be fun but also fraught with potential issues, bottlenecks and nightmares.
    Lakes Ballroom A-B (Keynote Room)
    9:00 AM - 10:00 AM
  • Whatever client or server technology you may be using, when your web app is slow, it can be maddening because it's not always obvious where the performance problem is. Is it on the client?
    Nokomis Room (Upstairs)
    9:00 AM - 10:00 AM
  • React is a new kind of JavaScript library that helps developers write code that scales well, is easy to extend, and is easy to debug.
    Lakes Ballroom D
    9:00 AM - 10:00 AM
  • 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.
    Cedar Room
    9:00 AM - 10:00 AM
  • As your team and software grows, its important to have a consistent development and testing environment for everyone. Vagrant is an open source tool for building and distributing ...
    Lakes Ballroom C
    9:00 AM - 10:00 AM
  • 10:15 AM
  • Framework One (FW\1) and Inject One (DI\1) help simplify your development workload while keeping your code readable and logical.
    Nokomis Room (Upstairs)
    10:15 AM - 11:15 AM
  • This session will introduce the attendees to Grunt and Gulp, two incredibly powerful JavaScript task runners. It will help clarify what they are, why you need them and how you could use them in your projects...
    Lakes Ballroom A-B (Keynote Room)
    10:15 AM - 11:15 AM
  • A panel with the people who organize dev.Objective(). Find out what it takes to run a conference. Give feed back on how this conference can better meet your needs.
    Cedar Room
    10:15 AM - 11:15 AM
  • A programming language agnostic talk about methods and strategies that you can use to get a Minimum Viable Product out of the door quickly for your business or side-project.
    Lakes Ballroom D
    10:15 AM - 11:15 AM
  • Using version control effectively requires a good conceptual understanding of what is happening under the hood. Otherwise when you get stuck, you Google, blindly copy & paste some magic incantation, and pray.
    Lakes Ballroom C
    10:15 AM - 11:15 AM
  • 11:30 AM
  • Rust is a systems programming language that runs blazingly fast, prevents almost all crashes, and eliminates data races.
    Lakes Ballroom A-B (Keynote Room)
    11:30 AM - 12:30 PM
  • With web components we now have a true style scoping capability. We will explore how to use the shadow DOM to encapsulate our CSS and make truly reusable components.
    Cedar Room
    11:30 AM - 12:30 PM
  • I will be the first to admit that JavaScript was the most confusing thing I have ever tried to learn. Lessons learned in school did not prepare me for things like prototype inheritance and ...
    Lakes Ballroom C
    11:30 AM - 12:30 PM
  • Securing an application by user and role is easy, but what if we need fine-grained control? I'm talking about the kind'a thing github does where you own a repo, and invite others to contribute with varying levels of permissions.
    Nokomis Room (Upstairs)
    11:30 AM - 12:30 PM
  • If you've been up to date on the latest happenings in IT, you've doubtless noticed the buzz around Linux containers and ...
    Lakes Ballroom D
    11:30 AM - 12:30 PM
  • 12:30 PM
  • Lunch
    Minnetonka Room
    12:30 PM - 1:45 PM
  • 1:45 PM
  • So, you have heard about web sockets. You have heard they can ease the pain of sending data to a client. But, I bet there is a ton of uses for them you didn't know they could do.
    Nokomis Room (Upstairs)
    1:45 PM - 2:45 PM
  • Working in the web world, we have workflows and tools we are used to. We edit, save f5 reload to test our work as we go.
    Lakes Ballroom D
    1:45 PM - 2:45 PM
  • Ember.js is a popular MVC framework for JavaScript. It can be a great way to build complex client-side applications.
    Lakes Ballroom A-B (Keynote Room)
    1:45 PM - 2:45 PM
  • Developers are an optimistic lot. They tend to believe that if they build the best product or have an original idea people will just find it and buy it. If only this were true.
    Cedar Room
    1:45 PM - 2:45 PM
  • Orchestrating deployments, and managing development pipelines can feel like a maze of infrastructure plumbing. Fear of leaks, or a burst mains leaves the team paralysed, and reluctant to release code as early as possible.
    Lakes Ballroom C
    1:45 PM - 2:45 PM
  • 3:00 PM
  • Closing Remarks (Jared & Steven)
    Lakes Ballroom A-B (Keynote Room)
    3:00 PM - 3:30 PM