Date for   Saturday, November 9, 2013 9:00:00 AM - Saturday, November 9, 2013 5:00:00 PM

Speaker List

Rob Bagby

More on Rob Bagby

Sessions

Track
.NET
Title
Messaging with RabbitMQ
Abstract
In this session Rob Bagby will discuss the many benefits of a message-based architecture:Scalability, Reliability, Decoupled Components, among others. I will further show you how you can take advantage of RabbitMQ as your message broker.

Thomas Behlau

More on Thomas Behlau

Sessions

Track
Design (UX/UI)
Title
Rich Web UIs with YUI3
Abstract

The presentation 'Rich Web UIs with YUI3' will give a short introduction into the WEB UI development using the latest Yahoo UI Library.
It will start with how to get started and end will a full WEB UI that displays data tables, charts, dialogs and synchronizes data to a application
server. As a part of the presentation we will also discuss how to structure the JavaScript YUI modules to improve implementation and
readability of your code.


Matthew Bennett

More on Matthew Bennett

Sessions

Track
Other
Title
Fundamentals of Web Performance Optimization
Abstract
An overview of WPO (Web Performance Optimization) techniques applicable in all technology stacks. The focus of the discussion will be on the techniques themselves and not on any framework-specific tools.

Brendon Birdoes

More on Brendon Birdoes

Sessions

Track
.NET
Title
Integration Patterns with Azure Service Bus
Abstract
Azure Service Bus supports durable queues and topics that can be used to facilitate messaging between clients. Seems you can sum up all you need to know about Service Bus in one simple statement. Of course, we build systems in the real world and discover requirements everyday outside of the equivalent Hello World sample of reading and writing a message to a Service Bus queue. Design patterns typically are applied to operational systems and .net code, but a whole world of integration patterns exist as well to help solve real world integration challenges. This talk will apply some of these integration patterns using the latest version of Azure Service Bus to help you navigate the complex world of integration.

Tom Bishop

More on Tom Bishop

Sessions

Track
.NET
Title
Realtime client/server communication with SignalR
Abstract
ASP.NET SignalR is a new library for ASP.NET developers that simplifies the process of adding real-time web functionality to your applications. Real-time web functionality is the ability to have server-side code push content to connected clients instantly as it becomes available. This technology is now officially part of the .NET Framework. You may have heard of the HTML5 WebSocket API that enables efficient bidirectional communication between the browser and server. SignalR uses Websockets when it is supported by the browser and the server, and gracefully falls back to other techniques and technologies when it is not. Either way, your application code stays the same.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
Building a realtime web-application from scratch using T4 and Powershell, or live coding without any actual coding...
Abstract

By using T4-templates in combination with Powershell you can do some pretty cool stuff, but can we take it to far ? In this session I will build a system from scratch by using T4 and Powershell. The goal is to show how T4 can make you more efficient as a developer and let you focus on writing business logic instead of data-layers, service-layers etc. We will use EF Code First, Ninject, Knockoutjs, WebSockets and Real-Time MVC. Try, learn, improve, re-generate... and remember... When you´re generating code it should be readable & maintainable!

Track
.NET
Title
Challenges when developing real-time (websockets) web-applications
Abstract

When we do classic web development we are used to clients requesting resources from our servers. However, when we are using websockets there will be no request for information. Instead we have clients that subscribe to events. So how do we target the clients subscribing? And how to we send to only a subset of the subscribers? And also... How do we handle the fact that some subscribers can be between pages (connections) when we send a message?

I will try to give my view on the questions above in this live-coding session


Denise Blommel

More on Denise Blommel

Sessions

Track
Other
Title
Soft Skills for a Hard World Part One
Abstract
Modern technology thrives on communication. This presentation is about improving workplace communication.
Track
Other
Title
Soft Skills for a Hard World Part Two
Abstract
Conflict is inevitable. Learn about how to better manage workplace conflict.

Steve Booze

More on Steve Booze

Sessions

Track
Other
Title
How to Break Into IT Management
Abstract
Are you considering changing your career from the thought leader track to the people leader track? We will discuss some of the advantages and pitfalls of entering into management, how to get started, the successful pitch upwards and buy-in from below. $25 Starbucks gift card giveaway

Inactive User

More on Inactive User

Sessions

Track
Agile
Title
Lessons Learned Adopting Agile and Changing Culture at Big Companies
Abstract
Agile adoption is easy when you're a startup with only a few people. Not so much when you're a large company with an established culture and process. Come hear the ongoing lessons learned from adopting agile at two established tech companies (Pearson and GoDaddy). David Foster (Pearson) and Mike Bovich (GoDaddy) will share their insights on pushing for change within their orgs and the power of collaborating across company lines.
Track
Agile
Title
Panel Discussion: Adopting Agile in Large Companies
Abstract
Panel discussion about implementing agile in established companies with an existing culture and process. (Pearson and GoDaddy). The panel will share their successes and failures adopting agile at scale. Panelists include team members and multiple levels of management. Bring your questions – no topics are off limits!

Mathias Brandewinder

More on Mathias Brandewinder

Sessions

Track
.NET
Title
F# for the C# developer
Abstract
Back in 2010, Visual Studio came with a new language on board: F#. Out of curiosity, I started playing with it, and got hooked. F# is a fantastic language - it mixes functional and Object Oriented approaches seamlessly, encourages writing bug-free code (it is virtually impossible to get a null exception...), comes with great features, and is incredibly productive. In this talk, I will give a intro to F# for C# developers, illustrated with live code samples, and discuss where it fits and how you can get started with it.
Track
.NET
Title
Machine Learning with .NET: F# FTW
Abstract
Machine Learning and Data Science are red-hot topics right now. Practitioners routinely use a wide range of tools, from Python to R or Hadoop, and yet, C# is conspicuously absent from that arsenal. Does this mean .NET is not suitable for this domain? In this talk, I'll explain why I think it can be, as long as you use the right language for the job, namely F#. F# is a functional first language, with a concise and expressive syntax that will feel familiar to data scientists used to Python or Matlab. It combines the performance and maintenability benefits of statically typed languages, with the flexibility of Type Providers, a unique mechanism that enables the seamless consumption of virtually any datasources. And as a first-class .NET citizen, it interops smoothly with C#. So if you are interested in a language that can handle both flexible data exploration, and the pressure of a real production system, come check out what F# has to offer!

Les Brown

More on Les Brown

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Xamarin - Cross-platform mobile development in C#
Abstract
In addition to creating a visual design platform to develop native applications, Xamarin (Mono) has integrated testing suites, incorporated native library support and a Nuget style component store. Recently they provided iOS visual design through their IDE freeing the developer from opening XCode. In Visual Studio all three platforms are now supported and a cloud testing suite is on the horizon.

Shon Burton

More on Shon Burton

Sessions

Track
Other
Title
Startup: Coding, Selling and Raising $1 Million in seed funding in Arizona
Abstract
From Chandler Startup Weekend to $1M in funding. How we developed HiringSolved, how we achieved user traction and secured funding, all locally here in AZ. Tips for starting up. http://hiringsolved.com/source

Dave Campbell

More on Dave Campbell

Sessions

Track
.NET
Title
What Windows 8.1 brings to the XAML devs
Abstract
Get an intro to the XAML goodness available in the latest version of Windows. This will most definitely change between now and November 9.
Track
.NET
Title
WinRT app data-local-roaming-cloud
Abstract
Quick tour through the various ways data can me stored/retrieved in a Windows Store App

Tomm Carr

More on Tomm Carr

Sessions

Track
Agile
Title
The Dictatorship of Metrics: how to stop chewing on ice and start widening the freeway.
Abstract

There have been a few formal quality management efforts in recent history, from Quality Circles in the '80s to Six Sigma and Agile now. All started out with a lot of fanfare because of documented successes, all led to initial improvements in quality and quantity of engineering development -- and all seemed to lose their effectiveness over time. A large cause if this is...metrics.

But aren't metrics necessary to any modern engineering effort? Absolutely. But metrics have a Dark Side and if you don't take charge and make metrics work for you, you will find yourself (and your team and your entire company) working for metrics. With metrics comes an alter upon which you must sacrifice productivity and innovation -- the mortal enemies of metrics.

We will discuss what metrics tell you about your development efforts, but more importantly what they do not tell you. Also common uses for metrics that should never be allowed.

Track
Database (SQL/NoSQL)
Title
Versioning Relational Data: a lot easier than you may think
Abstract

Almost everyone who writes code is familiar with source control systems which track the changes to source code over time. Within relational databases, however, about the best way to track changes to data is some form of history table. It turns out that all changes to specified data can be tracked, maintained and viewed with minimal changes to the underlying model and few if any changes to existing apps (except, of course, those apps that are designed to work with "past" data or the history tables themselves).

Make verisoning automatic, transparent and flawless, with no compromising of data integrity -- including referencial integrity, the big bugaboo of most versioning attempts. Get rid of all history tables and the triggers, stored procedures and app code used to maintain them. In fact, current data and past data are viewed with the same query.

For those familiar with bi-temporal concepts, versioning is basically just implementing transaction time. However, from versioning to full bi-temporal functionality is a small step. For those interested in full bi-temporal capability (transaction time and effective time) I will have have handouts available showing how to get the rest of the way.


Stephen Cihak

More on Stephen Cihak

Sessions

Track
Java
Title
The Mutant Apocalypse: How Killing Mutants Can Save Your Code
Abstract

We will show how to use PIT mutation testing framework to validate the quality of your unit test suite and why that is important to you and your development teams. See pitest.org for more info on PIT mutation testing.


Jeremy Clark

More on Jeremy Clark

Sessions

Track
Agile
Title
Abstract Art: Using Patterns to Solve Real Problems
Abstract

Abstraction is a blessing and a curse. Too little, and our applications are difficult to extend and maintain. Too much, and our applications become difficult to extend and maintain. Finding the right level is the key to success. During this session, we'll explore real-world programming problems. We'll start small, adding abstraction only as we need it. Along the way, we'll find design patterns that help us with each step, including REPOSITORY, FACTORY METHOD, and INVERSION OF CONTROL (among others). When we're done, we'll have just the right level of abstraction needed to solve the problem at hand.

Track
Agile
Title
Clean Code: Homicidal Maniacs Read Code, Too
Abstract

There's no such thing as a write-once application. The world is constantly changing, and our code needs to change with it. We'll think in small pieces and take a look at some principles and techniques that will keep our code manageable and understandable. Think about the developer who will come after you. Now, imagine that he's a homicidal maniac who knows where you live. Examples will be in C#, but the principles apply to pretty much every programming language. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Track
.NET
Title
Learn to Love Lambdas
Abstract

Lambda expressions can be confusing the first time you walk up to them. But once you get to know them, you’ll see that they are a great addition to your toolbox. Used properly, they can add elegance and simplicity to your code. And some .NET constructs (such as LINQ) lend themselves to lambda expressions. We’ll take a look at how lambda expressions work and see them in action. No specific experience is required (but some .NET is helpful). Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx


Michael Collins

More on Michael Collins

Sessions

Track
.NET
Title
Inspect Your Code using ClrMD
Abstract
In this presentation, we will take a look at ClrMD, Microsoft's new API for inspecting live .NET processes or analyzing crash dumps. We will explore the basics of how to use the ClrMD API, how to attach to running processes, how to capture and open memory dumps, and how to use ClrMD to look at threads, heaps, objects, and other information that we can find. This presentation is designed for intermediate-to-advanced developers. Prior knowledge of WinDBG and SOS is helpful, but not required.
Track
.NET
Title
Let Your Data Flow
Abstract
Let's face it, we live in a multi-core world. Most computers now have multi-core processors. It's about time we start taking advantage of them, isn't it? In this presentation, we will explore Microsoft's Task Parallel Library and will specifically look at the TPL Dataflow library. We will look at how to build scalable actor-like components and how to use parallel processing and pipelines to perform asynchronous data processing. We will also spend some time looking at extending the TPL Dataflow library to support distributed parallel and asynchronous processing.

Chris Cowan

More on Chris Cowan

Sessions

Track
Other
Title
Code By Voice
Abstract

Have you suffered from RSI? What's your backup plan if you find yourself unable to type on a keyboard? In this session I will demonstrate how I used Dragon NaturallySpeaking along with some Python to create a development environment to code by voice.


Alan Dayley

More on Alan Dayley

Sessions

Track
Agile
Title
Panel: Agile in the real world
Abstract
Panel members answer specific agile questions, and they talk about the specific practices they use and their specific situation (company size etc.).

Don Doerres

More on Don Doerres

Sessions

Track
Other
Title
Soft Skills for a Hard World Part One
Abstract
Modern technology thrives on communication. This presentation is about improving workplace communication.
Track
Other
Title
Soft Skills for a Hard World Part Two
Abstract
Conflict is inevitable. Learn about how to better manage workplace conflict.

Inactive User

More on Inactive User

Sessions

Track
Java
Title
@Awesome: Simplify Validations with the Java Bean Validation APIs
Abstract
The introduction of the Java Bean Validation Specification (JSR 303) can give you a powerful and declarative way to do validations without the meddlesome complexity. Throw Spring into the mix and you can validate an entire page in a web app without writing anything other than annotations. Come get a quick look at what its all about! Topics include: JSR 303 Implementations, using provided annotations, creating composite validations, custom validations, and how to make all that work in a web app.

Terry Drozdowski

More on Terry Drozdowski

Sessions

Track
Other
Title
Play Framework with Scala in Action
Abstract

The Play Framework is an essential tool for building 'reactive' applications.  It is a fully asynchronous web framework that is completely JEE-free.  As part of the Typesafe stack, it is a key member of the Scala ecosystem.  While not limited to Scala (it does support Java) - it is written in Scala and the majority of the benefits you get in terms of productivity and performance are better realized while using Scala.

In this session we will cover the basics of the Play Framework, version 2.2 (the latest/greatest!).  Learn how to start a project from scratch, manage your builds, test your code and get help when you need it. We will build a functioning RESTful application.

Some basic knowledge of Scala is preferred - but if you don't have any - don't worry, you should be able to follow along.  I will take time to explain the basics of the language - as well as demonstrate how to learn more about it (using the Scala REPL).

This session will have code on Github (to be published ASAP), and a database on MongoHQ (which is free).  I will also demonstrate all code in IntelliJ IDEA Ultimate Edition - so we can poke at things in the debugger.  To follow along, you do not need IntelliJ - but you can always use the 30 day trial.

Engineers with functional programmiing or Java experience will probably get the most out of the session, but if you don't have that background don't let it scare you off!


Inactive User

More on Inactive User

Sessions

Track
Mobile (Android/iOS/Microsoft)
Title
Building Android Apps with Android Studio and Android Bootstrap
Abstract
Building Android Apps with Android Studio and Android Bootstrap In this lab you’ll go through creating an Android Application using the new Android Studio IDE with the Android Bootstrap project (androidbootstrap.com). Once the template application is up and running we will delve into the various components of Android Bootstrap and interact with them. In the end you will have been exposed to the following tools, libraries and frameworks: Android Studio Android Bootstrap Action Bar Sherlock Dagger Otto Butter Knife Maven http-request GSON Parse.com Picasso
Track
Mobile (Android/iOS/Microsoft)
Title
Introduction to Android Studio
Abstract
n this session you’ll be introduced to Android Studio, the new IDE from Google (and JetBrains) for Android Development. I will cover the history of the tool and how it came to be. I’ll then dive into creating a simple application with Android Studio. Throughout the presentation (and demo) I’ll demonstrate various aspects of Android Studio and the new tools that have shipped with Android Studio (such as Gradle). I will also demonstrate quick tips and tricks that will enable you to build Android applications quickly and more efficiently using keyboard shortcuts.

Inactive User

More on Inactive User

Sessions

Track
Javascript/Node.js
Title
JavaScript for ASP.NET Programmers
Abstract
You’ve built ASP.NET sites and have a skill set in the Microsoft technology .NET Stack. But, let’s face it, .NET developers need to know how to create HTML5 JavaScript clients, as this is now the norm. The reason? It is simple; your company will lose money if your applications and sites don’t work across devices. This session will help you map your skills in C# and ASP.NET to JavaScript, use AJAX over HTTP to send and receive data, and interact with popular browser components for data binding and UI widgets. Introductory Topics covered: • Responsive Web Design • Ajax • jQuery • jQueryUI • Wijmo • Knockout

Rick G. Garibay

More on Rick G. Garibay

Sessions

Track
Javascript/Node.js
Title
Beyond Hello World: A Practical Introduction to Node.js
Abstract
From simple, utilitarian services that take those long, cumbersome URIs and shorten them into a human readable link for posting on Twitter, to novelty services that allow you to personalize and track clicks for measuring impressions, there are no shortage of URL shortening services today on the web. While the APIs and user experience for these services are very simple, have you ever wondered about the design considerations and capabilities required? For instance, the ability to quickly generate a unique URL, manage state of the URI resource, including capturing clicks, timestamps, etc. while scaling to potentially hundreds if not thousands of concurrent requests is a simple, but interesting problem domain. In this talk, we'll look at why Node.js is the perfect framework for building a fast, slick little URL shortening service that is easy to maintain and scales really well on the web. We'll look at a few persistence options while focusing on a test-first approach to designing the API and who knows, we might just write the next killer URL shortening service!
Track
Other
Title
Not Your Father's BizTalk Server: Building Modern Hybrid Apps with Windows Azure BizTalk Services
Abstract
Windows Azure BizTalk Services is a new set of PaaS middleware capabilities for building the next generation of applications and solutions that extend the reach of the traditional business, network and security boundaries in the enterprise. WABS delivers robust routing, transformation, mediation and enrichment capabilities to your hybrid applications enabling a whole new generation of connectivity across the enterprise, devices and clouds. Join 6-time Microsoft Integration MVP and 2012 MVP of the Year Rick G. Garibay for a look under the hood and learn how WABS can take the pain out of exposing information behind the firewall to web and mobile clients. You'll come away with an understanding of the messaging and rich mapping capabilities enabling you to compose messages across 3rd party service providers and assets behind the firewall.

Shawn Gravelle

More on Shawn Gravelle

Sessions

Track
Database (SQL/NoSQL)
Title
Databases Are People
Abstract
If you’ve ever had to wait on somebody else to give you an answer or had to get a group of people to agree, you’ve got the basic knowledge you need to understand how databases work. This session will beat that metaphor to death as we walk through concepts like consistency, availability, scalability, and performance.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
Tips and Tricks in Adapting to Entity Framework
Abstract

Accelerating the advantages of the Entity Framework for quick business impact. Join technical author and award-winning web developer Jon Guenther as he demonstrates a variety of different ways to utilize Microsoft's Entity Framework 5 to get things done. Demos will include code-first, model-first and database-first workflows, along with LINQ querying, through sample apps built in Visual Studio 2012 Pro. You'll also see how EF relates to business logic for Console, Windows Forms, and ASP.NET MVC applications. If you've always wanted to learn to leverage Entity Framework to answer the demands of business logic in datacentric environments, you don't want to miss this session! All slides and code samples will be made available the week prior to DCC!


Inactive User

More on Inactive User

Sessions

Track
Other
Title
Introduction to Atlassian Plugin Development
Abstract

Atlassian provides a powerful set of tools for organizations of any size. The power and flexibility of their tools, including Jira, Confluence and Stash, are the reasons why they have experienced such a high rate of adoption worldwide. This presentation provides a brief introduction and simple example into one of the most useful aspects of the Atlassian tools - plugins.  The ability to extend the Atlassian tools through plugin development allows organizations to customize any Atlassian tool to suit their needs.


Matt Johnson

More on Matt Johnson

Sessions

Track
Database (SQL/NoSQL)
Title
A first look at RavenDB
Abstract
Have you wanted to break in to NoSQL but were intimidated by other options? Do you think scalable multi-entity transactions are not possible without a full RDBMS like SQL Server? Fed up with the mapping overhead that comes with ORMs like Entity Framework? Come take a closer look at RavenDB. This next-generation document database was designed specifically with .Net developers in mind. Learn how easy it is to use to add a schemaless, structured data store to your .Net applications. No prior knowledge of RavenDB or NoSQL is required, but you should have familiarity with C# and general application development.
Track
.NET
Title
Date and Time Fundamentals
Abstract
Managing dates and times properly is one of the most difficult things to get right in software. This is mostly due to us stupid humans and the how we have introduced nuance into our calendars and clocks. In this session, I will help you straighten it all out. We will cover general concepts such as UTC and GMT, daylight savings time, local time vs. instantaneous time, time zones and the different time zone databases, ISO8601 standards, important date-time gotchas, and more. We will dive deep into classes for managing time in the Microsoft .Net framework, including DateTime, DateTimeOffset and TimeZoneInfo. We will then take a brief look at NodaTime - a C# library aimed at replacing those classes. We will also get a quick look at the JavaScript Date object, and a few JavaScript date/time libraries including moment.js. Code samples will be in either C# or JavaScript, but much of the information is relevant to any modern software language or architecture.
Track
.NET
Title
Discovering Noda Time - A Better .Net Date/Time API
Abstract

Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. In this session, we will explore the Noda Time API, its data types, and cover many common use cases. We'll also talk about IANA Time Zones, and why they are superior to Windows time zones. By the end of the session, you should feel comfortable using Noda Time in your applications. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)

Track
Javascript/Node.js
Title
JavaScript Dates - What a Mess!
Abstract

In this session, we will explore some of the limitations and defects of the JavaScript Date class. We will also explore several JavaScript libraries that make date and time issues easier, and will talk about proposed changes to the ECMAScript standards surrounding time zones and internationalization. This session will be pure JavaScript, using Node.js and Browser examples, and should apply equally well to .Net, Python, PHP and Ruby developers. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)

Track
Database (SQL/NoSQL)
Title
What's new in RavenDB 2.5
Abstract

RavenDB, the NoSQL Document Database for .Net, has gone through many enhancements and upgrades. In this session, I will highlight as many of the latest and greatest features as possible in the time allotted. If you are not familiar with RavenDB, you should first attend my other session, "A first look at RavenDB".


Theo Jungeblut

More on Theo Jungeblut

Sessions

Track
Agile
Title
Clean Code I - Design Patterns and Best Practices
Abstract

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs.

Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way.

You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained. This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.

Track
Agile
Title
Clean Code II - Cut your Dependencies with Dependency Injection Part 1
Abstract

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs.

We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns. This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.

This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.

Track
Agile
Title
Clean Code II - Cut your Dependencies with Dependency Injection Part 2
Abstract

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs.

We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns. This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.

This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.


Alexander Kahoun

More on Alexander Kahoun

Sessions

Track
Javascript/Node.js
Title
Polymer with Node.js, Express, and MongoDB
Abstract
We'll be focusing on the Polymer framework from a platform perspective of Node.js using Express for quick setup and MongoDB for storage. If we have time we'll go over these elements as well.

Rashid Khan

More on Rashid Khan

Sessions

Track
Database (SQL/NoSQL)
Title
Elasticsearch from Scratch
Abstract

From zero to awesome with Elasticsearch. Elasticsearch is a distributed, RESTful and schema free, open source NoSQL platform for real-time search and analytics. No prior Elasticsearch experience necessary. Starting with nothing at all we'll cover:

  • Starting Elasticsearch
  • Inserting and updating
  • Search and filtering
  • Analyzers and mapping
  • Scoring and boosting
  • and MORE.

Inactive User

More on Inactive User

Sessions

Track
Agile
Title
DevOps and Continuous Delivery
Abstract
DevOps is a software development method that stresses communication, collaboration and integration between development and operations groups. It aims to help an organization rapidly produce software products and services. Flickr developed DevOps capability to support a business requirement of ten deployments per day. This is referred to as continuous deployment or continuous delivery and is frequently associated with the lean startup methodology.

Inactive User

More on Inactive User

Sessions

Track
.NET
Title
T4, Dapper, CRUD and you
Abstract

This course will be a very light dive into the world of code generation and micro ORM libraries focusing on the Dapper micro ORM used (and created by) the folks who gave us StackOverflow. We'll start with a brief introduction into the T4 functionality introduced into Visual Studio 2010 and now widely used by most of the development teams at Microsoft (in particular the Entity Framework and ASP.NET MVC teams) presuming no prior knowledge of T4. From there we will talk briefly about the necessity to follow pattern programming, in particular the usefuleness of the Repository pattern and dependency injection. From there we'll perform a brief survey of micro ORM libraries ending with an introduction to Dapper. To wrap up, we'll put together a useful web site that will start with File | New and end with a functional Web API for a simple task management system.


Steve Lacy

More on Steve Lacy

Sessions

Track
HTML/CSS
Title
Become a CSS Ninja
Abstract

CSS is a very powerful design language for websites, desktop applications, and mobile apps. Learn the unique ways CSS can be used for controlling UI elements, as well as CSS design patterns and code management.

Track
Other
Title
Lua Programming: Intro and Application
Abstract

An introduction to Lua, a light weight extensible semantic scripting language, and its uses in the modern world. Lua is a major player in the gaming industry, but also can be used in web development in unusual ways.

This presentation will go over the intro, applications and new implementations of Lua.


Michael Luttrell

More on Michael Luttrell

Sessions

Track
Java
Title
The Mutant Apocalypse: How Killing Mutants Can Save Your Code
Abstract

We will show how to use PIT mutation testing framework to validate the quality of your unit test suite and why that is important to you and your development teams. See pitest.org for more info on PIT mutation testing.


Bill Malone

More on Bill Malone

Sessions

Track
Java
Title
Mule ESB: The Workhorse of SOA Integration
Abstract

This session will be a deep dive look into how a large enterprise development effort has leveraged Mule Enterprise Service Bus to enable its Java based SOA architecture. We will see how popular specifications like SOAP and REST are handled as well as other integration patterns that help simplify the life of service consumers and providers alike.


Michael March

More on Michael March

Sessions

Track
Other
Title
Introduction to Atlassian Plugin Development
Abstract

Atlassian provides a powerful set of tools for organizations of any size. The power and flexibility of their tools, including Jira, Confluence and Stash, are the reasons why they have experienced such a high rate of adoption worldwide. This presentation provides a brief introduction and simple example into one of the most useful aspects of the Atlassian tools - plugins.  The ability to extend the Atlassian tools through plugin development allows organizations to customize any Atlassian tool to suit their needs.


John Martin

More on John Martin

Sessions

Track
Javascript/Node.js
Title
Documenting AngularJS projects using Docular
Abstract
The AngularJS project provides a novel way of presenting auto-generated documentation for its project (http://docs.angularjs.org/api/). Docular, a grunt plugin, uses AngularJS's original documentation parsing and viewing engine and provides users a way to document their own projects (whether written in AngularJS or not). This talk will cover how to install, configure, and customize Docular to render documentation for an existing AngularJS project.

David McCarter

More on David McCarter

Sessions

Track
.NET
Title
Rock Your .NET Coding Standards (Part 1)
Abstract

With lots of new material for 2013, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.

Track
.NET
Title
Rock Your .NET Coding Standards (Part 2)
Abstract

With lots of new material for 2013, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.

Track
Other
Title
Rock Your Technical Interview (Part 1)
Abstract

Have you ever not gotten a job due to not being prepared for the technical interview? Do you want a big raise?I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers, recruiters and engineers that were recently hired at a new company!

Track
Other
Title
Rock Your Technical Interview (Part 2)
Abstract

Have you ever not gotten a job due to not being prepared for the technical interview? Do you want a big raise?I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers, recruiters and engineers that were recently hired at a new company!


Jay McGavren

More on Jay McGavren

Sessions

Track
Ruby
Title
Rails 4 - A Whirlwind Tour
Abstract

Back in 2005, David Heinemeier Hansson released a screencast showing how to create a blog in 15 minutes with his new Ruby on Rails framework.  It created a stir in the web development community, as it was by far the easiest way to get a custom application up and running.  8 years later, things haven't changed that much.  Rails is still one of the most powerful and flexible frameworks available.  It works a little differently under the hood, though.

This talk updates that original blog demo to work with Rails 4.  We're also going to pack in lots of extra information about how Rails works.  This talk won't make you an expert, but you'll have an excellent idea of what Rails can do for you.  You'll also have some useful resources to get you started creating your own web apps.


Joe Modjeski

More on Joe Modjeski

Sessions

Track
Javascript/Node.js
Title
Polymer with Node.js, Express, and MongoDB
Abstract
We'll be focusing on the Polymer framework from a platform perspective of Node.js using Express for quick setup and MongoDB for storage. If we have time we'll go over these elements as well.

Inactive User

More on Inactive User

Sessions

Track
Other
Title
Hacking the Tao: Taoist practices for coders
Abstract

Hackers are, in a sense, brain athletes. They are pushing their nerves, their minds, and their cognition and concentration skills to the limits the way physical athletes push their endurance, strength, and agility. And like athletes, many knowledge workers are noticing the tension and dysfunction that can be caused by overwork (overtraining). Unlike athletes, coders don’t generally have a coach, helping them get the most out of their performances, avoid injury and burnout.

We are tapping a body of knowledge developed thousands of years ago by Taoists: people who were in a sense real high performance nuts, with goals of lifelong growth and development.

Taoist posture, breathing , movement, and mental training methods can help:

  • significantly increase your ability to sit comfortably at a desk
  • help you practice repetitive movements without strain or injury
  • allow you to be extremely comfortable while you work, even under emotionally or mentally stressful situations.
  • increase your mental endurance and mental capacity.

In this session we will cover:

  • fundamental principles of the Taoist Life Sciences, and how to apply them
  • teach practices that specifically relate to coding and typing at a desk; and
  • teach some of the classic Taoist practices (qigong, martial arts, healing, meditation)

Chris Myers

More on Chris Myers

Sessions

Track
.NET
Title
SignalR Takes the Bus to Work
Abstract
What happens when you implement SignalR? You receive the ability (server-side) to push content to the connected clients as it happens, in real-time. What happens when you implement Azure ServiceBus? You seamlessly integrate various platforms and vendors together and promote messaging patterns in the cloud. What happens when you implement Azure ServiceBus and SignalR at the same time? A match made in heaven. In this presentation, Chris will show you some new features that were released that allow you to easily combine Azure ServiceBus topics / queues with SignalR in order to promote cloud hosted messaging with real-time client notifications. Rather than spend a ton of time in power point presentations, this demo will take a deep dive into several real world use cases for the pairing of these two platforms. In this presentation, you can expect overviews and deep dives into core features of both platforms guided through demos and code examples.

Ryan Nelson

More on Ryan Nelson

Sessions

Track
Java
Title
Gradle: Build Automation Evolved
Abstract
One of the most critical tools in a developer’s software toolbox is the build automation tool. A good tool used correctly can make continuous integration and delivery to customers easy; a bad one can require expensive and frustrating man-hours in debugging and maintenance. Innovation in the build automation space is rapid, and Gradle has emerged as one of the leaders. Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. This presentation will be an introduction to Gradle, including a comparison with existing build tools and practical experiences from its use in Pearson products.

Inactive User

More on Inactive User

Sessions

Track
Java
Title
Play Framework & Modern Java Web App Development
Abstract

Modern Web Applications have evolved.  We expect higher development productivity like Ruby on Rails.  We expect to be able to scale both up and out by leveraging cloud platforms like Amazon EC2.  We expect to deal with JSON and WebSockets as first class citizens.  We expect real-time communication, and integration with both traditional relation databases and NoSQL semi-structured databases.  What's a Java Web App Developer to do?

In this session, you will be introduced to Play Framework, a leading "next generation" Java Web Development framework used by LinkedIn, Gilt Group and others.  Play Framework 2.0 bypasses the JEE container model completely to embrace HTTP and its stateless nature directly.   It was designed specially for developer productivity, scalability, and building modern web applications, all while taking advantage of the existing Java ecosystem. Play Framework is written in Scala but can support development in either Java or Scala.

We will cover:

  • The Core ideas behind Play Framework
  • Getting Started with your first project in about 15 minutes
  • Walk through building a simple Java application in real time

 


Inactive User

More on Inactive User

Sessions

Track
Database (SQL/NoSQL)
Title
Spring Data + MongoDB
Abstract

This presentation will focus on how to integrate Spring Data and MongoDB through theoretical discussion and practical examples.  It will give a brief historical overview of ORM and where it has shortcomings.  The presentation will then move into where MongoDB bridges these gaps.  Next the process of accessing MongoDB and similar data stores using Spring Data will be discussed. Finally strategies to integrate Spring Data and MongoDB with existing projects and potential pitfalls will be discussed.


Christian Posta

More on Christian Posta

Sessions

Track
Java
Title
Enterprise Integration with Apache Camel
Abstract
Apache Camel is a widely used Java library for building out complex enterprise integrations using well-established Enterprise Integration Patterns. Come get an introduction to this awesome library and learn how you can use it to be more productive in the middleware space
Track
Java
Title
Polyglot messaging with Apache ActiveMQ
Abstract
Messaging is the backbone of many top enterprises. It affords reliable, asynchronous data passing to achieve loosely coupled, highly scalable distributed systems. As enterprises large and small become more interconnected, demand for remote and limited devices to be integrated with enterprise systems is surging. Come see how the most widely used, open-source messaging broker, Apache ActiveMQ, fits nicely and how it supports polyglot messaging.

Inactive User

More on Inactive User

Sessions

Track
Javascript/Node.js
Title
Introduction to CanJS
Abstract
CanJS is a JavaScript library that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like live-binding and computed values. Creating apps is easy and maintainable.
Track
.NET
Title
Introduction to OWIN and Katana
Abstract
As Web application development takes its next evolutionary step into the world of cloud computing, project Katana provides the underlying set of components to ASP.NET applications, enabling them to be flexible, portable, lightweight, and provide better performance – put another way, project Katana cloud optimizes your ASP.NET applications.

Inactive User

More on Inactive User

Sessions

Track
Other
Title
Category Theory intro for Developers
Abstract

Modern Computer Science theory is based around Category Theory and some rather obscure terms and references (like "surjection" and "bijective homomorphism"). This session is a brief introduction to Category Theory for developers that aren't familiar with it, and shows how this CS research affects and can be applied to day-to-day development practices.


Kamlesh Ravlani

More on Kamlesh Ravlani

Sessions

Track
Agile
Title
Panel: Agile in the real world
Abstract
Panel members answer specific agile questions, and they talk about the specific practices they use and their specific situation (company size etc.).

Dennis Reams

More on Dennis Reams

Sessions

Track
Agile
Title
Continuous Integration Server Setup
Abstract

Set up a server for automated builds, unit tests, deployment and automated integration testing using open source tools.


Perry Reinert

More on Perry Reinert

Sessions

Track
Agile
Title
Panel: Agile in the real world
Abstract
Panel members answer specific agile questions, and they talk about the specific practices they use and their specific situation (company size etc.).

Rob Richardson

More on Rob Richardson

Sessions

Track
Javascript/Node.js
Title
A quick intro to a dozen JavaScript libraries
Abstract
jQuery, lo-dash, handlebars, moment, modernizr, normalize.css, bootstrap. Is your head spinning from all the JavaScript libraries? It seems every day there's a new, hot library that everyone's talking about. We'll look through a dozen JavaScript utilities and frameworks from a very pragmatic point-of-view, learn what each is good at and when it makes sense to leave it on the cutting room floor. Join Rob Richardson for an evening of fast flying code and incredibly energetic browsers.
Track
.NET
Title
Amazon Web Services and Windows Azure
Abstract
Let's compare and contrast the cloud offerings by Amazon and Microsoft, and dig into the C# code necessary to leverage various pieces of each platform. We'll look at Elastic Beanstalk, S3, Git Deploy, hosted databases, virtual machines, and permissions ... provided we have a strong internet connection. Rob will leave us with a solid foundation for evaluating these and other cloud offerings as our industry transitions into the cloud.
Track
Mobile (Android/iOS/Microsoft)
Title
Creating Cross Platform Apps with Xamarin
Abstract
An introduction to building apps for Windows Phone, Windows Store, Android Play Store and iOS App Store from a single C# codebase. We'll discuss mobile development strategies, portable class libraries, and demo the Xamarin and Microsoft app designers in Visual Studio.
Track
Javascript/Node.js
Title
Getting MEAN (MongoDB, ExpressJS, AngularJS, NodeJS)
Abstract
Putting it all together using JavaScript as a single full-stack language from backend data store, to the server-side code and into the front end web interface.
Track
.NET
Title
What's new in Visual Studio 2013, ASP.NET 5, Web API, and EF 6?
Abstract
We've got a brand new suite of tools that just landed, and each has a plethora of new features to share. Rob will lead us through an overview of each new technology so we can begin digging in.

Dan Ristic

More on Dan Ristic

Sessions

Track
Javascript/Node.js
Title
Building Real-Time JavaScript Applications Using PubNub
Abstract

I will cover the benefits of building your JavaScript application as a real-time application. We will chat about several frameworks to do this and how to think about applications from a real-time first perspective.


Michael Ryan

More on Michael Ryan

Sessions

Track
HTML/CSS
Title
Twitter Bootstrap - Use the source
Abstract
Walk through on setting up a project to utilize Twitter Bootstrap from the project source, instead of pre-built components. This can apply to many other frameworks that are designed with a modular system. Including a source snapshot of a given component system, and then integrating those pieces you need is often better than just checking all the boxes, and including the kitchen sink.

Dylan Schiemann

More on Dylan Schiemann

Sessions

Track
Javascript/Node.js
Title
Meet the Intern: JavaScript-based Application Testing tool
Abstract
Intern, http://theintern.io/ , is a new open source tool from SitePen, http://sitepen.com/ , that provides excellent testing for your JavaScript-based web apps. Intern provides a highly pluggable sets of features including continuous integration using Travis-CI, Selenium Grid, and the WebDriver wire protocol. Learn how to use this powerful tool to simplify the testing of your apps.

Chris Schiffhauer

More on Chris Schiffhauer

Sessions

Track
.NET
Title
Regular Expressions Boot Camp
Abstract
In this session we'll learn to use regular expressions to process text in .NET. We'll cover matching, groups, captures, and conditional expressions.

Dean Schmidt

More on Dean Schmidt

Sessions

Track
.NET
Title
Building Mobile Aware Web Sites with MVC 4 and jQuery.Mobile
Abstract
Learn how to leverage ASP.NET MVC 4 to create a single web site that is responsive to mobile devices. Topics to be discussed include mobile device detection options, creation of device-specific views, HTML 5 mobile optimizations, various tips and tricks and performance optimization.
Track
.NET
Title
Secure Login to ASP.NET MVC 4 and 5 Applications using OAuth and OpenID
Abstract
This session will demonstrate how to implement secure login to your MVC 4 or 5 web sites, allowing visitors to use Facebook, Yahoo or Google credentials to authenticate to the site. Topics to be discussed include what are OAuth and OpenID, customizing the membership database, differences between MVC 4 and 5 and using Google Authenticator for two-factor authentication.

Brent Schooley

More on Brent Schooley

Sessions

Track
Design (UX/UI)
Title
Designing for Windows 8.1
Abstract
Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8.1 UI design style brings an application to life while presenting content clearly and beautifully. This session is intended to help developers and designers understand the design concepts and basic building blocks of the Windows 8.1 user interface. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.

Vincent Serpico

More on Vincent Serpico

Sessions

Track
Other
Title
How to Hire, Plan and Manage a Software Development Project Driven by a Distributed Team
Abstract
It is now the norm for a software development team to be distributed. From developers in the same city telecommuting, to developers spread across the globe, a distributed workforce is the norm. While there are many management techniques that apply to both in-house teams and remote teams, there are also some very important distinctions and strategies that are unique to managing a distributed team. Learn the strategies for optimally hiring your distributed team, planning your software development project, and managing your disturbed team.

Robin Shahan

More on Robin Shahan

Sessions

Track
.NET
Title
Put your website in the cloud
Abstract
Windows Azure Web Sites are easy to deploy and maintain, and are not limited to .NET development. Come learn about WAWS using Visual Studio, then learn about the differences between this feature and the traditional PAAS web roles offered in Windows Azure.
Track
.NET
Title
Windows Azure in Real Life
Abstract
Come get an overview of the Windows Azure features and hear about my company's migration from hardware maintained in a hosted environment to a no-infrastructure shop with everything running in Windows Azure at 90% less cost. I'll also talk about some cool ways that we're using Azure.

Inactive User

More on Inactive User

Sessions

Track
Database (SQL/NoSQL)
Title
Spring Data + MongoDB
Abstract

This presentation will focus on how to integrate Spring Data and MongoDB through theoretical discussion and practical examples.  It will give a brief historical overview of ORM and where it has shortcomings.  The presentation will then move into where MongoDB bridges these gaps.  Next the process of accessing MongoDB and similar data stores using Spring Data will be discussed. Finally strategies to integrate Spring Data and MongoDB with existing projects and potential pitfalls will be discussed.


Barry Stahl

More on Barry Stahl

Sessions

Track
Other
Title
SOA: Beyond the Buzzwords
Abstract
There is much more to building a Service Oriented Architecture than just creating services. SOA services can be much more difficult to build, requiring more analysis and design work up-front than a non-service-enabled system or a system that relies on CRUD-style data services. In this session, we will look at real-world examples of SOAs, examining what a good SOA might look like, what conditions present a good opportunity to use a Service Oriented Architecture, and how we can make the process more agile. We will also look at some practical tips to help make your services more extensible and maintainable.

Hafthor Stefansson

More on Hafthor Stefansson

Sessions

Track
Javascript/Node.js
Title
Knockout.js
Abstract
Knockout.js is a powerful, yet simple, client-side two-way data-binding and templating library for Javascript that you can use in your web applications. I'll show you how to turn your jQuery imperative event bindings to declarative event bindings in Knockout. Whether you are building a SPA or a more traditional form/post type application, Knockout can make it clean and easy.
Track
Other
Title
The Secret Life of the Web
Abstract

What happens when you type website.com and press enter on your browser. Let's follow the requests through the browser and OS stacks, over the wire to your router, touching DNS, and the target site. I'll explain the common http headers, SSL, and how the browser loads resources, builds the DOM and positions the elements.


Inactive User

More on Inactive User

Sessions

Track
Java
Title
Mule ESB: The Workhorse of SOA Integration
Abstract

This session will be a deep dive look into how a large enterprise development effort has leveraged Mule Enterprise Service Bus to enable its Java based SOA architecture. We will see how popular specifications like SOAP and REST are handled as well as other integration patterns that help simplify the life of service consumers and providers alike.


Inactive User

More on Inactive User

Sessions

Track
.NET
Title
WebSockets and WebRTC - Nextgen of WebApps?
Abstract
Real-time is much more than just bi-direction all communication using WebSockets API’s and talented HTTP Hacks. I’ll be sharing some ideas in what i think will be the next big-thing! How do we combine WebSockets and WebRTC to build a sophisticated webb-app upon he .NET Stack is what the session is about!

Inactive User

More on Inactive User

Sessions

Track
Agile
Title
Panel Discussion: Adopting Agile in Large Companies
Abstract
Panel discussion about implementing agile in established companies with an existing culture and process. (Pearson and GoDaddy). The panel will share their successes and failures adopting agile at scale. Panelists include team members and multiple levels of management. Bring your questions – no topics are off limits!

Naum Trifanoff

More on Naum Trifanoff

Sessions

Track
Other
Title
World of Dartcraft
Abstract
A survey of Google's Dart programming language, overview of platform tools, and pointers on getting up and running.

Mike Ulichny

More on Mike Ulichny

Sessions

Track
Agile
Title
Agile Tools in Visual Studio
Abstract
Learn how Microsoft is modifying Visual Studio for the Agile world of application development. This will be a hands on demo of the new Agile tools available for Scrum Masters, Product Owners, and even Users. The presentation will include example of managing Backlogs, monitoring Velocity, and other important aspects of an Agile Team. Tools like the Task Boards, Burn-Down Charts, and Team Rooms will be just a few of the demonstrations. If you are looking for tips and tricks for Agile Projects in Visual Studio then this is the session for you.

Brad Vandermoon

More on Brad Vandermoon

Sessions

Track
Agile
Title
Continuous Integration Server Setup
Abstract

Set up a server for automated builds, unit tests, deployment and automated integration testing using open source tools.


Inactive User

More on Inactive User

Sessions

Track
Javascript/Node.js
Title
AngularJS SPA JumpStart
Abstract
Interested in learning more about AngularJS and Single Page Applications (SPAs) but don't know where to start? In this session Dan Wahlin will walk you through key features of the AngularJS SPA framework such as data binding, directives, controllers, scope, factories/services and more. By the end of the session you should have a solid foundation in AngularJS and be able to get started building applications with it immediately.

Rodney West

More on Rodney West

Sessions

Track
Other
Title
Introduction to Atlassian Plugin Development
Abstract

Atlassian provides a powerful set of tools for organizations of any size. The power and flexibility of their tools, including Jira, Confluence and Stash, are the reasons why they have experienced such a high rate of adoption worldwide. This presentation provides a brief introduction and simple example into one of the most useful aspects of the Atlassian tools - plugins.  The ability to extend the Atlassian tools through plugin development allows organizations to customize any Atlassian tool to suit their needs.

Track
Design (UX/UI)
Title
Rich Web UIs with YUI3
Abstract

The presentation 'Rich Web UIs with YUI3' will give a short introduction into the WEB UI development using the latest Yahoo UI Library.
It will start with how to get started and end will a full WEB UI that displays data tables, charts, dialogs and synchronizes data to a application
server. As a part of the presentation we will also discuss how to structure the JavaScript YUI modules to improve implementation and
readability of your code.

Track
Database (SQL/NoSQL)
Title
Spring Data + MongoDB
Abstract

This presentation will focus on how to integrate Spring Data and MongoDB through theoretical discussion and practical examples.  It will give a brief historical overview of ORM and where it has shortcomings.  The presentation will then move into where MongoDB bridges these gaps.  Next the process of accessing MongoDB and similar data stores using Spring Data will be discussed. Finally strategies to integrate Spring Data and MongoDB with existing projects and potential pitfalls will be discussed.


Brad Westfall

More on Brad Westfall

Sessions

Track
HTML/CSS
Title
OOCSS vs Semantic CSS vs Grid Systems vs Preprocessors (SASS, LESS)
Abstract
The CSS world today is complex. Many methodologies and tools have been designed to help alleviate the hardships of creating your CSS from scratch every time. However, these tools have contradictory messages and principals. This talk will aim to differentiate and contrast some of the major conversations that are going on in CSS today.
Track
Other
Title
Terminally ill
Abstract
Front-end developers typically avoid using Linux Terminal (Command Line), usually making statements similar to "I'm a front-end developer, I don't need to learn that stuff". And maybe in the past that was an okay stance. However in the recent years there has been a slew of amazing tools created that facilitate front-end web development - tools that require (or at least strongly encourage) your use of terminal. Don't let your lack of Linux Terminal knowledge be your crutch anymore. At the very least, learning the basic commands will strongly improve your resume. This session will teach basic terminal commands while using practical examples in LESS, SASS, and CoffeeScript

Michael Wulf

More on Michael Wulf

Sessions

Track
Javascript/Node.js
Title
Angular ♥ Firebase: Build a lightning-fast, real-time app
Abstract

Create a chat app in 20 lines of code, including authentication, then expand on this to create a functional, single page application (SPA) with Angular routing, security, and real-time updates provided by Firebase.