2014


 

philly.NET Code Camp 2014 – Refactored!

Saturday and Sunday, June 21-22
Valley Forge Casino Resort in King of Prussia, PA

Lots of code, just say no to slides!

  • 20th Code Camp over 8 years
  • Sessions cover both Microsoft and web related development technologies
  • Expanding to two days for more learning.
  • 12 hours of learning and networking
  • 74 sessions by 60+ speakers (Sat 12:00, 1:30, 3:00, 4:30, 6:00, 7:30) ( Sun 9:00, 10:30, 12:00, 1:00, 2:00)
  • 8 stages with HD video and audio
  • 1,400 seats, many with tables (laptops welcome)
  • Buffet dinner on Saturday and Brunch on Sunday
  • Raffles and prizes at the end of each day
  • Free valet parking and casino access
  • Resort hotel discounts for travelers
  • The official Twitter hash tag is #phillycc

Venue

  • Moving to a large casino resort in suburban Philadelphia
  • 40,000 sq ft presentation area all on same floor
  • Theater style presentations with Hi-def 16×9 projectors, audio, stages
  • Convention area seats up to 1,500 with a mix of row seating and tables
  • Vendor area is conveniently located on same floor right next to sessions
  • Wifi and charging stations available
  • Radisson hotel complex with bars, restaurants, and casino access
  • Wedding style buffets
  • Free Valet parking
  • Centrally located to PA turnpike and expressway
  • Bus access to Amtrak, regional rail, and airport
  • Close to mall and historic park, bring the family!

Microsoft Azure Web Sites and On-Premises

Saturday, June 21st, 2014 at 12:00 pm on
Brady Gaster

Microsoft Azure Web Sites is a great platform for hosting web applications and APIs written in Microsoft ASP.NET, Node.js, PHP, and Python. Customers who want to move into cloud technology a step at a time find great success when initiating their move to cloud by standing up their website presence using Microsoft Azure Web Sites. Many developers who aim to move to the cloud want to do so in phases. For these situations, many questions arise around how to connect a website back to an on-premises enterprise or even to connect to a Microsoft Office 365 site. In this session, various techniques of connecting a Microsoft Azure Web Site to an on-premises enterprise architecture are discussed. Through a series of deep-dive demonstrations using Service Bus, SignalR, data marts, and Microsoft Azure Active Directory, you are introduced to the opportunities that enable communication between Microsoft Azure Web Sites and your enterprise environment. If you’ve been wanting to get started with Web Sites but have been unable to conceptualize how you can set up a hybrid environment using Microsoft Azure, this session will clear the air and give you some ideas of what’s possible.

Not so out of the box SharePoint 2013 Search Results

Saturday, June 21st, 2014 at 12:00 pm on
Tony Testa

This session will focus on discussing and showing the options you have to customize the SharePoint 2013 search results utilizing the new Result Types and Display Templates. An overview of 2010 customization options will be introduced to help level set and promote the benefit the new features that SharePoint 2013 search brings to the table. A deep dive into the customization options in 2013 will show how you can take the out of the box search results and customize them specific to your needs giving your users that not so out of the box experience. With the new HTML/JS display templates, I’ll show you how modern web technologies such as jQuery, REST, Knockout and AngularJS are now easy to incorporate into the SharePoint search experience.

Sharing Code and UI between iOS and Android

Saturday, June 21st, 2014 at 12:00 pm on
Jim McKeeth

You want to develop on Android and iOS, but rather not have to recreate your app or UI for each platform. This session shows you how to reuse up to 100% of your code and user interface to create native iOS and Android apps using Appmethod and C++. This isn’t your daddy’s C++ either; it has ARC, enhanced RTTI, visual designer, components and no pointer arithmetic (unless you are really into that).

Examples covering access to device sensors, local data storage and remote services. Also how to create a mobile app that extends the functionality of your desktop apps.

Node.js

Saturday, June 21st, 2014 at 12:00 pm on
Mitch Ruebush

You have played with Node.js and created a basic server and maybe a simple application, but now where do you go? This presentation will look at what you need to have the complete toolkit with node from testing frameworks to task automation and IDE to essential packages and overall architecture of an app and what should production look like. Microsoft has good support for Node.js in Visual Studio and with Azure and this session will give you a toolset to set up a complete Node.js workflow using some of the tools you are familiar with.

Building Multi-Platform Native Apps with MVVM and C#

Saturday, June 21st, 2014 at 12:00 pm on
Greg Shackles

The MVVM pattern may have been popularized by Microsoft on its own platforms, but did you know that you can also apply it to other platforms as well, such as iOS and Android? Using the MvvmCross framework you can achieve a very high level of code reuse, including behavior, without losing anything the native platforms have to offer. This opens the door for you to target platforms like iOS, Android, Windows Phone, WinRT, and more, all while being able to share most of your code every time.

In this session we’ll go over the basics of MVVM, how MvvmCross brings MVVM and databinding to new platforms, and how you can leverage it to build fully native applications. Along the way we’ll look at how to get the most code reuse, and even how to easily cover much of your app’s behavior with automated unit tests.

https://speakerdeck.com/gshackles/building-multi-platform-native-apps-with-mvvm-and-c-number-1

Taking control of your data with Entity Framework

Saturday, June 21st, 2014 at 12:00 pm on
Ken Lovely

We are dealing with more data, faster than ever before. Make sure your code is ready for it!! Whether you are developing Windows apps, Web apps, SOA or Cloud apps, Entity Framework out performs every other form of data access out there. Entity Framework has evolved from a concept into a fully functional ORM that has proven superiority over other ORMs. In this course we will visit everything from Async to Repository Patterns, from Code First to Database First and from stored procedures to LINQ expressions.

Here are the Solution Files

JavaScript for Devices

Saturday, June 21st, 2014 at 12:00 pm on
Andrew Duthie

A recently released device has brought JavaScript to a perhaps unexpected place…embedded devices. The Espruino board, created as part of a Kickstarter campaign, combines embedded hardware with a JavaScript interpreter to provide real-time, interactive programming of hardware devices. If you’re a JavaScript fan, and want to learn how to do something pretty unusual with this great language, this is the session for you. We’ll look at powering LED strips, reading data from sensors, driving motors and servos, and more.

Building Speech-enabled Mobile Apps with Cortana

Saturday, June 21st, 2014 at 12:00 pm on
Nick Landry

Can you hear me now? Move over Siri, Cortana is the new star in town and with her comes an army of speech-enabled mobile applications on Windows Phone. Mobile applications are not always easy to work with due to the small screen and small on-screen keyboard. Using our voice is a natural form of communication amongst humans, and ever since 2001’s HAL9000 and Star Trek, we’ve been dreaming of computers who can converse with us. Or maybe you’re part of the new generation of Halo geeks dreaming of Cortana? Thanks to the new Microsoft SDKs for speech recognition and speech synthesis (aka text-to-speech), we are now several steps closer to this reality. This session explores the development techniques you can use to add speech recognition to your Windows Phone applications, including in-app commands, standard & custom grammars, and voice commands usable outside your app with Cortana. We’ll also see how your apps can respond to the user via speech synthesis, opening-up a new world of hands-free scenarios. This reality is here, you’ll see actual live demos with speech and you can now learn how to do it. Most of the demos target Windows Phone, but we’ll also cover some content for Windows Store, iOS and Android.

http://t.co/3aHI6wNnrC

Reaching New Customers with Your HTML5 Web Apps through the Amazon Appstore

Saturday, June 21st, 2014 at 1:30 pm on
David Isbitski

Most mobile websites today reach their customers through search engines. What if you could get your existing mobile website in front of Amazon’s customers on Kindle and Android devices? Thanks to the new Amazon Web Apps API you can have a new mobile app through a simplified process. This session will cover everything you need to know about optimizing your mobile website for Kindle and Android devices, submitting your web app to the Amazon Appstore, testing and debugging your web app, and how to monetize with Amazon’s In-App Purchasing API.

Node: Beyond the Introduction

Saturday, June 21st, 2014 at 1:30 pm on
Dani Diaz

Node.js is a server-side technology designed for writing scalable Internet applications, using a non blocking IO model. Programs are written on the server side in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Node.js was founded by Ryan Dahl in 2009 and today it enjoys the support of large technology companies like Microsoft, Joydent and others. In this session I will revisit the basics of node.js including writing a simple web server using node but will also dive a bit deeper into what it takes to create a full featured web app / service with node

Refactoring to a S.O.L.I.D. Foundation

Saturday, June 21st, 2014 at 1:30 pm on
Stephen Bohlen

In this session we take a small, functional but tightly-coupled, software solution and improve its design using each of Robert C. Martin’s S.O.L.I.D. principles as follows:

  • SRP: Single Responsibility Principle
  • OCP: Open-Close Principle
  • LSP: Liskov Substitution Principle
  • ISP: Interface Segregation Principle
  • DIP: Dependency Inversion Principle

Each principle is applied in sequence to the existing solution, making it possible for the attendee to observe the principle in relative isolation first while also evolving an understanding of how the principles all collaboratively reinforce each other when applied together.

Before each principle is applied and the solution is refactored to introduce it, the attendee is presented with one or two simple PowerPoint slides to introduce the concept and provide some abstract understanding of its goals and benefits to OO programming. The principle is then applied to the existing solution, demonstrating the practical application of the principle to working software.

At each step along the way, the existing solution (a simple console application) is re-executed, demonstrating that the overall behavior of the software solution has not been negatively impacted by the various refactorings.

A Tour through C# and Visual Basic Language Changes

Saturday, June 21st, 2014 at 1:30 pm on
Kathleen DollardMVP

The next version of your favorite language won’t have a single big marquee features. It will be a collection of small extensions and time saving enhancements. This talk walks through the most important of these new features – the ones you’ll love and the ones you might hate. You’ll learn about these from an MVP who heard many of the arguments in settling on sometimes imperfect syntax. Primary constructors, auto property initializers, getter only auto properties and better member declaration and access will make your code simpler. Features like binary literals and digit separators will make your code easier to read. Await in catch and finally, exception filters, private protected and the nameOf operator will let you do things you could not do before. IEnumerable parameter arrays and constructor inference plug holes in the language. There are over 30 language enhancements on the table, learn which ones made the cut and how to use them effectively.

Securing a Multi-Database Application

Saturday, June 21st, 2014 at 1:30 pm on
Sebastian Meine

It is difficult enough to implement database security when dealing with only a single database. If multiple databases are involved, the task of providing a security model that follows industry best practices seems insurmountable.
In this session, we will do a quick review of access security best practices and then dive into the four different methods a DBA can use to tighten cross database access security. For each one we will walk through a demo and talk about how to implement it in your own environment. We will close the session with a discussion about the advantages and disadvantages of the four methods.

I just met you, and “this” is crazy, but here’s my NaN, so call(me) maybe?

Saturday, June 21st, 2014 at 1:30 pm on
Rachel Appel

JavaScript can be a passive-aggressive and fickle language that frustrates you at every turn! It lets you do things like declare variables wherever you want but doesn’t tell you that it will hoist them while you’re not looking. JavaScript’s this keyword is anything but, and eval can turn good code to evil fast. In this session, we will discuss the top 10 common JavaScript headaches, mistakes, or quirks you just need to know as well as how you can avoid them. Learn what can trip you, like the this keyword, JavaScript scoping, evil Eval, and the use of the With statement (VB devs beware!). Alongside those gotchas is the fact that not all equality operators are created equal and how the innocent looking parseInt() causes farce parses, and this session will dig into all these language quirks and more!

Using the MVC Pattern in JavaScript using AngularJS

Saturday, June 21st, 2014 at 1:30 pm on
Todd Snyder

Design patterns such as Model View Controller (MVC) have proven to be indispensable in building well architected applications across a multitude of platforms. Come learn about how to build modern web applications using AngularJS and the Model View Controller Pattern.

“this” isn’t what you think it is: JavaScript for object oriented programmers – I

Saturday, June 21st, 2014 at 3:00 pm on
Joel Cochran

NOTE: Part I of DOUBLE LENGTH SESSION

JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

Build your first mobile app with Cordova and Telerik AppBuilder

Saturday, June 21st, 2014 at 3:00 pm on
Jeffrey FritzMS

Mobile has taken over, and you are still programming a line of business application for your employer. How can you get started building a mobile application that will run on your favorite device without learning a brand new programming language and getting involved with device vendors? In this session, I will introduce Apache Cordova (Adobe Phonegap) and the Telerik AppBuilder product. You will learn how to leverage your HTML5 and JavaScript skill set to build applications that will run on any iOS, Android, or Windows Phone device and can be uploaded to any store.

http://www.slideshare.net/JeffreyTFritz/build-your-first-iphone-or-android-app-with-telerik-appbuilder

Practical Machine Learning – Recommender Engine and Anomaly Detection

Saturday, June 21st, 2014 at 3:00 pm on
Seth Juarez

Machine learning is often perceived to be a daunting topic, when in fact its concepts are fairly intuitive and easy to use. This session will introduce nuML machine learning library basics, and will thus address the clustering issue in .NET applications by focusing on the practical real-world applications of recommendation engines and anomaly detection. At the conclusion of this session, attendees will be able to immediately use their unlabeled data to create powerful models for predicting the future based on the past.

Build a Custom Web part using HTML, JavaScript, & the XML Viewer Web Part in SharePoint

Saturday, June 21st, 2014 at 3:00 pm on
Brandon Atkinson

This topic could also be called, “The Non-Developers Guide to Developing in SharePoint”, as we’ll explore how you can utilize HTML, JavaScript, and the XML Viewer Web Part to build custom solutions. SharePoint development can be complex and requires knowledge of several different technologies. Luckily SharePoint exposes a ton of functionality through its JavaScript object model and REST API. These allow for anyone comfortable building HTML pages and using JavaScript to build simple to complex web parts for use in their SharePoint environment. Best of all, development can be done via any browser and using any HTML editor!
In this session:
* We’ll review the solution and the bits needed to make it work
* We’ll review the JavaScript Object Model (and REST API) to see how to retrieve and manipulate data
* Walk through some real world demos and complete solutions in action
* Look at more complex scenarios
* Review the pros and cons of this technique

Windows Phone 100+ Apps In – What I have Learned

Saturday, June 21st, 2014 at 3:00 pm on
Atley HunterMVP

Find out what has worked for me and what has not! You will gain the knowledge of literally dozens of development and deployment stories so you can cut to the chase and be as successful as possible with your mobile development in this open-forum style discussion on mobile development with arguably the most prolific Windows Phone developer in the world!

Learn from my Binging and bungling, ask your questions and get the real info from someone that’s done it, lots! – Windows Phone focus

Tips and Tricks for Visual Studio and TFS 2013

Saturday, June 21st, 2014 at 3:00 pm on
Andy SchwamMVP

As developers, we spend a lot of time using Visual Studio so it is critical to know how to use all of the great time saving features. The latest version came out this fall and it is better than ever. I’ll show some of the cool new stuff and show lots of tips toward making your daily grind a lot easier. I’ll also show how to use the newest version of TFS easily and effectively.

Windows, .NET and the Internet of Things (IoT)

Saturday, June 21st, 2014 at 3:00 pm on
Pete Brown

By 2020, it is projected that there may be up to 200 billion (yes billion) Internet of Things and Embedded devices in the world. The opportunity for developers here is huge, and goes well beyond the tinkering that typically comes to mind. Microsoft has been involved in the Internet of Things space for decades, both with fully embedded versions of Windows and with products like the SPOT Watch and .NET Micro Framework. This year, IoT has become even more important, with an entire org now dedicated to this effort and with a renewed focus on enthusiasts, education, and businesses. In this talk, see our visiton for IoT, and through demos, learn how to use Visual Studio and Windows on tiny devices like Intel Quark, and Visual Studio and NETMF on devices like Netduino.

MongoBaseball.NET

Saturday, June 21st, 2014 at 3:00 pm on
David HoersterMVP

You like baseball, you like Mongo and you like .NET. Why not put them all together and achieve a zen-like state of being completely in touch with your data! This session will walk through some familiar and not-so-familiar baseball statistics and how you can crunch them using Mongo’s aggregation pipeline. We’ll talk about Mongo’s aggregation pipeline, the different components of the pipeline, and how they can be used together to calculate some SABR metric statistics. This talk will be mostly code and will alternate between the Mongo shell and code using the C# driver.

https://t.co/brwU7n7cig

http://t.co/YInlJKbCb8

 

Creating iOS and Android Native Mobile Apps in C# with Xamarin – I

Saturday, June 21st, 2014 at 4:30 pm on
Brent SchooleyMVP, Greg Shackles, James Montemagno

In this double session you will go from having no knowledge of iOS, Android, or Xamarin to creating your very first iOS and Android applications in C# powered by Xamarin. Join Twilio’s Brent Schooley, Olo’s Greg Shackles, and Xamarin’s James Montemagno on a fully interactive live coding adventure! These three will give you a fully guided tour of how Xamarin delivers a no compromise platform for developers to create fully native iOS, Android, and Windows applications all in C#! Learn how to leverage a single code base to share up to 90% of code across all platforms and take advantage of the native features of each OS. This session breaks down into three full interactive parts:

Part 1: Introduction to Cross Platform Development in C# with Xamarin (Brent)

Part 2: Creating your first iOS App in C# with Xamarin (Greg)

Part 3: Creating your first Android App in C# with Xamarin (James)

http://www.slideshare.net/JamesMontemagno/introduction-to-xamarin-philly-code-camp-2014

Panel: Year of the Developer

Saturday, June 21st, 2014 at 4:30 pm on
Andrew Duthie, Brady Gaster, Jim Christopher, Pete Brown, Stephen Bohlen

“this” isn’t what you think it is: JavaScript for object oriented programmers – II

Saturday, June 21st, 2014 at 4:30 pm on
Joel Cochran

NOTE: Part II of DOUBLE LENGTH SESSION

JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

Dev and Test in the Cloud

Saturday, June 21st, 2014 at 4:30 pm on
Brian MinisiMVP

Moving dev and test to the cloud provides a quick and easy way to realize significant benefits of Microsoft Azure. Organizations naturally prioritize their budget to keep production systems up and running. This results in development and test being underfunded and not adequately equipped. It is further complicated by differing infrastructure objectives; dev and test wants to be agile while operations wants to be deliberate. There can even be challenges between development groups and QA regarding resource allocation. Microsoft Azure provides a simple solution; move dev and test operations to the cloud and gain agility and budget flexibility while removing resource contention among the different groups in an organization. This session will explain the benefits of moving dev and test to Azure and will demonstrate a number of ways you can leverage Azure to support your organization’s dev and test initiatives.

Debugging Production Web Applications on IIS

Saturday, June 21st, 2014 at 4:30 pm on
Ed Ferron

This session will focus on debugging web applications and production errors when you do not have the luxury of installing Visual Studio development tools or you do not have direct access to production servers. This session will demystify many of the same tools used by Microsoft Support to remedy production issues while providing the best user experience possible in a troubled situation.

https://t.co/gOreBU7yik

Writing Next Generation JavaScript with TypeScript

Saturday, June 21st, 2014 at 6:00 pm on
Rachel Appel

TypeScript is Javascript evolved, so if you’re writing in Javascript, TypeScript is worth checking out. Come to this session and learn all about the TypeScript language from its object oriented features to its ES6-style capabilities. You also learn how to use TypeScript’s language features that makes Javascript application-scale and more manageable language for building websites and apps as well as how to leverage TypeScript in Visual Studio.

Create an RDBMS-free App

Saturday, June 21st, 2014 at 6:00 pm on
David HoersterMVP

The general thinking is that when you create a new application, your data will be persisted into an RDBMS like SQL Server. But with the advent of NoSQL solutions, document databases, key-value stores and other options, do you really need an RDBMS for your application? In this session we’ll look at some alternatives to your persistence solution by looking at utilizing NoSQL solutions like Mongo, search services like Solr, key-value stores and other approaches to data persistence. By the end of this session, you’ll rethink how your applications will store data in the future.

How to Write Browser-Based Tests That AREN’T a Waste of Time

Saturday, June 21st, 2014 at 6:00 pm on
Jess Chadwick

Imagine this: you’ve written a whole suite of tests that open up a browser and run through your entire web application, entering text and clicking on buttons just like a real user would. Even though they may take a while to write and to run, you’re confident that your browser-based test suite does a pretty good job of verifying the whole system. Quality is great and users are happy! 
Then you need to make some UI change which breaks a dozen tests and you just don’t have time to fix them all… so you ignore them and promise yourself you’ll go back and fix them when you have the time (which you never do). 
Then it happens AGAIN, resulting in a dozen more ignored tests. 
THEN… Well, you get the point.

Not too long ago, experiences like that caused me to completely write off browser-based automated tests as flaky and a huge waste of time. That is, until I realized the main reason that my tests were so flaky is that I was writing them all wrong! In this presentation we’ll look at a subtle but powerful approach to browser-based testing that abstracts your test code from the details of your UI, making your tests easier to maintain by keeping you from having to rewrite them all the time, and bringing back the value of having browser-based automated tests again!

What’s New In VS vNext

Saturday, June 21st, 2014 at 6:00 pm on
Nick Berardi

Come browse whats new in VS vNext (aka “14”). We will discuss the new project layout, tight integration with the cloud, and some interesting developments in .NET that make it so you can bring your own IDE in case VS isn’t your cup of tea. We will go through the major features together, and there will be time to ask questions at the end.

Creating iOS and Android Native Mobile Apps in C# with Xamarin – II

Saturday, June 21st, 2014 at 6:00 pm on
Brent SchooleyMVP, Greg Shackles, James Montemagno

In this double session you will go from having no knowledge of iOS, Android, or Xamarin to creating your very first iOS and Android applications in C# powered by Xamarin. Join Twilio’s Brent Schooley, Olo’s Greg Shackles, and Xamarin’s James Montemagno on a fully interactive live coding adventure! These three will give you a fully guided tour of how Xamarin delivers a no compromise platform for developers to create fully native iOS, Android, and Windows applications all in C#! Learn how to leverage a single code base to share up to 90% of code across all platforms and take advantage of the native features of each OS. This session breaks down into three full interactive parts:

Part 1: Introduction to Cross Platform Development in C# with Xamarin (Brent)

Part 2: Creating your first iOS App in C# with Xamarin (Greg)

Part 3: Creating your first Android App in C# with Xamarin (James)

http://www.slideshare.net/JamesMontemagno/introduction-to-xamarin-philly-code-camp-2014

Presenting the SPA with Responsive Design Frameworks, HTML5, JS/JQuery, CSS3

Saturday, June 21st, 2014 at 6:00 pm on
Jennifer Kenderdine
Throughout code camp multiple speakers have talked about various topics that all impact how we interact with web sites and pages: Responsive Design, HTML5, JavaScript/JQuery, CSS3, etc. All these technologies enhance our experience with the web so why not integrate them all into one SPA?   We will focus on how we create the shell and then bring all these technologies together for an impressive SPA.

Touch Your Web Application

Saturday, June 21st, 2014 at 6:00 pm on
Chris LoveMVP

Touch is now everywhere. It is almost impossible to find a personal computing device without a touch screen. This means developers and designers need to reconsider how to design client interfaces to successfully enable successful touch interactions. Touch involves layout choices, new CSS properties and new touch APIs. This session covers design concepts and how to apply new coding techniques

Developer Body Issues

Saturday, June 21st, 2014 at 7:30 pm on
Jim Christopher

We don’t usually compare our professional lives to those of athletes, but often our careers end in the same way – a slow whittling of our bodies through minor and repetitive injuries, followed by sudden debilitation.

This talk will detail the various ways that developers and IT Pros destroy their bodies as they work, and provide simple ways to help correct these problems before they become serious or even career-ending. We will focus on four specific body areas that can impact developers and computer-users in general: posture, sight, hands and wrists, and breathing. We will discuss the anthropological reasons why humans walk upright, and how that impacts the way we use computers (or more precisely, the way that computer use injures our bodies). Specific attention is given to how the spine and nervous system interact, creating subluxations under stress that can cause any number of issues from allergies to miscarriages. We examine how the human eye works to focus and transduce light into neural impulses, and how the visual needs demanded by computer use work to destroy this system. Common hand and wrist injuries are covered, as well as their early warning signs and ways to avoid them. Finally, we cover the phenomenon of “screen apnea,” where people tend to hold their breath in stressful situations (such as receiving an email or having a test fail), and discuss how this type of breathing contributes to a host of serious ailments.

30 years of computer use has left parts of my body in constant pain or completely numb. Come to this talk to learn what has taken me that long to figure out and start to fix.

Unit Testing: What it is, Why you should be doing it, and how to do it

Saturday, June 21st, 2014 at 7:30 pm on
Nick Hodges

Michael Feathers defines “legacy code” as “code that has no unit tests”. Without unit tests your code is fragile, hard to change, and unreliable. Unit testing is the only way that you can be sure that your code does what it is supposed to do.

This talk discusses the basics of Unit Testing by defining terms, discussing what Unit Testing is and is not, and talking about the best techniques and practices for writing unit tests.

All the demos will be in Delphi code, but the principles all remain the same: There no longer is an excuse for not writing unit tests.

Code Kata – A Great Way to Grow as a Developer

Saturday, June 21st, 2014 at 7:30 pm on
Travis Laborde

Bring your laptop! This is a hands-on experience.

In this session, we will go over the concept of “code katas” and how they can help you to grow as a developer. We will not only discuss this in theory, but we will actually walk through one to get you started. I’ll be offering my own “fresh take” on code katas, so if you have experimented with them before and either become bored or have not seen the point – I hope that this talk will give you a fresh outlook on them.

As with many of the talks that I do – the goal is to help us all to become better developers. I’m convinced that you can leave this talk with a plan/pattern/tool that you can use for years to come as you hone your craft.

Requirements: A laptop with Visual Studio 2010 or higher. At least a basic understanding of C# programming.

CODE Framework WPF MVC/MVVM Projects

Saturday, June 21st, 2014 at 7:30 pm on
Mike Yeager

This talk shows how to use the WPF MVVM/MVC framework subset of theCODE Framework to build a modern and professional interface in a highly productive way. Emphasis is put on building reusable and
maintainable interfaces in a structured way that can be taught to all developer skill levels without sacrificing implementation and architecture quality.

Walk On The Wild Side With The New Azure

Saturday, June 21st, 2014 at 7:30 pm on
Nick Berardi

In this presentation Nick Berardi will be walking through Microsoft’s Azure cloud platform, explaining whats new and walking through the new portal that was released at BUILD this year.

Improving your Application Architecture

Saturday, June 21st, 2014 at 7:30 pm on
Ravi Okade

“All architecture is design but not all design is architecture” said Grady Booch. So if you have been busy “designing” in your day job, come lets explore some architectural ideas. We will cover fundamentals like data structures, serialization as well as new ideas and patterns in synchronization (or lack of).

From Moonlighter to Business Owner: Going Out on Your Own

Saturday, June 21st, 2014 at 7:30 pm on
Matt Mondok

After 8 years of being a full time employee at a few big companies and 10 years of moonlighting as a consultant, I decided to quit my job and start a company. For all of you out there thinking about becoming a business owner, I’ll cover a variety of different topics including funding, insurance, finding clients, keeping clients, firing clients, expansion, leveraging resources like the Microsoft Partner Network, and the ins-and-outs of being your own boss. I’ll also talk about how you can juggle the day-to-day aspects of running a business while doing what you love: developing software.

Introduce Your Web Pages to HTML5

Sunday, June 22nd, 2014 at 9:00 am on
Jennifer Kenderdine
HTML5 has been around for a number of years now and is continuously evolving.   Come see what is possible now, what the limitations are, and what may be possible in the future.  We’ll discuss how to update your current web pages  – what has changed and needs to change to integrate the new elements in the HTML5 specification.  Lots of examples, including best practices, browser support, forms, mobile, impact on user experience, and more.

Automating Visual Studio with StudioShell and Nuget

Sunday, June 22nd, 2014 at 9:00 am on
Jim Christopher

StudioShell’s goal is to fundamentally change the way you interact with Visual Studio and your code.

If you’ve ever implemented a Visual Studio extension, such as an add-in or a package, you know how convoluted this space has become. You have to become an expert in your tooling if you want to change it. StudioShell changes this landscape by exposing many of Visual Studio’s extensibility points in a simple and consistent way. It makes the Visual Studio SDK interactive and discoverable. What an extension does in a compiled binary, StudioShell can accomplish with a one-liner.

The latest release of StudioShell is designed to work specifically inside of the Package Manager console and your Nuget packages. This means that your Nuget packages can now easily manipulate any aspect of the Visual Studio SDK as part of their installation. This offers some tantalizing possibilities, such as custom context menu items tied to bits of script.

During this session I will demonstrate how easy it is to make Visual Studio and Nuget not just a tool you use, but *your* tool. Demos will include a conditional refactoring that cannot be accomplished using any existing Visual Studio extensions, as well as way to customize the IDE and UI from a Nuget package.

You will leave this session with your mind blown and full of amazing ideas. I guarantee, the first thing you’ll do when you get home from Philly Code Camp is install StudioShell.

Coding Tips and Tricks I Learned from Making Some of the Biggest Apps Out There

Sunday, June 22nd, 2014 at 9:00 am on
Atley HunterMVP

While I can’t tell you what the apps are, I have built some huge apps for clients that have, collectively, over 4,000,000 users. You’ll find out the coding and XAML tricks to make your apps look as sleek and polished as the biggest apps out there.

TypeScript: JavaScript Evolved

Sunday, June 22nd, 2014 at 9:00 am on
Jess Chadwick

JavaScript is in your browser, your freeze and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

Intro To ASP.NET MVC

Sunday, June 22nd, 2014 at 9:00 am on
Andy SchwamMVP

MVC is a great pattern for developing web applications. Add in the feature rich ASP.NET platform as well as the excellent tooling of Visual Studio and you’ve got everything needed to create robust, data driven, responsive web applications. After this talk you’ll be ready to start creating web applications easily with ASP.NET MVC.

SignalR – Enabling Real-Time Games and Apps on the Web

Sunday, June 22nd, 2014 at 9:00 am on
Chris GomezMVP

In a short time, SignalR has grown from a humble open source project to an officially supported part of the ASP.NET namespace. SignalR enables you to break the dependency on the web’s request/response cycle without having to curate the whole process of creating web sockets, long polling, and using the right servers. SignalR does it for you with an intuitive architecture that lets you focus on building an app that updates the server and connected clients as things happen.

After a short introduction beginning at File > New Project so everyone can get up to speed on the power of ASP.NET SignalR, we’ll see new and advanced scenarios that make this technology exciting. Multiuser communication, “server push” scenarios, and high performance multiplayer games are now easy to create using the skills you already have as a .NET developer. Using C# and JavaScript, Chris will code and demonstrate multiplayer games that everyone in the room can join in on immediately. If you’re interested in the frontier of web games, you’ll even learn about the technologies you need to know to make that happen. There will definitely be lots of code!

Explaining, Demonstrating and Using the OpenStack.NET SDK

Sunday, June 22nd, 2014 at 9:00 am on
Don Schenck

After an introduction to cloud computing — and OpenStack in particular — we’ll jump into the good stuff: Code. C#, VB and PowerShell all spoken here (and even F# on occasion).

You’ll learn how to: Create a network, spin up some servers, put the servers into the network, create some storage containers, upload some videos to the containers, and more … all in .NET code, all in about 60 minutes.

Then, just for fun, you’ll then be able to view the videos on your phone using the cloud we just created. Come learn about the hottest topic in technology, cloud computing

3 Ways Roslyn Will Change Your Life

Sunday, June 22nd, 2014 at 9:00 am on
Kathleen DollardMVP

Roslyn is the next generation of the C# and Visual Basic compilers, so why is there buzz around that? In an evolutionary analogy, it’s the creation of a nucleus allowing faster constructive change. But that’s a bit abstract – what can you actually expect to see and when can you expect it? This talk focuses on three of the five major ways Roslyn will change your life. First it offers stable compilers to keep C# and VB vibrant for as long as 3GL paradigms make sense. You’ll see a handful of the many language changes you’ll get along with the new compilers. Modern editors are based on an understanding of code, and Roslyn allows a common basis for Visual Studio and its tooling ecosystem to understand and evaluate code. The second way Roslyn will change your life is that things like refactoring, code rules and visualizations will become easy to create. Once the challenge of a better framework to hang them on is solved, the community will build them. That means the creativity of Open Source, your team and experienced third party vendors all applied to everyday editing. The third way Roslyn will change your life is an accessible abstraction of code which allows new approaches to the art of programming – to what code is. You’ll see this in improved metaprogramming techniques. Take a quick walk through these three areas to see how Roslyn will change your life.

Introducing ASP.NET vNext – The Future of .NET on the Server

Sunday, June 22nd, 2014 at 10:30 am on
Jeffrey FritzMS

In this session, ASP.NET MVP Jeff Fritz will introduce you to the next version of ASP.NET.  He will show you how Microsoft is decoupling ASP.NET, making it easier to build modular applications.  We’ll see how the world of NuGet and lightweight VMs enable you to build faster and simpler web applications.  This session will change the way you look at ASP.NET, and you’ll be ready for the next generation of web development, today.

http://www.slideshare.net/JeffreyTFritz/introducing-aspnet-vnext-a-tour-of-the-new-aspnet-platform

Beyond the Basics – A Deep Dive into how AngularJS Works

Sunday, June 22nd, 2014 at 10:30 am on
Todd Snyder

AngularJS is a powerful framework for building modern Single Page Application (SPA). The talk goes beyond the basics and dives deep into how to build AngularJS applications. Come learn all about how to build your own AngularJS Directives, Services and more about the magic of the AngularJS Framework.

Is Thought the Future of Mobile Input?

Sunday, June 22nd, 2014 at 10:30 am on
Jim McKeeth

The Brain-Computer Interface (BCI) is a mainstay of science fiction, but devices are appearing today to use our brainwaves as a computer input. Is it practical? How far away is it? What sort of input is possible and where is it being used?

We will look at the roots of the technologies that allow a view of the inner functions of the human mind, as well as the possibilities for direct input to, and augmentation of the mind, perception and thought processes. The process includes real-world examples and a demonstration with volunteers controlling software and hardware with only their thoughts and feelings. Gain an understanding of how this still evolving and largely unknown technology really works, how it can be used, and its longer-term implications.

7-Minute Apps: Tools and Techniques for Rapid App-Development on Windows and WindowsPhone

Sunday, June 22nd, 2014 at 10:30 am on
Stephen Bohlen

Unless you’ve been living under a rock for the past five years, you know that the arrival of ‘apps’ had fundamentally changed the world of software development both for the better and for the worse! In this talk, we’ll explore the wide-variety of tools and technologies that are available to support RAD App-Development on both Windows and WindowsPhone (HINT: its easier than you think to build apps!).

We’ll take a whirl-wind tour through the tools that are available to developers today to spin-up full-features apps in a fraction of the time most developers expect. We’ll start by looking briefly at traditional app-building approaches so that we all understand the overall mechanics of the process, then we’ll investigate the tools available to radically shorten this development process. We’ll investigate techniques to leverage existing responsive web design content to build full-featured hybrid web apps for both Windows and WindowsPhone based on your existing web sites as well as exploring App Studio which enables developers to build native apps in no more than just a few quick mouse-clicks. We’ll also take a look at the wide range of services and API integration tools that make it dirt-simple to integrate rich public APIs into your apps (e.g., Facebook, Twitter, demographic data, and more).

Lastly, we’ll dig into the various considerations that play into the business factors that developers have to consider when developing apps (HINT: almost everything you think you know about the business of software is WRONG). Attendees will leave this session both with a comprehensive understanding of the options available to them to build rapidly apps for the Microsoft platform with a minimum of effort as well as the business considerations that need to inform their thinking as they design their apps.

Breaking Scriptcs

Sunday, June 22nd, 2014 at 10:30 am on
Justin Rusbatch

You’ve read the blog posts. You’ve heard the podcasts. You’ve seen the presentations. You know Scriptcs gives you a new and lightweight way to write C#. Maybe you’ve even written a script pack or two. You’re ready for more.

In this talk, I will take you beyond the basics. From the console to the compiler, I will show you how to redefine its behavior – one component at a time.

You know how to use Scriptcs. Now, I will show you how you can abuse it.

Responsive Design with Bootstrap 3

Sunday, June 22nd, 2014 at 10:30 am on
Bill WolffMVP

Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript and jQuery extensions. See how Bootstrap fits into MVC sites created in Visual Studio 2013 that deliver a mobile first design approach. CSS development frameworks including LESS and SASS are also demonstrated.

Entry level app development for Windows 8

Sunday, June 22nd, 2014 at 10:30 am on
David VoylesMS

This high level overview offers an excellent starting point for novice developers interested in writing apps for the Microsoft platform. We’ll cover the various languages available to developers, such as C++, C#, and JavaScript, and demonstrate the necessary steps to get your first app into the Windows store.

Automating Microsoft Azure with the Management Libraries

Sunday, June 22nd, 2014 at 10:30 am on
Brady Gaster

The Microsoft Azure Portal is a great place to manage your cloud-based architectures, but in many cases (take Web-based SaaS systems that need to spin up customer web sites based on user input as an example), cloud applications need to support the ability of automating the creation and provisioning of additional components. The Microsoft Azure Management Libraries (WAML) allow for this type of automation functionality by providing convenient client wrappers around the Microsoft Azure management REST APIs. This session will introduce WAML and demonstrate how it can be used to dynamically create Web Sites, databases, virtual machines, storage accounts, and any other asset available in the Microsoft Azure platform. If you’re looking for ways to automate your dev/test environment creation and destruction or you’re thinking of implementing a SaaS-based application in the cloud, this session will introduce you to the latest arsenal in the Microsoft Azure SDK and how you can use it automate everything.

Google Glass with C#

Sunday, June 22nd, 2014 at 12:00 pm on
Mike Heydt

In this session I’ll give an overview of developing for the awesome Google Glass device.  I’ll start out explaining the different types of user interaction models the device offers, and then dive into examples of how to implement connected and context aware applications using the Android SDK wrapped with C# using Xamarin.Android.

 

Panel: Future Directions: Languages, .NET and Visual Studio

Sunday, June 22nd, 2014 at 12:00 pm on
Andy SchwamMVP, Atley HunterMVP, Jeffrey FritzMS, Kathleen DollardMVP, Rachel Appel

Introduction to CSS3 Animations and Transitions

Sunday, June 22nd, 2014 at 12:00 pm on
Mike Melusky

This session will focus on CSS3 Animations and Transitions, being able to gradually change an element from one style to another without the assistance of script-driven animation techniques. Topics covered will be defining both CSS3 animations and CSS3 transitions, detailing which situations to use each option, showing how you can use JavaScript to interact, and providing practical examples in the process.

Using Unity for 3D Game Development

Sunday, June 22nd, 2014 at 12:00 pm on
Amanda LangeMS

In this talk we’ll discuss how to create a game using the Unity Game Engine, with a focus on the 3D game environment. Unity can help you to create a first person shooter or runner game in full 3D. We’ll look at how to add your own 3D assets, how to manipulate shaders and lights, how to use physics and how to create 3D environments and make a game your own!

Restful Routing in ASP.NET MVC

Sunday, June 22nd, 2014 at 12:00 pm on
Khalid Abuhakmeh

Using ASP.NET MVC is great, but routing is a struggle for a lot of web developers. This talk will present the Restful Routing library and discuss the advantages over going it alone. I will outline the golden seven actions required to make a resource based controller and how it results in a more defined structure for your ASP.NET MVC applications. I will also show off the many features of Restful Routing which includes the concise Fluent API, route debugger, and ability to step outside of the convention when necessary.

Building Windows Universal XAML/C# Apps for Smartphones and Tablets

Sunday, June 22nd, 2014 at 1:00 pm on
Nick Landry

This session is your fast track into the wonderful new world of app development for Windows device. Come learn how your valuable C# skills now make you a hot mobile developer for smartphones, tablets, laptops and desktops. We’ll perform a quick lap around Microsoft Visual Studio 2013 and the new Windows Universal Apps, build our first app using XAML & C#, and debug it with Windows 8.1 and the Windows Phone Emulator. We’ll then explore the converged WinRT API services and features, such as touch input, accelerometers, Live Tiles, etc. We’ll also spend valuable time going over the new app model for Windows device apps, how to share code between phone and tablet, and how to build a converged UI in XAML for Windows 8.1 and Windows Phone. Lastly we’ll go over the app packaging and how to submit your Universal apps to the Windows Store. The converged Windows Platform is more efficient and far-reaching than ever. Come learn how to build mobile apps for hundreds of millions of Windows device users.

http://t.co/Vqz30UgK33

WCF is Dead. Long Live WCF!

Sunday, June 22nd, 2014 at 1:00 pm on
Michael MontgomeryMVP

There is a new confluence of thought developing in the industry at large that we will explore. Models of distributed system design are emerging for which WCF’s varied and extensible feature stack is very applicable. But to leverage WCF to express these new models efficiently, the old way of programming WCF must die. It is time to anoint a new WCF. We need a better way to build distributed systems. What we really need is a Service-oriented Programming Model.

In this session Michael ‘Monty’ Montgomery will show you a very different WCF. A WCF without config files. A WCF without knobs to set. One based on conventions. WCF that is easy to test. WCF that is clean and simple. A new WCF built from simple techniques that you can easily employ yourself. Along the way Monty will reveal the aspects of service-orientation that are foundational to creating a service-oriented programming model and to Modern Software Architecture in general. You can even take these aspects and apply them to other connectivity stacks or platforms to create a consistent service-oriented programming model across your entire distributed ecosystem.

iBeacons for Everyone, from iOS to Android

Sunday, June 22nd, 2014 at 1:00 pm on
James Montemagno

iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it’s way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.

http://www.slideshare.net/JamesMontemagno/ibeacons-for-everyone-from-ios-to-android

WebAPI versus WCF

Sunday, June 22nd, 2014 at 1:00 pm on
Sean Iannuzzi

The key advantage of this Track will be to review WebAPI and WCF in detail.

The objective of this track will be to provide guidance and best practices on when to use WebAPI and when to use WCF.

Both WCF and WebAPI have their advantages and in this track you will learn when each of these would be the appropriate solution.

The track will consists of concepts, patterns and best practices that support when to pick one technology over the other.

At the end of this session you will be able to leverage these best practices to ensure that you are selecting the best technology to meet your requirements.

SPAs Are Easy

Sunday, June 22nd, 2014 at 1:00 pm on
Chris LoveMVP

Single Page Web Applications are the latest trend. Many developers are finding themselves lost and confused in the mountain of misinformation proliferating around the web. The truth is SPAs are easy to build and maintain. Single Page Applications usher in a new era of problems and questions. This sessions explores several important problems and questions and provides answers with an example application from Chris Love’s new book High Performance Single Page Web Applications [http://amzn.to/1b0twcm]. You will see how to build an extensible, scalable, low maintenance, high performance solution using a minimal amount of JavaScript and CSS.

http://t.co/LJvkCufHzI

http://t.co/BAJAPL6eNX

Visual Studio 2013 Release Management

Sunday, June 22nd, 2014 at 1:00 pm on
Brian MinisiMVP

Team Foundation Server 2013 provides a comprehensive ALM solution from portfolio management through development, testing, build automation and now, release management. This has been a missing piece in Microsoft’s ALM solution, but with 2013, you can now configure, approve and deploy your applications for any environment. In this session, we will walk through how to configure and deploy your application to multiple environments; even to the cloud using Team Foundation Server 2013 Release Management. We will see how to schedule and trigger a build to kick off a deployment, enable approvers to schedule each promoted release, and to visualize your release pipeline.

Intro to Construct2

Sunday, June 22nd, 2014 at 1:00 pm on
Shahed Chowdhuri

Learn how to use Construct2 to make HTML5/JavaScript games for any modern web browser or smartphone/tablet platforms.

Exploiting PaaS to add functionality and enforce policy in your applications

Sunday, June 22nd, 2014 at 1:00 pm on
Jon Norton

Easy deployment is just the tip of the iceberg when it comes to PaaS (Platform as a Service). As developers, we should spend our time writing the code only we can write. In this talk, I will show how you can leverage a PaaS to do just that by letting the platform take responsibility for the other parts of the application. I will also show how the same mechanisms enable an organization to enforce policy through the platform’s automation rather than time-consuming manual processes. Believe it or not, the easiest and fastest way to get an app up and running and in compliance with IT is to give them tools to enforce policy!

Tiles and Badges for Windows

Sunday, June 22nd, 2014 at 2:00 pm on
Rob KeiserMVP

This talk will show how using tiles enhance the Windows experience and how notifications can be used to enhance your applications. The talk will go over tile templates, terminology and sending notifications in a Windows Phone application.

Creating Single Page Applications with Ember.js

Sunday, June 22nd, 2014 at 2:00 pm on
Brent SchooleyMVP

Ember.js is a new client-side application framework that makes it very easy to get a lot accomplished with very little code. Once you understand the basics of how Ember.js handles MVC (it’s a little different from server-side MVC!) and routing, you will enjoy the productivity boosts the framework offers you. In this session I’ll introduce you to Ember.js basics, how to handle data, and how to use Handlebars templating to build your application. Upon leaving the session, you’ll be ready to join Groupon and Square and many other companies using this hot new framework!

Principles of Modern Data Visualization

Sunday, June 22nd, 2014 at 2:00 pm on
Seth Juarez

Data visualizations are intended for summarizing complex information into visually digestible bites in an aesthetically pleasing way; getting them right is difficult work. This session will introduce developers to certain important principles that govern great data visualizations through an example-based collaborative discussion.

Knockout.js (Anti-)Patterns

Sunday, June 22nd, 2014 at 2:00 pm on
Tim Plourde

Knockout is a great library for observables and data-binding. It’s easy to get up and running quickly but if you’re not careful you can easily run into performance and maintainability issues.

After a quick intro to Knockout we’ll look at common pitfalls and ways to avoid them. We’ll also look at some essential tools and techniques for a happy JavaScript code base like unit testing, linting and design patterns.

A Gentle Introduction to Unit Testing

Sunday, June 22nd, 2014 at 2:00 pm on
Joel Cochran

By now you’ve heard of unit tests. Perhaps you’ve read an article about them or watched a video. Maybe you’ve even tried to write a few yourself, but the whole unit testing “thing” hasn’t quite hit home yet. Maybe you’ve been put off by the Testinistas or your company thinks unit tests are just a bunch of extra code. No matter where you are on this spectrum, if you aren’t writing unit tests as part of your daily coding, then this talk is for you. In this gentle introduction, we will discuss the value of unit tests. You will learn some practical techniques you can use to start to make unit testing part of your daily routine.

Introduction to BigData and Hadoop in Microsoft platform

Sunday, June 22nd, 2014 at 2:00 pm on
Joy Chakraborty

Learn about how to take advantage of Hadoop big data solution in Microsoft platform in solving problems that deals with massive amount of data and practically impossible to solve using traditional data processing and storage architecture. We will introduce the big data technologies and its related architecture that is applicable in all modern technological platforms (e.g. Microsoft and beyond). Then we will try to solve some real world big data problem using Hadoop from .Net environment. These techniques can be applicable to any other language in any other platform.

Async Await-A-Minute: Unblocking Without Deadlocking

Sunday, June 22nd, 2014 at 2:00 pm on
Bret Koppel

C# 5’s new async and await operators make it easier than ever to write asynchronous code… And to create difficult-to-debug deadlock issues. In this session, we’ll explore how to write asynchronous code without falling prey to common deadlock scenarios. We’ll walk through transitioning from the old TPL-based syntax to the async / await, the limitations of async / await, and some of the nitty gritty details underlying these great new features.

Continuous Integration in a Private Cloud Environment

Sunday, June 22nd, 2014 at 2:00 pm on
Jason van Brackel

Many development shops have invested significant resources into establishing a continuous integration model for the release of their products. This allows them to build higher quality applications, ensuring product quality and business requirements correctness, while avoiding feature and quality regression.

Private Cloud and Platform as a Service will transform the way software developers work. The promise is to enable them to build and maintain world-class applications faster, using today’s skill-sets & investments. So how do the two go hand in hand?

In this talk we will
• Introduce the Developer to Private Cloud, using the Apprenda Platform as an example.
• Introduce the Developer to Continuous Integration Practices
• Introduce the Developer to Selenium
• Demo a working CI environment highlighting architectural considerations, actual unit tests, integration tests in nUnit and UI tests in selenium.

https://t.co/vzvXH6bcPq