CONFERENCE

If your Passion is Technology, Take it to the next LEVEL!

Co-located with • 175+ in-depth sessions May 18-21 • 80+ and industry experts 2015 open web conference • Cool evening parties

Steven Guggenheimer Corporate Vice President, Developer & Platform Evangelism, Microsoft

Scott HANSELMAN Principal Community Richard Fairmont Scottsdale Princess Architect for Web CAMPBELL Platform and Tools, Co-Host, scottsdale, AZ Microsoft .NET Rocks!

Kris Lankford Sr. Product Manager, Visual Studio ALM Solution, Microsoft

REGISTER FOR A “PACKAGE” and receive a choice of ONE, , Executive Vice President, Hotel gift card or toshiba encore 2 Microsoft Cloud & Kimberly L. TRIPP write tablet based on the package Enterprise Group, President/Founder, Microsoft SQLskills.com you choose. see website for details!

JEREMY THAKE Technical Product Manager, Brent Ozar Microsoft Brent Ozar Unlimited

DAN HOLME Co-founder, IT Unity

Powered by:

203.264.8220 DEVintersection.com [email protected] If your Passion is Technology, Keynotes & Judge this exciting conference by the Take it to the next LEVEL! General Session company we keep and value we add! Speakers Schedule his fast growing conference in its third ACCESS TO co-located year is a collaboration between Microsoft, than T.NET Rocks, SQLskills and other for of the Open Web NextGen Conferences. M ore ROI conferences Get your questions answered Scott GUTHRIE Steven Guggenheimer Scott hanselman kimberly tripp Jeremy Thake Together, we created the next A conference to get a unique Executive Vice President, Corporate Vice President, Principal Community President/Founder Technical Product and build industry generation of conferences that perspective from industry Cloud and Enterprise Developer & Platform Architect for Web SQLskills.com Manager, relationships! Group, Microsoft Evangelism, Microsoft Platform and Tools, Microsoft will meet the expectations of experts out in the trenches! Microsoft developers and IT Professionals Every attendee is a VIP alike. The intersection of tools and part of our fast and technologies create a need growing community. for a conference that allows you engage to go in-depth with Microsoft Dan Holme Jay Schmelzer shep sheppard richard campbell carl franklin Co-Founder, Director of Program Management Senior Program Manager, Host, RunAs Radio, the Host, .NET Rocks! and and industry experts on the ITUnity.com on the Visual Studio Team, AzureCAT, Microsoft Internet Audio Talk Show The Tablet Show EARLY Direct interaction with Microsoft for IT Professionals technologies you’re using today, your favorite but also cross over and hear BIRD “Package” attendees who register early Microsoft executives register now will receive a choice of , Microsoft Band, Hotel gift card what’s happening with other giving you the insider or Toshiba Encore 2 Write tablet based on the package you choose. products and technologies to scoop on what’s coming. keep you on the cutting edge. See website for details! This spring, by popular demand, Early Bird “Package” attendees Only the top speakers GROUP discountS available receive a choice of will be here sharing Call at 203.264.8220 9-5 EST for more than three people we added IoT, management and XBOX ONE, Microsoft real-world solutions from the same company registering at the same time. design sessions. Choose from Band, Hotel gift card or and techniques to sharpen your skills 175+ in-depth sessions, exciting toshiba encore 2 write for instant ROI. sunday, may 17, 2015 Wednesday, may 20, cont. keynotes and interactive panels tablet! 9:00am – 4:00pm Pre-Pre-Conference Workshops 11:30am – 11:45am Break delivered by 80+ Microsoft and Monday, may 18, 2015 11:45am – 1:00pm Breakout Sessions 7:30am – 4:00pm Registration Opens 1:00pm – 2:15pm Lunch Exhibit Area open industry experts. Please compare coNferences for price of 6 1 9:00am – 4:00pm Pre-Conference Workshops 2:15pm – 3:15pm Breakout Sessions this event to others and it will 6:30pm Opening Keynotes 3:15pm – 3:45pm Snack Break Exhibit Area become clear where you should Tuesday, may, 19, 2015 3:45pm – 5:00pm Keynote/Sessions invest your time. 7:30am – 5:00pm Conference Registration 5:00pm – 6:00pm Exhibit Area & Giveaways If you want to hear and interact 7:30am – 8:30am Continental Breakfast 7:30pm IoT Lab & SQL After Dark with your favorite speakers this 8:30am – 9:45am Keynote thursday, may 21, 2015 spring, join them May 18-21 at When the sun goes down... join us! 9:45am – 10:30am Coffee Break (Exhibit Area opens) 7:30am – 4:00pm Conference Registration 10:30am – 11:45am Breakout Sessions 7:30am – 8:30am Continental Breakfast Fairmont Scottsdale Princess in Tuesday’s Wild West cookout party at Crown P Corral Wednesday night’s Internet of Things hosted by Microsoft 11:45am – 12:00pm Break 8:30am – 9:30am Keynotes Scottsdale, Arizona! or SQL Server After Dark 12:00pm – 1:00pm Breakout Sessions 9:30am – 10:00am Coffee Break 1:00pm – 2:15pm Lunch 10:00am – 11:15am Breakout Sessions A sampling of sponsors and exhibitors: 2:15pm – 3:30pm Breakout Sessions 11:15am – 11:30am Break 3:30pm – 3:45pm Break 11:30am – 12:45pm Breakout Sessions 3:45pm – 5:00pm Breakout Sessions 12:45pm – 1:45pm Lunch 5:00pm – 6:30pm Exhibit Area open/giveaways 1:45pm – 2:45pm Breakout Sessions 7:00pm Wild West Cookout 2:45pm – 3:15pm Ice Cream Break Wednesday, may 20, 2015 3:15pm – 4:15pm Panels 7:30am – 5:00pm Conference Registration 4:15pm – 4:30pm Break 7:30am – 8:30am Continental Breakfast 4:30pm – 5:00pm Closing and Prizes 8:30am – 9:30am Keynote friday, may 22, 2015 9:30am – 10:15am Coffee Break Exhibit Area open 9:00am – 4:00pm Post-Conference Workshops 10:15am – 11:30am Breakout Sessions Your conference registration includes: Three continental breakfasts, three lunches, breaks, reception, T-shirt, conference backpack, evening activities and access to all sessions in co-located events. Workshop attendees only get lunch on pre- and post-con days.

... and many more Register today at DEVintersection.com or call 203.264.8220 | 3 Amazing event with cool things ASP.NET happening in the white spaces. Sessions Scott Hanselman Sessions

Keynote What Does an Open Source cations by leveraging NuGet, KRuntime and current .NET core Eliminate JavaScript Code Smells CSS for Developers Microsoft Web Platform Look Like? assemblies. I will walk you through how “kmon” was built to re- Elijah Manor Elijah Manor duce the friction of code/compile/debug/refresh when not using Scott Hanselman Have you ever written JavaScript that reeked, but you couldn’t Visual Studio as your IDE. Okay, so you are a developer. Tell me the truth, does CSS rub you quite figure out why? Or have you written code and immediately the wrong way? If you are like most developers that I know, then SignalR All the Things! Deep Dive into ASP.NET 5 knew that it wasn’t good, but didn’t know a better way? Your the answer is an overwhelming ”YES!” CSS for many developers Javier Lozano JavaScript may pass JSHint, but that doesn’t mean it’s legit. is a necessary evil that is bloated, confusing, brittle, and hard to Damian Edwards Ever wondered how hard is to add real-time eventing to your ”A code smell is a indication that usually maintain. Thankfully, with a combination of some modern tech- ASP.NET application? SignalR is a new library that makes bi-direc- ASP.NET 5 has an all-new project system and cross-platform corresponds to a deeper problem in the system.” niques, tools, and methodologies we can organize and structure tional communication easy and fun. In this session, we’ll cover the runtime. In this session we’ll dig deep into the whats, hows, and – Martin Fowler our CSS in a way that makes sense and is maintainable. Why not whys of ASP.NET 5. We’ll look at how you can deploy your own features and approaches SignalR offers on both client and server Most developers can smell brittle and fragile code a mile away, treat our CSS like it’s code!?! We will be introducing concepts such sides. If you’re interesting in adding real-time eventing to your version of the .NET Framework, how your ASP.NET 5 applications as Sass (CSS preprocessor), OOCSS (Object Oriented CSS), SMACS can’t be affected by other apps or .NET updates, and explore the but it takes time and training to combat against these smells. applications today, you don’t want to miss this session. Code smells scream to be refactored. In this session we will (Scalable and Modular Architecture), BEM (Block Element Modi- depths of new .NET Core. This 300-level talk by the architects of fier), Autoprefixer, Sass Linting, etc... In addition, we will examine Azure for ASP.NET Developers ASP.NET 5 will give you the deep insight you need into this power- discuss various common smelly code snippets and discuss tech- niques on how we can eliminate and protect against their pungent some tips, tricks, and techniques that bring back sanity to areas Javier Lozano ful updated framework. odors creeping into your codebase. that used to be difficult and hard to understand. is a simple, flexible, and open platform that makes Designing Services for Mobile Apps developing Web applications extremely easy. In this session, we’ll Modern Data Applications with Entity Shayne Boyer Let’s Build a in 60 Minutes cover the features, practices, and patterns ASP.NET developers Todd Anglin Framework 7 should consider when targeting the Azure platform. If you’re curi- Are your current enterprise applications ready for mobile? Dur- Scott Hunter ing this session, we will look at how to evaluate existing systems Building mobile apps can be a complex and confusing process, ous about how you can take your applications, current and future, Entity Framework 7 has a new leaner architecture and works on in your business sector when faced with preparing for a mobile and writing code is just the tip of the iceberg. Mobile app devel- to the next level with ease, you won’t want to miss this session. any platform. EF7 can be used in Universal apps, application. You’ll get a high-level understanding for creating or opment introduces a host of challenges for debugging, compiling, apps, and of course, in ASP.NET apps. This new version gives you leveraging services, data modeling, security and adhering to good testing, deploying and ultimately monitoring apps in the wild. Introduction to Bootstrap even more control with new data stores. With support for SQL, mobile practices. Remaining productive requires a workflow that addresses the full Components scope of the problem. In this demo-heavy session, you’ll learn SQLLite, and Azure Table Storage, your EF code is more powerful Joe Guadagno Diving into ECMAScript 6 (ES6)—The how to address these challenges and how modern mobile devel- and goes farther than ever. The new EF7 is lightweight and exten- Twitter Bootstrap is a sleek, intuitive, and powerful mobile first Next Version of JavaScript opment tools can actually make mobile app development fun! sible, and you’ll learn how to get the most of Entity Framework front-end framework for faster and easier web development. Let’s from the architects themselves in this session. Dan Wahlin see how using Bootstrap can make your website come alive with The HTML5 Mullet: Form Input and little work. In this session, we’ll walk through the components it JavaScript provides a lot flexibility and power but is certainly lack- Validation ASP.NET vNext Unleashed provides and some of the JavaScript components included. ing in several areas. Fortunately, ECMAScript 6 is on the way and Todd Anglin Javier Lozano will provide many key features that developers have been want- Really, it’s the HTML5 reverse mullet. Party in the front, business In this session, we will discuss the next generation of the ASP.NET Databinding and Data Validation ing for many years. In this session, Dan Wahlin will walk through framework and runtime. Find out what’s new and different as well many of the features provided in ECMAScript 6 such as classes, in the back. Most talk about HTML5 generally revolves around Improvements in ASP.NET 4.5 the fun and exciting technologies like Geolocation, Video, and as how your current applications will benefit from moving to the Web Forms modules, arrow functions, generators, the role of the let keyword, new platform once released. If you’ve read about ASP.NET vNext destructuring, template strings, and more. You’ll also see how to the powerful styling CSS3 brings to the party. But how useful is Joe Guadagno HTML5 for business apps? HTML5 promises a number of new fea- but haven’t had a chance to play with the alpha bits, this is a ses- take advantage of these new features today – even if a browser sion you don’t want to miss. In this session, we will walk through all of the new features only supports ECMAScript 5. By the end of the session, you’ll have tures in browsers that will make data entry and validation easier added to ASP.NET 4.5 with respect to data binding and control val- a new appreciation for the JavaScript language! for developers and end-users. In this session, you will learn how idation. In ASP.NET 4.5, Web Forms includes some improvements HTML5 is helping business developers simplify working with data Check the conference website for for working with data. The first improvement is strongly typed AngularJS Directives by Example and input validation, and see practical techniques for leveraging the latest information, DEVintersection.com Sessions and speakers are subject to change. data controls. The second improvement is model binding, which Dan Wahlin these features across all browsers, old and new. extends data binding in ASP.NET Web Forms controls to work AngularJS provides many built-in directives that can be used to with code-focused data access. It incorporates concepts from manipulate the DOM, handle events and more, but there will be the ObjectDataSource control and from model binding in times when you need to write custom directives. How do you get IoT @Night Wednesday, May 20 7:00pm - close ASP.NET MVC. started? Are directives really as scary as they look at first glance? Introduction to ASP.NET 5 In this session, Dan Wahlin will provide a step-by-step look at Hands-on IoT, from Data to Knowledge Scott Hanselman creating custom AngularJS directives and show how to use tem- Presented & facilitated by Doug Seven, Josh Holmes, Ivan Judson Doug Seven plates, controllers, the link function, and many other features. ASP.NET 5 is a landmark release in many ways. It’s full open source You’ll also see how custom directives can be used along with other There’s a ton of buzz and hype around the Internet of Things (IoT) but what is it? IoT is another step in the long process of connect- from the start, it’s cross-platform and supported on Windows, AngularJS features such as $http interceptors and validation. By ing everything to the Internet. Connecting your phone to your thermostat is cute, but IoT offers so much more. It’s about connected Mac, and Linux. It includes contributions from the community and the end of the session, you’ll realize that directives aren’t quite as systems at scale so devices and people can interact in ways that were the realm of sci-fi just a few years ago. It gets interesting when is being developed in the open on GitHub. ASP.NET 5 includes scary as they first appear. devices are connected and able to inform and act based on their own environment and from an outside perspective, the world is lots of great updates as well like TagHelpers, the unification of just a smarter place. MVC and Web API, the componentization of the .NET Framework, React to the Future In this evening hands-on tutorial you will get an IoT starter kit that is yours to keep, and with it you will learn how to build a ‘Thing’ dependency injection built in, an all-new project system, and deep Elijah Manor and connect it to the Internet — creating your very own Internet of Thing(s). This tutorial will begin with building a device simula- client-side tooling for things like Bower, Gulp, and Grunt. This is Interested in learning more about how React can be used to build tor in JavaScript and connecting it to the public Nitrogen web service. Next, you will use your IoT kit to build a physical device and an exciting time for the Microsoft web platform. Web applications? In this session we will briefly unpack the ben- connect it to the public Nitrogen web service. Building Custom ASP.NET 5 Commands efits of the Virtual DOM, unpack props/state/mixins, and explain Once you have a connected ‘Thing’ you will learn how to write Nitrogen-based applications and services to orchestrate the devices that have been created by you and others in the workshop, how to use Hadoop (HDInsight) to process data so that it can be filtered, Shayne Boyer the concepts behind a architecture. summarized, privatized, etc. — useful operations for doing statistical analysis of large quantities of data, and finally how to use Learn how to create custom project commands that can be used AzureML to build machine learning models that can be used to make predictions and/or recommendations. cross platform to assist in the development of ASP.NET 5 appli-

4 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 5 Feel the passion our speakers ASP.NET have for technology. Sessions John Papa Sessions

Extending the Office 365 App Launcher with Breeze as a bridge. Breeze helps your SPA query and save Top 10 Reasons to CSS Preprocess Working with Data in an Angular with Your Web Apps through Web API controllers, cache entities, track changes, vali- Todd Anglin Application date user input, navigate among related entities, and even work Jeremy Thake If you work with CSS and you are not yet using a CSS preproces- Deborah Kurata off line. We’ll through in a little Entity Framework 7 to round out See website for abstract. sor, you are missing out. CSS preprocessors, like LESS and SASS, The data required for a client-side Web application is often pro- the picture. Come with your code hat screwed on. give developers and designers incredible new language features vided by a back-end Web service. So an Angular application must Building Node.js Web Sites with that make the task of writing and maintaining modern CSS much Building IoT Solutions with Nitrogen.js communicate with that Web service to retrieve and update data. more productive, all while continuing to produce CSS that works Office 365 Doug Seven The primary objectives of this session are to: Andrew Connell in ANY browser. In this session, you’ll learn the of CSS pre- • Understand how a client-side Web application Nitrogen.js (http://nitrogen.io/) is an open source framework, processors, how to choose a preprocessor framework, and the top retrieves data See website for abstract. written in JavaScript, leveraging Node.js, that connects devices 10 preprocessor capabilities that make it a must for any project, • Evaluate the existing Angular services for calling a together into applications. In this session, we’ll present a Leveraging the Restful CORS Office new or old. Web service ($http and $resource) Nitrogen tutorial that takes you through the process of building a • Build a common module and custom Angular service as a 365 APIs in Your Web Projects ‘thing’ and connecting it to the Internet – creating your very own ASP.NET 5 Without Assumptions Andrew Connell reusable data access component Internet of Thing(s). This tutorial will begin with building a device Michael Palermo See website for abstract • Fake it and retrieve data without the Web service simulator in JavaScript and connecting it to the public Nitrogen Although ASP.NET 5 is a significant redesign, what if your expe- web service. You will learn how to build a physical device and con- rience with ASP.NET is already limited? Perhaps you dabbled in Visual Studio for Web Developers Building AngularJS Using Office 365 nect it to the public Nitrogen web service. You will then learn how ASP.NET years ago, or you are a strong web developer experi- Damian Edwards Scot Hillier to write Nitrogen-based applications and services to orchestrate enced in other platforms. If what you want is an accelerated path Visual Studio is known for its rich and deep tooling for Web devel- See website for abstract the devices that have been created. Hands-on programming with into ASP.NET 5 that doesn’t assume you already know key terms/ JavaScript and Node.js is suggested before attending this session. opment. A best in class CSS editor combines with fantastic HTML5 ASP.NET Project Scaffolding concepts, this session is for you! Presentation is primarily a dem- support, and power JavaScript IntelliSense to support your most Mining Knowledge from the IoT onstration of how to quickly get started with core features (no pun advanced web applications. We’ll learn about the latest updates with Yeoman intended) – and concludes with recommended resources to keep Shayne Boyer Doug Seven for IntelliSense for Angular and other modern web frameworks. the momentum going. We’ll see how the now fully extensible editors make coding with Developing ASP.NET 5 applications using Visual Studio 2015 gives Once the Internet of Things (IoT) has been realized, real possibili- Grunt, Gulp, Bower, and of course, the new ASP.NET project sys- you a rich IDE experience, however, with ASP.NET now being cross ties emerge to discover knowledge and insights that aren’t easily Angular Routing tem, a joy. To top it all off, we’ll dig into BrowserLink technology platform, that development IDE is not afforded to us on a Mac. In accessible with small quantities of data. In this session, you will Deborah Kurata and see how it connects the best IDEs with the best browsers. this session, I will walk through project creation, adding additional get an overview of the higher level services that data scientists use An Angular application often displays a view for each of the many ASP.NET items using Yeoman generators and editing the applica- to extract knowledge from data. You will learn how to use Hadoop business operations including selection, review, and editing. And Building ASP.NET with Azure tions in Sublime and Brackets. (HDInsight) to process data so that it can be filtered, summarized, as soon as you have more than one view, you need a way to navi- Scott Hunter privatized, etc. – useful operations for doing statistical analysis of gate between them. This session demonstrates how to define, Great ASP.NET apps shine with a great cloud platform underneath Angular Forms and Validation large quantities of data. You will also learn how to use AzureML to configure, and navigate Angular routes to display multiple views. them. We’ll dig into practical ways you can take your ASP.NET ap- Deborah Kurata build machine learning models that can be used to make predic- First, we look at the available routing frameworks: ngRoute and plications to the next level of functionality and scale on Microsoft It’s not enough for a data entry form just to collect data. It should tions and/or recommendations. With these tools, knowledge and UI Router, each with their own approach to routing. Then we dive Azure. First, we’ll dig into the Azure SDK and explore how cloud facilitate entry of relevant, accurate, and valid data. And it should insights can be extracted from large quantities of data to provide deeper with step-by-step demonstrations of implementing rout- concepts like Azure Storage can change how your apps scale. help prevent entry of incorrect, invalid, and erroneous data. This strategic value for business and product development. A basic ing based on application state. We’ll explore how Azure Web Jobs give your ASP.NET apps run- session covers how to build Angular forms and implement data knowledge of statistics and machine learning is helpful, but not ning as Azure Web Sites a new way to manage workloads, either entry validation. The demonstrations include simple validation, required for this session. Node as a Web API on a schedule or continuously. Throughout we’ll be using the rich displaying validation messages, building custom validators, and Sam Artioli Azure Tooling that’s built into Visual Studio, enabling you to man- working with asynchronous validators. Building Rich Data Web APIs with ASP.NET OData Join Sam Artioli as he walks through Express and Restify, two pop- age, debug, and deploy your apps without even visiting the Azure ular web frameworks for Node.js. We will learn to identify which Portal (but we’ll check it out as well!) Node Basics Brian Noyes situations call for which framework. We will learn about middle- Sam Artioli ASP.NET Web API makes it really easy to write Web APIs or HTTP ware and how to take advantage of the vast amout of modules Build Your First Mobile App in 1 Hour Learn the basics of Node.js. What was it designed for? When and services of any flavor. But the vast majority of remote service call available in the community. The session will then focus on using with Microsoft App Studio where should I use it? In this session, Sam Artioli will give an over- needs for client and web applications is to perform CRUD op- the Request module and Redis to create a caching layer inside of Nick Landry view of the language and tools to get you started down the right erations – retrieve data, work with it on the client side, and send Node. Finally, we will take a look at some advanced debugging path with Node. We will talk about Node’s event-driven architec- changes back to the server. The OData protocol standardizes how and logging in Node. Microsoft App Studio is an innovative new tool to design and build ture and non-blocking I/O. We will also walk through installing to do this, and ASP.NET Web API makes it easy and powerful to a starter app for Windows Phone and Windows Store without writ- Node.js & npm, and building a basic web server. As an added implement OData services. You’ll see how you can just use one Ionic ing any code. Whether you’re a mobile development neophyte or bonus, we will take a look at using Node.js as a cross-platform part of OData – the query syntax – to express rich client queries Sam Artioli a savvy developer filled with great ideas but not enough time to prototype them, App Studio can help you get started by build- scripting tool. from the client side that get executed server side without needing One code base to rule them all! Join Sam Artioli in taking a look ing the core of your application using multiple page templates to use any other part of the OData spec. Or you can go full OData at Ionic, a mobile application framework written in Angular.js and and data sources, such as RSS feeds, YouTube videos, Flickr pho- ASP Web API vNext and BreezeJS and use the formatting of OData as well as the query syntax and built on top of Cordova (a.k.a PhoneGap). In this session, we will tos, HTML content, custom collections and more. In this session, Ward Bell expose CRUD services that will be standardized and interoperable walk through the basics of getting ionic installed, adding and we’ll build a live & working mobile app for both Windows Phone The new Web API for ASP vNext is almost here … and so is your on almost every relevant platform out there today. building platforms, and adding an Angular service to our applica- and Windows Store on the fly, exploring the various options of next SPA (Single Page Application) project. Learn how the two Objectives tion. By the end of this session, you will be ready to attack your App Studio. We’ll then generate the source code and dive into come together to meet your app’s data management needs … • Learn how to support rich client queries using OData next mobile project with Ionic, launching iOS and Android at the Visual Studio to understand the various parts produced by query syntax and ASP.NET Web APIs same time! App Studio and how to extend them. We’ll discuss how to add Check the conference website for • Learn how to support full OData querying, updating, and message formatting with ASP.NET Web API custom features to the starter app, turning our prototype into a the latest information, DEVintersection.com • Learn why OData makes a compelling approach for real-world app, such as advertising, in-app purchasing and such. Sessions and speakers are subject to change. CRUD-centric web services Lastly, we’ll go over what’s involved to get the app published, how

6 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 7 ASP.NET

A New Era of Innovations. Scott Guthrie Sessions Azure Visual Studio Sessions the submission process works, and where to take your app from Hortonworks) and finish will discussing the Hortonworks imple- Building Your Azure Game Plan What Windows 10 Brings Developers there. If you still haven’t published any mobile apps, it doesn’t mentation on the Microsoft Cloud (HDInsight). Michele Leroux Bustamante Microsoft VS Team get any easier than with App Studio. Come learn how to get from Whether you are building a new cloud-enabled solution, migrat- Windows 10 delivers a unified, developer platform so you can “Idea” to “Publish” in just a few hours. Code Club—How to Better Read, Write, and Absorb Code Socially ing an existing solution, or just leveraging the cloud to augment reach the greatest number of customers with your work across an on-premises application – you must be able to map your de- phones, tablets, PCs, Xbox, IoT devices and more. In this session, Building Universal Windows Apps Saron Yitbarek for and Tablets with sign and feature requirements to the right Azure features. Azure we will explore the opportunities Windows 10 opens up for As a new programmer, everyone tells you to build. But just as im- has a constantly growing number of features, some requiring developers. We’ll explore how Windows 10 builds on the universal XAML & C# portant is building with others. Learning to code in a social format pivotal decisions that influence your cloud topology and manage- Windows app framework released with Windows 8.1, how you Nick Landry is a powerful way to level up as a developer while appreciating ment, others that require a choice of comparable options, and can take advantage of on a wide variety of Windows 10 This session is your fast track into the wonderful new world of app the collaborative context of building great products. It allows the even features that are only available in the cloud and enhance devices, what the new browser known as “Spartan” means for development for Windows devices. Come learn how your valuable opportunity to teach, to learn, to experiment, and to support one your application. It is certainly a challenge for teams to keep up Web developers and more. C# skills now make you a hot mobile developer for smartphones, another; essentials steps on the journey to being a stronger coder. on Azure features and their best usage. This session will take you tablets, laptops and desktops. We’ll perform a quick lap around The concrete guidelines outlined in this session will examine for- through the decision making process for building a new solution Developer Productivity Enhancements 2013 and the new Windows Universal mats, guidelines, and topics to create an effective group coding or migrating to Azure – from architecture/design, to decisions in Visual Studio 2015 Apps, build our first app using XAML & C#, and debug it with session, maximizing learning and growth. about compute, queued architectures, storage, content delivery, Microsoft VS Team Windows 8.1 and the Windows Phone Emulator. We’ll then ex- data, security and the DevOps cycle. In the process, the session Over the past several years, Microsoft has been hard at work re- plore the converged WinRT API services and features, such as Wedding Bells: The Marriage of will cover the purpose of most Azure features and get you a Big Data and IoT implementing the full language stacks for and C#. touch input, accelerometers, Live Tiles, etc. We’ll also spend valu- solid foundation for building a game plan for your own solutions The goal was an improved stack with a cleaner architecture would able time going over the new app model for Windows device Daniel Egan & Bret Stateham through scenarios and examples. allow the Managed Languages team to work faster, empower apps, how to share code between phone and tablet, and how What do you get when you combine two giant buzzwords: others to build “code smart” tools and applications, and create to build a converged UI in XAML for Windows 8.1 and Windows Big Data and IoT (Internet of Things)? ... Lots of fun. In this ses- The Azure Data Story a richer and smarter IDE experience in Visual Studio. In this Phone. Lastly, we’ll go over the app packaging and how to sub- sion we will show you some cool hands-on IOT stuff but we will Lynn Langit session, we’ll review how Visual Studio 2015 delivers a variety mit your Universal apps to the Windows Store. The converged take it to the next level by talking about where the real power of In this session, you’ll understand which data services are avail- of improvements, including new language features, smarter and Windows Platform is more efficient and far-reaching than IOT is (it’s not a dancing robot). How companies are using these able on the Azure stack. We’ll cover everything from Azure BLOBs better IDE experiences, improved debugging, and code-aware ever, and Universal apps let you start early as you prepare for two things to make big decisions and big money, and how you to Azure Machine Learning and all choices in between. Topics “diagnostic analyzers”. Windows 10. Come learn how to build mobile apps for hundreds can too. covered will be relational databases in the cloud (SQL Azure) to of millions of Windows device users. NoSQL choices, such as Redis and DocumentDB. We’ll also look Build Mobile Apps for iOS, Android An Intro to WebRTC—Real-time at HDInsight. We will compare and contrast via architecture and and Windows with Visual Studio Tools Testing Angular Applications Communications with Open Web real-world case studies. Ward Bell for Apache Cordova Standards Microsoft VS Team Testing Angular apps is mysterious … until you know how. The Saron Yitbarek AWS vs. Azure – Round 1 for the key to enlightenment is understanding Angular modularity and Architect Today’s developers need to meet their users where they are by WebRTC (Real Time Communications) is changing how we com- building cross-platform apps and Visual Studio is a great tool for dependency management, both at runtime and under test. Learn Michele Leroux Bustamante & Lynn Langit municate in voice, data, and video. It’s a standard that’s growing the task, enabling you to build apps with the technology and skill- how to turn that key and unlock Angular testability as we explore in support with global collaboration and backing by significant Both and Microsoft have compelling stories and rich fea- controller and service tests—synchronous and asynchronous set that is right for your organization. With Visual Studio 2015, tech giants. But how will this standard change the way we code tures supporting cloud-enabled solutions. When you endeavor to you can use the power and productivity you’ve come to love to —that are easy to write and easy to maintain. See how a little and collaborate? What is its application and its effect, especially leverage the cloud for a new or existing solution – it can be daunt- gulp can keep the iterative design/test cycle crisp and productive. build rich mobile applications across iOS, Android, and Windows outside of video conferencing? This session will examine the ori- ing to make sense of the various offerings for compute (IaaS and devices. In this session, you’ll learn how you can code and debug While this is not an introduction to Angular or testing, you should gins of WebRTC, look into where it is today and explore how it will PaaS), storage, data (noSQL, relational and big data), and content be able to hang in there if you have some JavaScript skills and cross-platform mobile apps using web technologies like HTML, change our future. delivery and streaming. Furthermore, other features such as net- CSS and JavaScript. testing experience elsewhere. working, load balancing, security, configuration management and Google Analytics, it’s WAY More than Introduction to ASP.NET MVC tooling play an important role in the overall cloud topology. How Introduction to Visual Studio Online You Think do AWS and Azure compare in these areas? What are their relative Joe Guadagno Microsoft VS Team Zoiner Tejada strengths and weaknesses? In this session, we’ll provide perspec- Want to make the move to Microsoft ASP.NET MVC but don’t know Visual Studio Online (VSO) brings together Visual Studio, Team Do you know your website’s visitors? Really? Modern websites tive on these questions on both platforms, in relation to some core where to begin? Then this sessions is for you. We’ll explain how Foundation Server, and Azure into an easy-to-consume cloud- bring with them a host of new opportunities for tracking, architecture scenarios that most commonly determine your choice ASP.NET MVC works and detail how to get up and running with hosted solution for application lifecycle management. In this ses- measuring and analyzing visitor engagement. Tracking Page Views of cloud vendor. ASP.NET MVC to build robust, testable, data-driven applications. sion, you will see how and why you should make VSO your online in the browser alone is so last decade, when today you have to Azure DocumentDB: No Schema, home for your development projects. You will see how to get up track interactions across screens of single page applications, and Big Data Introduction to Hadoop Using No Problem and running in minutes, how to use Team Foundation Version HDInsight relate it to metrics from visitors as they engage with you beyond Control or Git for source control, how to plan and track backlogs, the website, by means of mobile apps, desktop applications and Andrew Liu use work items, monitor progress using Kanban boards, collabo- Daniel Egan even through the use of your APIs. Come to this session to learn Application developers now support unprecedented rates of rate with team members, automate your build process, and what- So you have been hearing the talk about Big Data and you how you can apply the new Google Analytics Universal Analytics change – functionality must rapidly evolve to meet customer ever other VSO features we can fit into our allotted time. have decided to dig a little deeper and find out what it means to your digital scenarios, and how you analyze and report on needs and respond to competitive pressures, while user popu- to you. In this session, we will first attempt to define “what the data collected. We will cover the basics of tracking (such as lations can grow and shrink dramatically and unpredictably. To 15 Ways to Improve Your Business is Big Data”. From there, we will explore not only the need Page Views), but quickly get into tracking other types of hits (such address these realities, developers are increasingly selecting Applications Today for big data but also promise big data has for the technol- as e-commerce, events, social interactions, timing, exceptions and document-oriented databases for schema-free, scalable and high John A. Kuhn ogy world. We will finish by talking about the technology screens) and using the new Measurement Protocol for emitting performance data storage. Come learn how MSN built their user used to harness this data. In this discussion we will be talking Every day we work with customers to help them improve existing beacons from devices lacking a Google Analytics SDK (such as data store on top of Azure DocumentDB to deliver personalized applications developed in .NET. In this session, you will learn 15 of about using Hadoop for Big Data. We will talk about how all Windows Phones) or applications that don’t have a browser (such services to over 100 hundred million users worldwide. the pieces fit together, (HDFS, Map Reduce, Pig, Hive, and the most common problems we see all the time in custom busi- as within your API services). Come to this session to learn about ness applications, including issues such as weak security, inline Zookeeper). We will talk about the different variations (Cloudera, your users, wherever they are coming from!

8 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 9 Intersection of multiple tools,

Paul Sheriff technologies and teams together! Sessions Visual Studio Sessions constants, over-use of the DataSet class, lengthy or monolithic apps in C#, lets you reuse existing .NET libraries and you can bind to and what those objects need to fully participate in Web API is the preferred approach to providing data to mobile code, absence of configuration settings, poor type conversions share your business logic across iOS, Android, and Windows apps. data binding. You’ll also learn how to leverage data templates to apps. But what if you have been relying on WCF services and and more. You will come away with the best practices you should This session will also give you the tools to determine how much render your data objects however you want in flexible and exten- that is what you know? In this session, we will explore how you be using to make your business applications performant, reus- existing C# code can go mobile to iOS and Android, plus help you sible ways. You’ll learn how to leverage the validation capabilities transition from WCF to Web API. First we will see how to write a able, testable and secure. determine the architecture necessary to support maximum code of bindings to validate input data and provide feedback to the Web API service that can replace a WCF service. We will then dis- sharing and reuse. We will also provide guidance and best prac- user about errors. cuss common questions you might have. When can you continue Introduction to Entity Framework 6.x tices for handling fragmentation across and within each device Objectives: to use WCF and when do you need to use Web API? Do you need Phil Japikse platform. During this session, we will cover the Xamarin platform • Learn how to use all the features that bindings support to rewrite your WCF services or can you just use a Web API front- Writing data access code is tedious and mundane. The simple act and how to create native iOS, Android and Windows apps in C#. in WPF end? What are some of the pros and cons of Web API compared of creating the CRUD (Create, Read, Update, Delete) operations Moreover, we will really focus on the code with several live coding • Learn how to use data templates to provide the visuals for to WCF? doesn’t add business value to your application, but it is an ab- adventures throughout the entire session. When you leave, you data objects solute necessity. In this session, I’ll show you the core features of will have the knowledge to create your first iOS & Android in C# • Learn how to validate input from the user and Integrating Office 365 APIs into Entity Framework and how it can save you invaluable time that is with Xamarin in Visual Studio. present errors Multi-Device Mobile Applications much better spent on providing business value and compelling James Montemagno features into your applications. The Science of Great UI – Presentations Real World Applications for Connecting and integrating Office 365 APIs into your mobile apps Mark Miller Dependency Injection for iOS, Android and Windows has never been easier. Xamarin Software Project Design This session will introduce crucial design guidelines that will help Paul D. Sheriff enables developers to use Visual Studio to write native applica- Juval Lowy you present any information – any data in any medium – with Understanding Dependency Injection does not have to be hard. In tions for iOS, Android and Windows Phone using a shared C# Much as the need to design the system, you must also design the clarity. Learn how to work with foreground, background, informa- this session, you will learn to use DI using components you can code base. This session shows you how to use the Microsoft project: from scheduling resources behind the services, to tracking tion relevance and emphasis to reduce noise, increase signal and put to use in your applications immediately. You will see how to Office 365 APIs in mobile device applications built in these proj- your progress across developers, services and phases of comple- achieve clarity in your software designs. This session is loaded create a flexible configuration management system, a messaging ect types to take advantage of the many services in Office 365. tion, to validating your plan, and presetting the project design with real-life examples from both the virtual and physical worlds, system that can be used for error messages and even localization, The Office 365 APIs make available the following services: Azure options to management. The techniques of software project de- and ground-breaking exclusive content you will not find in any and an exception management system. You will walk away with Users and Groups, Files (OneDrive and OneDrive sign are specific to software projects, but in the abstract there is other UI design session. code that you can use in your applications right away. for Business), Mail, Calendar, Contacts and SharePoint Sites. See nothing new. If I ask you to design a project that will comply with some examples live of connecting to Office 365 in Windows and a set budget and deadline, within acceptable risk, be traceable How to Interview a Developer Cordova Mobile Apps Tips and Tricks Xamarin applications. Understand the scenarios where you would and manageable, you cannot tell if I am talking about a bridge Billy Hollis Lino Tadros use Office 365 APIs in mobile device applications. Finally, learn or an ERP system. Software project design requires understand- As you gain experience and tenure with your company, the day In this session, tips & tricks will be shared about building how to get started with Office 365 APIs in Xamarin and Visual ing the inner dependencies between services and activities, the will likely come that you are expected to help add new team mem- performing mobile apps using the Apache Cordova apps in Studio Projects. critical path of integration, the available floats, the staff distribu- bers by interviewing candidates for developer positions. There are Visual Studio 2015. tion and the risks involved. All of these challenges stem from your right and wrong ways to go about it, and most developers start off Better Code, Better Debugging design and addressing them properly is a hard core engineering with interviews that don’t do a particularly good job of evaluating The Biology Behind the Science of Kathleen Dollard task – designing the project. Time permitting, you will see show- a candidate in depth. This session will give you basic tips, a list Great UI Debugging is a game of strategy. It’s a critical game because we ing how to close the loop by tracking both progress and effort of good questions to ask, and a list of common mistakes made Mark Miller fix bugs from the time we first check in code, and the costof across developers and services and estimating the impact of by rookie interviewers. Come learn the basics of interviewing de- each bug tends to increase across the project lifecycle. This ses- changes throughout the project, allowing you to constantly stay velopers from someone who has been doing it for twenty years. Learn the amazing biology behind our eyes and brains and how sion takes a light look at analyzers to avoid pitfalls and increase on schedule and on budget. they impact important user interface design guidelines. We’ll confidence in code quality. It goes on to talk about preparing your Windows Presentation Foundation for learn about cognitive load, saccades & fixations, peripheral blind- application with EventSource and SLAB tracing and a holistic view If We’re Doing Everything Right, Why Winforms Developers ness, grouping, granularity, cellular data compression, symbol of your application they provide via ETW. Building on these basics, Does Our Software Suck? Phil Japikse recognition, and how our biology continually works to fool us into the session explores specific debugging strategies that help you a comforting (and false) state of security. This rich in-depth ses- Billy Hollis WPF has now been out for almost 10 years. Microsoft is ramping ask better questions in order to significantly reduce the amount sion will provide the cognitive science foundation needed for later You are bombarded with conventional wisdom about developing up the WPF team, and there’s a renewed interest in WPF devel- of time you spend debugging. You’ll see how Visual Studio tools Science of Great UI sessions. software. You are told you are “software craftsmen,” yet the soft- opment. After all, what else are you going to use to build client provide tactical information to quickly answer the questions you ware we produce doesn’t feel crafted. It feels thrown together, applications for Windows users? If you’ve looked at WPF, you Better UX in Windows Forms pose. It’s not a profiling session, but you will see tricks to narrow down performance bugs, including the very cool new PerfTips. and has to be constantly debugged and updated. You are told know it is vastly different than Winforms. In this session, I dive into Applications that technologies such as HTML5 and JavaScript are the obvious what’s important to developers, including Layout, Commands, Leave this session ready to formulate ideas into testable strategies Billy Hollis and correct choices for your users. Yet in the “Age of UX,” your and a deep dive into Binding and Validation. you can execute to resolve bugs faster and with more confidence. software is as hard to use as ever – or harder. You’re told the cloud If your company has a ton of Windows Forms applications, and changes everything, but you don’t understand how. In this ses- WPF Data Binding in Depth that’s not going to change anytime soon, you might still want to Implementing M-V-VM (Model-View- sion, all this conventional wisdom is analyzed, challenged and in Brian Noyes bump up the user experience. This session will show you ways to View Model) for WPF some cases ridiculed. With everything changing so fast, you need One of the most powerful capabilities of WPF and other XAML impress your users and make them more productive. You’ll learn Phil Japikse some contrarian viewpoints on where to go next, and this session technologies is data binding. Data binding helps you keep your to highlight focused fields, display and manage visual indicators Now you are writing WPF applications, and wondering – what is strives to provide them. markup and view definition loosely coupled from the logic and for required fields and other attributes, detect and display com- all this code in the code behind? Shouldn’t we be doing some- data objects in your client application. In this session, you will mon data validation errors without writing code, detect when a thing different? Our cousins working with ASP.NET MVC don’t Go Mobile with C#, Visual Studio and learn to leverage the full power of data binding in WPF. You’ll get form has unsaved changes, and lots more. All of these capabilities even have a code behind! The answer is YES – you should indeed Xamarin a quick review of the basics of data binding, and then will get into are done in source-code-available components that allow you to be doing it differently. The M-V-VM pattern is a refinement of the James Montemagno the full capabilities of bindings. You’ll learn what kinds of objects easily retrofit your existing applications. Presentation Model pattern (first documented by Martin Fowler). I Xamarin enables C# developers to become native iOS, Android, Web API for the WCF Guy and Gal will show you what you need to know to implement M-V-VM pat- tern in WPF for building SOLID WPF applications that are testable, and app developers overnight. In this session, Check the conference website for Robert Green reusable, and maintainable. Additionally, I’ll show you how to im- you will learn how to leverage your existing .NET and C# skills the latest information, DEVintersection.com to create iOS and Android mobile apps in Visual Studio with ASP.NET Web API makes it easy to build HTTP services that reach plement MVVM with generated code, such as Entity Framework. Sessions and speakers are subject to change. Xamarin. In addition to allowing you write your iOS and Android a broad range of clients, including browsers and mobile devices.

10 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 11 Architecture becomes important in Fundamentals Juval Lowy today’s environment. Sessions Management Sessions

.NET and Visual Studio: What Happens you will learn to create summary blocks, readme boxes, drop- Project Manager’s Survival Guide: Taking the Fear Out of Next? down selectors and add on to the panel class. Next, you will 24 Things You Need to Know to Project Estimation Kathleen Dollard build wait messages for long-running operations, a nice custom Survive Any Project Michael Krasowski drop-down calendar range selector and learn to add glyphs to the Michael Krasowski Your tools are changing! After a dozen years, upcoming versions Bootstrap collapse classes. All of this is accomplished with a small Are you afraid of making estimates? You are not alone! Do you of .NET and Visual Studio will have incremental changes, signifi- amount of jQuery and CSS. Are you having difficulty managing your projects? Are you about know why making quality estimates AND tracking actuals is so cant changes implemented incrementally, and a few big changes. to enter the uncharted territory of project management? Do you important? Can you really estimate how long a football game will This session is an independent look at the changes in Microsoft XML Files, an Alternative to SQL know how to communicate effectively to your customer, team- be? Learn the importance of accurate estimating and how that tools and parallel changes in how Microsoft interacts with the eco- Paul D. Sheriff mates, and your management? Come early, sit close and get skill will help you define and manage your customer’s expecta- system. You’ll appreciate how important the new C# and Visual tions. Discover the difference between “ideal time” and “elapsed XML files are very common in today’s programming world. You some common sense, experienced-based tips and pointers on Basic compilers are to future language design and new Visual Stu- time”and why your estimates need to encompass both. Join oth- will most likely need to read files, write files and query XML within how to improve your soft skills. Discover how to find the ‘right’ dio features. You’ll learn more about the newly designed versions ers in learning the anatomy of an estimate and lean techniques to your applications. .NET provides a rich set of XML processing people for your team. Learn the practical elements of working of ASP.NET and Entity Framework and how they will coexist with make your life easier. Come learn some great tips you can begin classes that you can use to perform all these functions. One great with customers, people, technology, process, and “connecting” new updates to the existing versions. You’ll see the progression of using your first day back on the job. use of XML files is to cache validation table data on the client them successfully to be more effective at your job. You will leave the .NET Framework from a platform specific monolith, through instead of constantly gathering this rather static table data from with demonstrable actions that you can apply at your next day Learning Objectives: Portable Class Libraries (PCL), to the upcoming cross-platform the server. This technique comes in very handy in WPF, Silverlight back at work. 1. Learn key and critical benefits aboutn why you should version. This session is designed to answer your questions about and Windows Phone applications. You can even use XML files to Learning Objectives: develop your estimation skills. how changes in Microsoft tools affect your future development. completely replace SQL in some applications. In this session, you 1. Learn why “customer service” is the business you are 2. Understand why tracking your time against your estimates greatly improves your project’s key performance metrics. Serialization in .NET will learn how to perform complete read, add, edit and delete really in. 2. Understand why a “Project Definition” is key to setting 3. Discover why improved estimation skills can be leveraged John A. Kuhn operations using LINQ to XML. You will also see a technique of how to keep your XML files up-to-date with any server changes. customer’s expectations and running a project. to increase customer satisfaction and expectations. A lot of work in .NET gets done by converting objects into other You will walk away confident that you can put these techniques 3. Appreciate why people and trust are important for 4. Padding estimates is addictive: learn how to avoid it. formats in order to store (or transmit) the values and then convert into use in your applications immediately! your success. 5. Ideal time and elapsed time: know the difference and learn back into an object later on. This is known as serialization and 4. Realize why poor estimation and unstable requirements how to manage each. deserialization of object state. In this session, you will learn the The Architect will lead to a project’s failure. options available for serialization, formatting and deserialization Juval Lowy 5. Send informative and readable emails using the five Cs Best Practices for Agile Work of objects in .NET, used in order to create SOAP, binary, JSON and The software industry is in a deep crisis. Projects suffer from low of communication. Management: Waterfall Is Dead: XML representations of object state, and how you can custom- quality; schedule slips and cost overrun are common. But this is 6. Discover how “not” to run a meeting. Move On! ize objects to control what information is serialized and how it hardly ordained, since there are plenty of examples of projects Michael Krasowski is restored. done on schedule, on budget, with quality in a repeatable manner. Best Practices for Requirements In today’s world, the success of your career is hinged on the ability Gathering. User Stories to Specs: An Alternate Design for Add, Edit, The key for solving the crisis is to practice software development to adapt to your environment. The process of developing software A Practical Approach Delete Pages in MVC as an engineering discipline, just like it is done in mechanical or has evolved over the years: waterfall is dead, move on! Poor re- electrical engineering. That is exactly the responsibility of the Michael Krasowski quirements gathering and estimation are the two top reasons why Paul D. Sheriff modern software architect, which must address software systems Have you wondered…why your applications just don’t seem to projects fail to deliver. Discover how to manage this unpredict- MVC creates five separate pages for displaying, adding, editing from an engineering standpoint, applying age-old engineering match your customer’s expectations? How do you manage the ability by leveraging an agile project lifecycle. Increase work team and deleting information in a table. In this session, you will learn practices to software development. Armed with that crucial ob- “moving target” of requirements? Learn key, common sense, con- productivity with sprints, time boxing and stand-ups. to create a search, display, add, edit, and delete all on a single servation, Juval will share his perspective on what is the key set of cepts to provide an improved foundation to your skill set. Today’s Learning Objectives: page. You will see how to add sorting and paging to the HTML skills required of the architect, the role architects have to plan in economic conditions have helped drive the need for new tools 1. Learn what the “Agile Manifesto” is and why it is impor- table of your data rows. An MVVM design pattern will be used for order for the project to succeed, what it implies both to companies and methods for requirements gathering. Discover approaches to tant. reusability, along with some custom MVC helper classes. Combine and to individual architects, and how architects should navigate matching requirements and customer’s expectations. Understand 2. Discover how to manage unpredictability through sprints. all this with Bootstrap and you have a great design pattern for and manage their own career path and personal growth. the intricacies of balancing scope, schedule and budget. Learn 3. Understand the basics of an Agile project lifecycle. single-page maintenance pages for your applications. how to balance the need for rigor and the need for speed and effi- 4. Increase work team productivity with time boxing and Advanced Techniques in Project Design Introduction to Visual Studio Online ciency in gathering your requirements. Grasp how to embrace un- stand-ups. Juval Lowy certainty that is inherent and inevitable in software development 5. Learn who owns the “product backlog” and how it Microsoft VS Team If project duration is of no consequence, you should design projects. These best practices presented to you will enable you gets worked. Visual Studio Online (VSO) brings together Visual Studio, Team your project for lowest cost. But if cost is immaterial, you should to leverage what you learned at your first day back at the office. Foundation Server, and Azure into an easy-to-consume cloud- design it for the least duration. The best solution for every project Learning Objectives: LUNCHEON - Tuesday, May 19 hosted solution for application lifecycle management. In this lies between these two extremes, yet finding it is a highly engi- 1. Why having a process by which you gather requirements session, you will see how and why you should make VSO your Women in Technology neered design task. This session will provide you with the tools is important. online home for your development projects. You will see how and techniques required to achieve a balanced and even opti- 2. Learn specific techniques and tools to support/augment michele l. to get up and running in minutes, how to use Team Foundation bustamante mal solution, enabling you to determine the best overall plan for your requirements gathering process. Version Control or Git for source control, how to plan and track your system while eliminating gambling, death marches, wishful 3. Realize what agile requirements gathering is and is not. backlogs, use work items, monitor progress using Kanban boards, thinking, and expensive trial and errors. This session assumes you 4. Understand the project triangle dilemma: scope, cost, collaborate with team members, automate your build process, kathleen have knowledge of basic critical path concepts such as network and schedule. dollard and whatever other VSO features we can fit into our allotted time. design, resource allocations and floats, and will expand on these 5. Learn what screen mock-ups, business rules and database essentials to include finding your project time/cost curve, network deborah entities can have in common. kurata Extend Bootstrap with Your Own compression techniques, activity crashing, risk analysis, staffing UI Widgets distribution options and project design. You will also see a com- Paul D. Sheriff prehensive case study and walk through its various permutations michelle There are a few standard widgets you will find in most templates. in determining the best plan that will keep the project on time all Check the conference website for caldwell Things like custom drop-down calendars, dashboard summary the time at the best risk and cost available. the latest information, DEVintersection.com Please sign up at the blocks, accordions, and many other UI goodies. In this session, Sessions and speakers are subject to change. conference registration desk on Monday.

12 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 13 Get together with presenters

Kimberly Tripp for lively discussions. Sessions SQL Sessions

KEYNOTE SQL Sentry’s Tools query plan, and you’ll walk away with an understanding of what to Advanced Data Recovery Techniques Performance Proof – Microsoft SQL for Tuning look for so you can make the most of the time you spend tuning Paul Randal Server Configuration Settings Aaron Bertrand and Kevin Kline your queries (or someone else’s!). Level: 400 Kevin Kline Level: 200 Watch Brent Tune Queries Disasters happen – plain and simple. When disaster strikes a Level: 300 In this demo-packed session, you’ll learn practical tips and tricks Brent Ozar database you’re responsible for, and backups and repair fail, how Most database professionals know that there are several configu- can you salvage data, and possibly your company and your job? for SQL code tuning from experienced Microsoft SQL Server MVPs Level: 300 ration settings at the server and database level that can impact Aaron Bertrand and Kevin Kline (author of SQL in a Nutshell) as This is where advanced data recovery techniques come in. Using performance and alter application behavior. But not everyone has Ever wonder how somebody else does it? Watch over the virtual they walk you through some of the most problematic and trouble- undocumented tools and deep knowledge of database structures, the time to experiment with the different settings and analyze the shoulder of Microsoft Certified Master Brent Ozar as he walks some SQL coding problems. Using both free and paid tools from you can manually patch up the database enough to extract critical behavioral changes of each setting. you through the Stack Overflow public database export, shows SQL Sentry, you’ll learn tips and tricks you can take home and data. This demo-heavy session will show you never-seen-before you two queries, and then tunes them to make them dramatically In this demo-packed session, we will drill into a half-dozen im- immediately apply to your SQL code. You’ll learn things like what’s methods I’ve used extensively in the last year to salvage data for faster. Along the way, you’ll see several free tools in action that portant server- and database-level configuration settings. In each the best way to write a cursor, a quick trick that can save you real-life clients after catastrophic corruption. You won’t believe help make the process easier. case, we will run benchmarks to show you the actual impact of the 20-30% processing times on your big stored procedures, some what it’s possible to do! configuration setting. We will analyze the performance metrics so major T-SQL bad habits, and even some new SQL Server 2014 Anatomy of a Data Modification: Common SQL Server Mistakes and that you can clearly see how the behavior of SQL Server is altered features. And, you might end up seeing something in the free Locking and Isolation by each setting, whether performance is improved, and areas tools that will significantly improve the way that you work! How to Avoid Them where the performance improvement is most valuable. Kimberly L. Tripp Tim Radney Our goals for the session are: KEYNOTE The New Features of Level: 200 Level: 200 1. Learn the basics of running and monitoring a performance SQL Server’s Next Release Do you know the logical and physical steps that SQL Server goes Making mistakes is human nature; avoiding them comes from through in order to process your data? Did you know that default benchmark on Microsoft SQL Server to test a hypothesis Shep Sheppard experience and shared wisdom from others. In this session, Tim about performance. Level: 200 level of isolation (read committed) is also referred to as incon- Radney will share experiences he has encountered supporting sistent analysis? Do you know how to reduce the inconsistencies 2. See the impact of I/O-specific settings at the database- Attend this keynote session to hear about the exciting new fea- multiple Fortune-level companies. Tim will share real-world expe- possible in long running queries? Come to this session to demys- level such as database compression, recovery interval, and tures planned for the next release of SQL Server. We cannot yet riences of environments he has worked on and the impact he has tify locking and isolation and get a better grip on what’s really recovery model. provide a detailed abstract because most of the new features have seen from administrators not knowing how to properly configure going on when it seems like nothing’s going on. 3. Learn how SQL Server manages its memory caches by not yet been announced. and administer SQL Server. In this session, you will learn many observing the impact of server-level settings governing What Queries Are Killing My Server? Transaction Log Performance accepted best practices for installing, configuring, and supporting memory, optimize for ad-hoc workload, and parallelism, SQL Server to help your environment run as smooth as possible. Paul Randal along with the database-level setting for parameterization. Brent Ozar When you leave this session, you will have a checklist of items to Prerequisites: Intermediate experience with Microsoft SQL Server Level: 200 Level: 300 take back to your shop to make sure your environment is config- administration and SSMS. You’re using Profiler to trace queries, but you feel like you’re still One of the most misunderstood parts of SQL Server is its logging ured properly. missing something. In just one hour, Brent Ozar will show you mechanism. The fact that the transaction log exists and can cause Emulate Production in Your how to use much better free, easy tools to catch the killer queries problems if not managed correctly seems to confound many DBAs The Ultimate Free SQL Server Toolkit lurking in the shadows. and developers. Why is it possible for the transaction log to grow Kevin Kline Development Environment Aaron Bertrand This session is for people who have to make SQL Server go faster unbounded? How can transaction log performance be monitored Level: 200 Level: 200 – job titles don’t matter. If you’re a developer, DBA, or consultant, and improved? Why does it take so long for operations involving Free and useful tools have proliferated since Microsoft launched and you’re using Profiler, this session is about giving you better, the log? In this in-depth session, Paul will discuss the performance the CodePlex website. Join Kevin Kline, author of the SQL Server Join Aaron for a thorough guide on how to avoid, “it worked on faster, more powerful alternatives. (And still these tools end up issues that can be caused by the transaction log and what you can Magazine column “Tool Time,” as he profiles the very best of the my machine,” syndrome. Aaron will explain things like stats-only being even easier than Profiler – go figure.) do to detect and alleviate them. free tools covered in his monthly magazine column – more than a DBs, tricks like SETCPUWEIGHT and OPTIMIZER_WHATIF, and simulating realistic SAN performance. Your development envi- Understanding SQL Backups dozen free tools and utilities! We will cover tools that: Tackling Query Plans, Part 1 – • Track database growth ronment may be hiding I/O issues until much later because the The Basics and Restores • Implement logging in SSIS jobsteps hardware runs on SSDs and with small data sets. Come to this Erin Stellato Tim Radney • Stress test your database applications session to create more realistic test patterns and, ultimately, better Level: 200 Level: 200 • Automate important preventative maintenance tasks scalability in your production environment. You’ve written the queries, you’ve gotten back the right results, Having backups is important for organizations, but – are you • Automate maintenance tasks for Analysis Services SQL Server Monitoring Is but you’re not quite certain what’s going on behind the scenes. sure it will restore? Too often, Tim Radney has been brought in • Help protect against SQL injection attacks by organizations to help recover failed systems where adminis- • Graphically manage Extended Events My Superpower Were there a bunch of table scans? Did SQL Server use that index David Pless you created? Is there a better index to use? The answer to these trators simply didn’t know how to properly restore SQL backups. • Utilize PowerShell scripts to ease administration Level: 200 questions, and many more, can be found in the query plan. In this Or, where their backups didn’t restore. In this session, Tim will And much more. These tools are all free and independently sup- session, we’ll cover what query plans are and how to find them. go through the various types of backups that can be performed ported by SQL Server enthusiasts around the world. Monitoring SQL Server, the , and your applica- as well as demonstrate the proper process for restoring each of tions in the enterprise can be an arduous task. There are a number Then we’ll step through a plan to understand what information it Prerequisites: Basic understanding of SQL Server them. This isn’t your basic session as Tim will not only be covering of third-party solutions available, though there is often a gap be- contains, as well as what it doesn’t tell you. Management Studio. the common full, differential and log backups, he will also be cov- tween the custom needs of your organization and what is offered Tackling Query Plans, Part 2 – ering partial, file group, COPY_ONLY, a URL backup and restore, Our goals for the session are: through monitoring providers. In this session, we will address The Frustrations encryption as well as performing a demo of a “hack attach” for the 1. Learn about CodePlex and other useful on-line tool/script these challenges by creating customized performance monitor- ultimate tail of the log restore. repositories for the SQL Server professional. ing solution including creating your own performance counters in Erin Stellato 2. Understand gaps in the native tools, like SQL Server Level: 300 SQL Server, using PowerShell to capture performance data, lever- Management Studio and SQL Profiler, which you can fill aging Policy Based Management (PBM) and the Enterprise Policy There’s a lot of great information in a query plan, to the point Check the conference website for with free tools that are independently created and Management Framework for an end-to-end solution. where it can be overwhelming. If you’ve just started looking at supported by SQL Server enthusiasts. the latest information, DEVintersection.com We focus on leveraging the custom user settable performance plans, but aren’t sure where to focus your attention, this session 3. Review a wide variety of tools that will improve your Sessions and speakers are subject to change. monitor counters to roll your own monitoring solutions. The user is for you. We’ll cover the various ways you can start to dissect a efficiency and effectiveness as a SQL Server professional. settable counters allows us to monitor performance scenarios

14 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 15 Learn tips, tricks and techniques

Kevin Kline to keep you competitive. Sessions SQL Sessions where there are not current counters available such as moni- Maintain SQL Server Performance Microsoft SQL Server and the Cloud— Automate Your ETL Infrastructure with toring corruption, VLF counts, TempDB contention, days since Baseline with PowerShell Options, Strategies, Benefits SSIS and PowerShell DBCC CHECKDB has been run, and much more. We will show Allen White Shep Sheppard Allen White how rolling this solution in your enterprise can provide a strong Level: 200 Level: 200 Level: 200 method of expanded custom monitoring using Policy Based Man- agement and SQL Central Management Servers (CMS). Maintaining a solid set of information about our servers and their Join Shep to learn how to get started in Azure and what to do with Much of your ETL process flow consists of packages that are very performance is critical when issues arise, and often help us see it from a DBA/SQL Server perspective. What is Azure, where is similar in structure, capturing data from a single source and trans- We will discuss how these custom counters can be leveraged in a problem before it occurs. Building a baseline of performance Azure, and what should you be doing with it? Shep will cover key ferring that to a single destination. Creating the individual pack- System Center Operation Manager (SCOM) and how using cus- metrics allows us to know when something is wrong and help us terms, concepts, options for extending on-premises infrastructure, ages can be tedious and it’s easy to miss something in the process tom strategies extends SQL Server monitoring. We will also cover to track it down and fix the problem. This session will walk you storage, and some options to ease you into the cloud. Learn about of generating the same basic package over and again. BI Markup how developers can use these techniques to create application- through a series of PowerShell scripts you can schedule that will the new features recently released in AzureDB and learn about the Language makes it easy to build new packages, and PowerShell centric counters for KPI development. capture the most important data and a set of reports to show you New D series and G Series Virtual Machines with local SSD and makes creating the BIML scripts easy. In this session, we’ll show Finally, we will cover how you can use this data to create an alert- how to use that data to keep your server running smoothly. Azure Premium storage that support up to 50,000 IOPS. you how to use PowerShell to generate dozens of SSIS packages ing solution using SQL Server Agent and PowerShell. doing similar tasks from a defined set of ETL sources. We will focus on SQL Server 2012 and 2014 considerations. Updating Statistics Affects Query Will Your SQL Server Work in the Our goals for the session are: Performance More Than You Think Cloud? Real-world Report Server Performance 1. Demystify SQL Server performance monitoring for com- Erin Stellato Brent Ozar and Scalability Strategies parative analysis Level: 100-200 (mostly 200) Level: 300 David Pless 2. Learn how to leverage and customize performance tem- I bet you’ve heard this one, “This query is slow, let’s update statis- You’re tired of the hassles of running your own SQL Server on- Level: 300 plates for SQL Server monitoring tics.” But what does updating statistics *really* do to your query premises, and you’re under pressure to move to the cloud. You In this session, we will cover the best strategies to track and 3. Learn how to use the user settable perfmon counters performance? And is it the right solution? While updating statis- don’t know if your app makes sense up there, or which cloud improve SQL Server Reporting Services performance and scal- 4. Learn how to expanded custom counters and Policy Based tics may provide a short-term solution, it can bury the true root service you should choose – Amazon RDS, Amazon EC2, Azure ability. We will cover methods of tracking report performance Management to the enterprise with CSM and EPMF cause. If you’re not familiar with what happens to query plans SQL Database, or Azure VMs. through sys.dm_exec_procedure_stats and other DMVs, leverag- when you update statistics, then don’t miss this session. We’ll set ing the ReportServer catalog ExecutionLog3 view, and monitoring Practical SQL Server Troubleshooting Brent Ozar will share his simple worksheets and tests to tell the stage with a review of what statistics are, how the optimizer whether or not you can make the move, what your pricing will Reporting Services using performance monitor (perfmon). We for Developers uses them, and discuss the various ways you can update them. look like, and what challenges you’ll face. You’ll take them back will analyze this information through T-SQL queries in SSMS and Tim Chapman Then we’ll explore what happens to plans when you *do* update to the office and help your managers, developers, and admins PowerView analysis. We will also cover methods of rolling these Level: 200 statistics, and you’ll see why that might not always be the right understand if your SQL Server will work in the cloud. solutions into a data warehouse report using SSRS / SSIS to moni- Performance troubleshooting is arguably one of the most difficult long-term solution. tor report performance over time. aspects of being a database professional. Hardware and software Manage Both On-Prem and Azure We will discuss when to scale out the Report Server and when continually get better, but data size and complexity continues DBA Mythbusters Databases with PowerShell to focus on the SQL Server queries driven through SSRS report to grow at an exponential rate. Possessing the ability to solve Paul Randal Allen White execution. We will cover methods of isolating Report Server per- these problems could mean the difference between a mediocre Level: 300 Level: 200 formance from OLTP activity and solutions to isolate expensive re- or an outstanding database application. In this session, Microsoft It’s amazing how many myths and misconceptions have sprung In today’s world you’re more likely to have databases both on- ports when you cannot isolate the OLTP and reporting overhead. Engineer Tim Chapman will discuss a methodology for identifying up and persisted over the years about SQL Server – after 15 premises and in the cloud. Managing databases in different envi- Finally, we will cover how to create your own SSMS Dashboard problems along with how to use the built-in tools available inside years helping people out on forums, newsgroups, and customer ronments can make your life more complicated, but with the new Report solution with KPIs (Key Performance Indicators) on the SQL Server database engine to enable you to solve these com- engagements, Paul’s heard it all. Are there really non-logged op- PowerShell cmdlets introduced with SQL Server 2014, it actually Reporting Services and SQL Server performance. plex challenges. erations? Can interrupting shrinks or rebuilds cause corruption? becomes easier. In this session, we’ll introduce you to the new This session is a must for both DBAs and report developers look- Can you override the server’s MAXDOP setting? Will the server ing to improve report performance and those looking to protect SQL Server Troubleshooting the cmdlets and show you how to manage your on-prem and Azure always do a table-scan to get a row count? These are just a few databases consistently. the OLTP back end. CSS Way of many, many myths that Paul will debunk in this fast-paced ses- Our goals for the session are: sion on how SQL Server operates and should be managed and Shep Sheppard Get Near Realtime ETL with Service 1. Understand how to analyze Reporting Services perfmon maintained. Level: 200 Broker counters and the ExecutionLog views to identify perfor- Join Shep to learn (and see in action) what is the minimum re- Stored Procedures – Quick Tips to Allen White mance challenges quired data to submit to Microsoft CSS to get your case resolved Solve Parameter Sniffing Problems Level: 200 2. Learn how data warehousing can help identify situations on the first pass! OK, it doesn’t always work, but roughly 80% of that could affect performance Kimberly L. Tripp Most of the time you’ll see ETL being done with a tool such as the time these methods will work without a second pass of data 3. Learn techniques to build your own SSMS dashboards to Level: 300 SSIS, but what if you need near-realtime reporting? You need to gathering. This can reduce your turnaround time and get you your get the updates in your OLTP database to the data warehouse monitor SQL Server and SSRS performance solution faster. In some cases, knowing these tools and techniques Parameters are used on almost all procedures but the process of quickly, but with minimal impact on your application. Asynchro- can even give you the know how to solve your own cases before optimization only happens when the procedure is first compiled nous messaging with Service Broker makes this simple and pain- SQL Server Index Structures ever having to pick up the phone. These are must-know tools for (when no plan already exists in the cache for this procedure). This less. This session will walk through the basic transformations to and Options every SQL Server professional. This session is focused on know- can lead to suboptimal plans in the cache – created for other pa- build a Kimbal-style data warehouse from an OLTP database and Kimberly L. Tripp ing the tool for the job and which tool to use when. You won’t rameter patterns / values / distributions. There are many solutions demonstrate how to keep your data warehouse updated using Level: 200 leave armed with every detail (these are powerful tools) but you to these problems. Come to this session to see some quick tips Service Broker messages from your OLTP database. SQL Server has clustered and nonclustered b-tree indexes, clus- will know where to start, what to use, and which will provide the for troubleshooting whether or not this is your stored procedure’s tered and nonclustered columnstore indexes, XML indexes, and best information. Topics we’ll cover include SQLDiag, PSSDiag, problem as well as a quick and easy [temporary] solution. This others (spatial indexes, and new index types for In-Memory struc- SQLNexus, Windows performance monitor, as well as how to strip session will focus on short-term problem solving but also give tures). It can be hard to know the correct direction to take for your the tools down to the bare minimum to allow low-cost monitoring you information / references for long-term coding best practices. Check the conference website for tables. Join Kimberly in this session to get an overview of when for hours or even days if required. the latest information, DEVintersection.com and why you should use combinations of these with emphasis on Sessions and speakers are subject to change. answering these main questions:

16 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 17 Network and make valuable

Aaron Bertrand connections after dark. Sessions SQL Sessions

1. What makes a good base table structure (clustered b-tree that can lead to catastrophe. In this session, Microsoft Engineer Finally, we will examine Resource Governor capabilities in Software Assurance cost, and what does it get you? Who’s allowed v. clustered columnstore)? What criteria should you look Tim Chapman provides a detailed overview of the SQL Server SQL Server 2014 to control storage performance with the addition to license SQL Server by the CPU, and who isn’t? Brent Ozar will for in data access patterns and usage patterns? security paradigm as well as several concrete examples of how of IO governance. simplify licensing down to a simple decision tree so you can know 2. What makes a good clustered key? security is assigned, the reasoning behind it, and how to avoid Our goals for the session are: how much that new server will cost. 3. Why might you want to avoid XML indexes? And, is there a security pitfalls. 1. Understand the Resource Governor internals and the better way to search XML data? improvements made in SQL Server 2012 / 2014 to give SQLintersection Closing Panel & RunAs 4. Why can bitmasking be a nightmare for searching? What is Understanding and Preventing SQL DBAs greater controls. Radio Recording a better way to handle a large number of true / false fields Injection Attacks 2. Learn how Resource Governor can be monitored through Hosted by Richard Campbell of RunAs Radio and make them searchable? Kevin Kline DMVs, catalog views, and RG perfmon counters. and featuring Brent Ozar, Paul S. Randal, and Level: 200 3. Identify techniques to leverage Resource Governor with Kimberly L. Tripp along with cameos from lots of SQL Server Indexing for Performance SQL Injection attacks are one of the most common hacker tricks Reporting Services as a method to identify performance SQLintersection speakers Kimberly L. Tripp used on the web. Learn what a SQL injection attack is and monitoring trends. Level: ANY and EVERY – you never know what Level: 300 why you should be concerned about them. Join Kevin for this you’re going to get! Continuing our indexing theme, I’ll focus on what tools can be demo-packed session. You’ll get to witness first-hand several Licensing SQL Server Bring your remaining questions to our closing panel and have used to help you create additional nonclustered indexes. I’ll start different types of SQL injection attacks, how to find them, and Brent Ozar some great fun with this highly interactive and always entertain- with query plan analysis techniques that will help you better un- how to block them. Level: 200 ing session hosted by Richard Campbell. derstand what SQL Server is doing and then I’ll dive into a walk- Prerequisites: Beginning database administration and Transact- Things change every year, and they never seem to get easier. How through demo on how to use the tools to help you decide what SQL skills do we license SQL Server in a virtual environment? What does More sessions being added to the website. indexes are best. We’ll talk about the “green hint” that shows up in showplan (the good and the bad) as well as using DTA (the SQL Server Trace Flags: Database Engine Tuning Advisor). If you want a jump start on A Practical Guide creating the RIGHT indexes for joins, this is the place to be! Aaron Bertrand SQL Server 2014 In-Memory Index Level: 200 Internals Join Aaron for a rundown of some of the more useful trace flags, Tim Chapman including many undocumented ones. This session will provide Level: 200 information on how to get great insight into statistics, optimizer information, and how to coerce behaviors and bend SQL Server SQL Server 2014 introduces a new memory-optimized feature to your will. You could even call this session, “We enabled a trace called In-Memory OLTP, integrated into the SQL Server Engine, flag – you won’t believe what happened next!” Come to this ses- which can increase database performance by 5X-20x. New types sion so that you know what’s safe to use, what should ALWAYS be of indexes are the foundational pillars of this amazing new da- used, and when to BEWARE! tabase architecture. Join Microsoft field engineer Tim Chapman as he explores the internal workings of the new hash and range Leveraging Resource Governor in SQL indexes present in SQL Server 2014. Server 2014 Developers: Who Needs a DBA? David Pless Level: 300 tuesday, May 19 Brent Ozar Party with your In this session, we will cover using Resource Governor to isolate Level: 200 colleagues at our workloads and how to use Resource Governor as a governance You store data in SQL Server, but you don’t have enough work to Wild West cookout party and as a monitoring solution. We will focus on Resource Gover- keep a full-time DBA busy. at Crown P Corral! nor’s capability to differentiate workloads and monitor resource Food, games and prizes! In just one session, you’ll learn the basics of performance trouble- usage at the application, database, user level, and more. We will shooting, backup, index tuning, and security. Brent Ozar, recov- cover the Resource Governor architecture and how improvements ering developer, will teach you the basic care and feeding of a to the SQLOS in SQL Server 2012 and 2014 allows for increased Microsoft SQL Server 2005, 2008, 2012, or 2014 instance and give resource controls. We will discuss how this information can be Wednesday, you scripts to keep you out of trouble. consumed through Resource Governor DMVs, catalog views, and May 20 Our goals for the session are: RG perfmon counters. 7:30 PM Join the • Why every table needs to start with a clustered index We will additionally leverage Resource Governor to monitor • How to quickly guesstimate good-enough indexes SQLintersection without limits to identify, for example, which applications for a INTERNET of THINGS speakers • How to get the most resource-intensive queries on particular database are using the most memory and CPU at the your server wild west and attendees scheduler and NUMA level. Using Resource Governor in this way for a drink, • How to set up the right backups for what your end gives us a powerful method of creating a monitoring dashboard cookout trivia and prizes. users want to show which components are using which resources. This is a Wednesday, May 20 • Which database roles give you simple, easy security? Presented by Microsoft’s IoT team, Doug Seven, powerful solution for hosting companies to be able to find out Josh Holmes and Ivan Judson. Sponsored by SQL Server Security for Developers which applications are chewing up resources at the database level Pick up a wrist band at the Microsoft booth to attend! and much more. In this hands-on event you will get an IoT starter kit Tim Chapman that is yours to keep, and with it you will learn Level: 200 how to build a “Thing” and connect it to the Internet Database security is one of the most overlooked and least un- using JavaScript, Nitrogen, HDInsight, and AzureML. The first round is on us! derstood aspects of database development and administration. Check the conference website for How permissions are assigned and who they’re assigned to may the latest information, DEVintersection.com mean the difference between an app that works properly and one Sessions and speakers are subject to change.

18 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 19 The only event designed to equip Office 365 you with end-to-end vision! Sessions SharePoint Dan Holme Sessions

Taxonomies, Content Types and functionality they need to succeed. Discussion topics will include Managing Data Recovery in “Best” Practices for SharePoint Metadata, Oh My! how to define your success measurements for the rollout, lever- SharePoint 2013 Development with JavaScript and Ruven Gotz age a shortened cycle of design, development and delivery, docu- Brian Alderman jQuery mentation and training as well as gathering feedback from your Level: 200 Level: 300 Rob Windsor participants. This is an action-packed session that is guaranteed You really don’t want your shiny new SharePoint installation to to get your project and pilot started successfully! SharePoint Server 2013 includes several content recovery options Level: 300 turn into another file dumping ground, just like the chaotic shared that provides the SharePoint administrators more granular con- Much of the JavaScript sample code you see is written like script. network drive did. If your current SharePoint installation is already Developing Applications with the tent recovery options. Using Central Administration or PowerShell It’s not structured or modular or layered. In other words, it doesn’t heading in that direction, then you really want to take advantage Office 365 APIs and SharePoint Online you can export site collections, site, libraries, and list making it follow the generally accepted best practices we use when writing of the power that SharePoint can provide for organizing knowl- Scot Hillier easier to backup, migrate, or archive content stored in SharePoint. server-side code. In this session, we’ll take one of these script- edge and increasing findability. To do this successfully, you MUST SharePoint 2013 also provides the option of recovering site col- Level: 300 like samples and incrementally improve it; adding structure, understand Content Types and Metadata and how to leverage the lections, sites, list and libraries from content databases that are modularity and layering. In the end, you’ll find that while there Are you a SharePoint developer writing cloud applications or a tools and features of SharePoint to implement a coherent and us- no longer part of the SharePoint farm. Furthermore, you can con- are differences, client-side coding does not have to feel foreign to cloud developer interested in utilizing SharePoint workloads? With able taxonomy. figure your content databases to take advantage of SQL Server server-side developers. the introduction of the Office 365 APIs, both groups have some- In this fast-moving session, you will hear clear (non-jargon) ex- High Availability options like mirroring and AlwaysOn which pro- thing to be excited about.The Office 365 APIs expose Exchange planations of these taxonomy concepts and how they relate to vides quick recovery of your databases. With a vast majority of SharePoint 2013 Workflows: Stages online, SharePoint online, OneDrive for Business, and Azure each other. You will be given tools that you can use to educate your SharePoint content stored in SQL Server, it is imperative that and State Machines Active Directory as RESTful services that can be consumed by web your stakeholders, and you will learn how to apply them in a way you have an efficient way to recover items or entire databases as Mike Fitzmaurice applications. This architecture opens up new possibilities for both that makes SharePoint into a much more powerful and useful tool. quickly as possible. This discussion will introduce the Best Prac- Level: 200 SharePoint developers and traditional cloud developers. In this tices framework that will allow your SharePoint administrator to Stages are a new feature of the SharePoint 2013 Workflow session, we’ll examine the services available using the Office 365 configure SharePoint and SQL Server for quick content recovery Conquer the Chaos of End User Manager, but the concept behind it, State Machines, has been APIs and show how to incorporate them into web applications minimizing the downtime and providing shorter yet achievable Support and Drive SharePoint around for a long time. Stages are a better way to model pro- running in Azure. SharePoint developers will learn to use their Service Level Agreements (SLAs). Adoption in Your Organization existing skills to access new capabilities in Office 365 while cloud cesses, a better way to organize workflows, a better way to com- Asif Rehmani developers will learn to make use of SharePoint workloads in their Overcoming SharePoint Limitations – municate with stakeholders and users, and a better way to build Level: 200 applications. Creating List Views for Large Lists exception handling into your workflow solutions. This session will explain how they work and why they’re useful, then take you Is SharePoint working for you or are you working for SharePoint? Mark Rackley Optimizing SQL Server 2012 for through transforming a classic sequential workflow into a stage- Why do many end users cringe when they hear the word Level: 200 SharePoint? It’s not because SharePoint is a bad platform (quite SharePoint 2013 based design, and then enhancing it further with options only the contrary actually). It is because of their past experiences with Brian Alderman SharePoint List Views are a great way to report on information possible using stages. You’ll get a good balance of conceptual and in SharePoint, communicate status, and stay organized. However, SharePoint. In this session, we will talk about how you can make Level: 300 practical knowledge you can use in any of your workflow projects. what happens when that list grows beyond SharePoint’s List View your users fall in love with SharePoint and drive end user adoption Knowing the vast majority of the content accessed via SharePoint of the platform. Threshold? Sure, if we are on-premises we can bribe our admin- Where Forms Fit Into Workflows: is stored in SQL Server, and also knowing an incorrect configura- istrators, but what if that’s not an option? What if you are using Use the Right Tool for the Right Task tion of SQL Server can have a detrimental impact on the perfor- Office 365? Have we forever lost the ability to easily create list Mike Fitzmaurice Governance Strategies for 2013 mance of SharePoint, it is important to understand the integration Eric Riz views once we cross that barrier? Is grouping by columns a thing Level: 200 of these two products. Regardless of whether you have a dedi- of the past at that point? Fear not. In this session, we’ll take a real- Level: 200 If Microsoft’s retirement of InfoPath has you looking for alterna- cated DBA or the SharePoint administrator is also the DBA, there world example of an organization’s need to effectively search and SharePoint 2013 changes the landscape in many ways, particularly tives, the first question worth asking is how to best use forms in are critical SQL Server configurations that can be made that will report on employee information stored in SharePoint and create with its application model and cloud capabilities. From a business the first place. This session is a response to observed attempts improve the performance of SharePoint. Often DBAs are familiar effective “list views” using SharePoint’s REST functionality and a perspective, this makes the job of the governance teams more to put 100% of an application’s logic inside the form itself—a with how to manage SQL Server, but may not be familiar with little client-side development. difficult and complex as these issues become key priorities (and some nuances that SQL Server has when integrated with Share- scenario InfoPath not only allowed, but arguably encouraged. This areas of weakness) for the organization. This session is a strategic Point. In this session, we will demonstrate how some default Introduction to the SharePoint Client session focuses on product-independent techniques for separat- conversation around the elements of 2013 that governance teams SQL Server settings negatively impact SharePoint and what Object Model and REST API ing presentation logic from process logic, ideally resulting in eas- should be most concerned with, from data ownership to creating ier forms, easier workflows, and easier overall solutions you can changes can be made to improve the performance of SharePoint. Rob Windsor the correct policies and social rights to security. Attendees will These changes include database file settings and SQL Server document, version, and maintain. The session will balance guiding Level: 200 learn tactical strategies which can be used as soon as they return instance settings. We’ll also examine how to properly install principles with practical demos. to the office. SQL Server and SharePoint so they work together as efficiently as As Microsoft was releasing SharePoint 2013, it was pretty clear possible. This discussion will introduce the best practices frame- that they were steering people away from using the product as a Automate Business Processes with Building Your SharePoint Prototype work that will allow your SharePoint administrator and/or your portal to using it as a gateway to external systems and services. Powerful No-code SharePoint Designer and Pilot DBA to configure SharePoint and SQL Server to provide optimal Since the Server Object Model cannot be used remotely, develop- 2013 Workflows: SharePoint Online Eric Riz performance for your SharePoint implementation. ers building these external systems will need to become familiar and On-premise with the Client Object Model (CSOM) and/or the REST API if they Level: 200 Asif Rehmani want to communicate with SharePoint. This session will introduce Implementing SharePoint is a concentrated effort that involves Level: 200 these two APIs, give a brief overview of their history, and then many people and moving parts. Many organizations choose to SPONSOR / show you how to get started using them through a series of dem- SharePoint Designer 2013 lets you design powerful, multi-step pilot their implementation in order to test the waters and get EXHIBITOR OPPORTUNITIES onstrations. workflows from scratch using stages, loops, conditions, actions feedback on their content. Unfortunately, these same companies and more. You can even create workflows graphically using fail to successfully build a journey which incorporates prototyping Interested in sponsoring or exhibiting? Visio 2013 components built directly within the SharePoint and piloting successfully. The question is, how do you ensure that There are some Designer 2013 environment. This session will explore the excit- your pilot is successfully implemented? This session will provide great opportunities available! ing opportunities to automate your business processes with the strategy and tips to do just that. We will lay out a defined Please contact Rod Dunlap at Check the conference website for SharePoint 2013 Workflows without using a single line of code! strategy for choosing which departments in your organization to the latest information, DEVintersection.com 480.917.3527 or [email protected]. target for your pilot, and how to define the content and build the Sessions and speakers are subject to change.

20 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 21 Journey through the Office 365 intersection of business, Jeremy Thake Sessions SharePoint technology, and community. Sessions

Shifting the Paradigm of Requirements An Introduction to the Optimizing and Accelerating Your SharePoint 2013 Sharing and Security Gathering SharePoint 2013 App Model SharePoint Farm Dan Holme Michelle Caldwell for Developers Chris McNulty SharePoint 2013 introduces new sharing features that make it Level: 200 Rob Windsor You may be planning to establish or upgrade a new SharePoint easier than ever for end users, with appropriate permissions, to Are you tired of attending or leading the same old boring require- Level: 200 installation. Perhaps your SharePoint farm isn’t as fast or reliable share content with internal and (in Office 365) external users. It’s ments-gathering sessions? Would you like to find a way to get The App model is a new development/deployment model intro- as it used to be. Don’t give up! Either way, there are things you more important than ever that you master SharePoint’s security stakeholders excited about requirements gathering? Then this duced with SharePoint 2013. When using this model, all code can do to accelerate the performance of your SharePoint farm. model, with its deep hierarchy of securable objects, granular per- session is for you! runs outside of the SharePoint server, either running in the client Join Chris McNulty for a review of memory and service optimiza- missions and policies, and interconnected user interfaces. This session will demystify SharePoint security by dissecting each of Find out how to use collaborative play to build better solution browser or on another server in your network or in the cloud. tion, high performance designs, disk and database optimization, these components and presenting best practices for implement- requirements for SharePoint projects (or any other project for that Since code is not being deployed to the server, interaction with security, and caching techniques to make things better. We’ll also ing and managing security. You’ll learn how to effectively assign matter). In this session, you will learn seriously fun ways to do SharePoint will be done using the enhanced and extended client review how to measure and interpret SharePoint’s own key perfor- least privilege permissions. work-seriously! Learn how to tap into true innovation and uncover object model and REST services. In this session, we’ll explore the mance indicators. Be prepared for shredded storage and RBS, SQL hidden business requirements. What are you waiting for? Come to App model and look at how to develop apps using Visual Studio tuning, BLOB caches and IOPS! You’ll discover under-documented “gotchas” of broken inheri- this class and learn how to put these tools into action! and a new web-based tool code-named “Napa”. tance. You’ll take away options for new permission levels and Office 365 Developer Kick Off settings that address common business requirements. And you’ll By attending this session, you will be able to: Making SharePoint Strategic Jeremey Thake learn when and why it makes sense to leverage Active Directory • Introduce new and field-tested concepts for creating a groups or use SharePoint groups. clear and compelling vision for SharePoint Eric Riz See website for abstract. • Facilitate more effective requirements-gathering sessions The highest and most effective use of SharePoint includes business units operating at the same level with SharePoint, including your Building Business Solutions with the Extending the Office 365 App Launcher • Identify and avoid five problem patterns that plague many with Your Web Apps project teams original data. SharePoint must be deployed as a shared system of SharePoint App Model • Hit the ground running with new templates that you can data, where trusted information is surfaced up from accounting, Scot Hillier Jeremy Thake use to facilitate your own Innovation Games document management, data collection and governance. Without Learn about the latest ways to extend using the SharePoint App See website for abstract. • Refine requirements down to measurable business value, these components in place, it is questionable whether or not your Model. Hear about all the latest announcements from //build and and map to strategic business goals using the “rainbow” implementation will succeed. Ignite events and how it can improve your solutions. Building Node.js Web Sites with technique The question is, how do you create and align a SharePoint roadmap Office 365 and plan that is strategic to your organization, and not tactically Developing with Office 365 and Andrew Connell Understanding SharePoint 2013 App based on implementing SharePoint to perform only a percentage Implementing Application Lifecycle See website for abstract. Security Vulnerabilities of what it is capable of doing? Join Eric Riz to learn how to make Management Practices Scot Hillier SharePoint the enterprise system that Microsoft intended it to Richard diZerega Leveraging the Restful CORS Office Level: 300 be. He will discuss deployment strategies, tips for aligning your See website for abstract. 365 APIs in Your Web Projects As SharePoint developers move from the full-trust world of solu- line of business (LOB) data, and help you conceptualize how your Andrew Connell tions to the low-trust world of apps, security takes on new im- SharePoint implementation can become strategic while devising a Building AngularJS Using Office 365 See website for abstract portance. Suddenly, developers must be concerned about web business plan for your implementation. Attendees will learn how Scot Hillier security vulnerabilities such as man-in-the-middle, injection, to see the tangible, conceptual workplace that your executives See website for abstract over-posting, cross-site scripting, cross-site request forgery, and had hoped for SharePoint. more. For traditional SharePoint developers, these ideas are likely Building Business Solutions with the new and somewhat confusing. In this session, we’ll take a look at the top security vulnerabilities that can affect SharePoint apps and Office App Model Win 1-week show how the proper way to mitigate them. Attendees will exit Richard diZerega the session with a good understanding of SharePoint app security Learn about the latest ways to extend using the Office App Model. vulnerabilities and how to avoid them. Hear about all the latest announcements from //build and Ignite events and how it can improve your solutions. Using jQuery to Maximize SharePoint Caribbean Form Usability Access Apps for Business Users with Mark Rackley Power BI on Office 365 cruise for two! Level: 200 Chris McNulty You know what users hate? Ugly, unusable SharePoint forms. Microsoft may be taking away InfoPath - but Access is moving to You know what developers hate? Cracking open Visual Studio the forefront for user-created no-code solutions on Office 365 and or InfoPath for minor form modifications. There must be a better now SharePoint 2013 with Service Pack 1. Learn how! You’ll see option. how to create your first SharePoint app in one minute and how to In this session, you will learn how to use jQuery to transform import your existing data to create a custom app. Finally, we’ll go SharePoint’s out-of-the-box forms to make them dynamic, styl- behind the scenes to show you the SQL Azure database and how SPONSOR / ized, and more usable without the need for Visual Studio or to transform a plain vanilla Excel file into a cloud-hosted interac- EXHIBITOR OPPORTUNITIES InfoPath. Specifically, you will learn: tive app with stunning data visualizations and natural language • How to hide, show and pre-populate SharePoint Form queries in Power BI. Interested in sponsoring or exhibiting? Visit our exhibit area, fields There are some • How to create cascading drop-down lists and custom field great opportunities available! complete the cruise ballot validations Check the conference website for Please contact Rod Dunlap at and you could win a cruise! • How to turn your bland SharePoint form into a visually the latest information, DEVintersection.com 480.917.3527 or [email protected]. All paid attendees are eligible. stunning masterpiece Sessions and speakers are subject to change.

22 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 23 Add a workshop and leave with some cool hardware. Workshops Brian Noyes Workshops

using data binding and MV*, abstracted remote data calls, page pipeline to get the information you need in a way that makes • Invaluable guidance that will save your organization days, PRE-PRE-CONFERENCE Workshops navigation and routing, rich data features, and responsive design. sense, how to write your own functions and modules, how to ac- weeks, or even months of research, debate, and project Sunday, May 17, 2015 Throughout the workshop, you’ll learn how to build robust SPA cess and manage Azure VMs and how to use PowerShell remot- delays 9:00am - 4:30pm applications with Angular. You’ll see several focused demos and ing to run scripts against thousands of servers. The second half • Perspective to help you maximize your SharePoint invest- full-featured apps that will help you learn and understand the role of the day we’ll cover how you can use PowerShell to manage ment and meet your organization’s goals Up to Speed with Bootstrap in 1 Day of key AngularJS components such as modules, controllers, facto- SQL Server, covering SMO (Server Management Objects, the • Tips for breaking through bottlenecks, including Dan’s Management API for SQL Server), the SQL Server Provider, which “trademarked” DOUBLE ROI story for SharePoint stake- Paul D. Sheriff ries, directives, and more. allows you to navigate SQL Server as though it were a file system, holders This workshop covers: Building mobile web applications is easy with Bootstrap. Even if the SQL Server-specific cmdlets which allow you to query, backup • Tools with which to guide project management, solutions • SPA fundamentals you don’t need a mobile website, using Bootstrap gives you a and restore SQL Server, as well as the cmdlets you’ll use to set up architecture, and development • Importance of Separation of Concerns (SoC) great look and feel. In this 1-day workshop, you will learn how to and manage Azure SQL Databases. • Best practices for architecting a governable SharePoint • JavaScript patterns for creating organized code use Bootstrap from the ground up. You will see how Visual Studio implementation that scales manageably in both size and • Key components of AngularJS 2013 has built-in Bootstrap right into their project templates. All Dan Holme’s SharePoint MasterClass: functionality • How directives can be used of these tools are available to both Web Forms and MVC develop- End-to-End Service Delivery • Eye-opening tips for automating SharePoint management • The role of views, controllers, and $scope ers, so regardless of which one you wish to use, you are covered. and implementing governance policies with out-of-box • Managing remote data calls using services or factories Dan Holme Besides learning the basics of Bootstrap, you will also see how to Level: 200-300 tools build navigation, how to apply different themes, create some cus- • The role of modules and how they can be used Join Dan Holme, global SharePoint thought leader, for a full-day Don’t miss this opportunity to gain deeper insight, validate your tom widgets, and design common business forms such as login, • Routing and page navigation workshop that will equip you to deliver excellent, responsive, plans and approaches and receive invaluable guidance and tools. sign up, member profile, about, contact us and others. • Data binding • Using rich data with Breeze.js managed, and compliant SharePoint service to your enterprise. Attend this workshop to learn the following: • Navigating and app lifecycle Dan Holme is an eight-year MVP across SharePoint, Office 365, • Bootstrap 101 • Debugging tips and Active Directory, author of ’ SharePoint 2010 • Bootstrap layout system PRE-CONFERENCE Workshops • Testing fundamentals Training Kit, and one of the most respected SharePoint experts • Creating a horizontal navigation system Monday, May 18, 2015 • Preparing for Angular 2.0 in the industry. He brings to the workshop experience with thou- • Theming Bootstrap applications sands of organizations worldwide, in every vertical, and every 9:00am - 4:30pm • Styling HTML tables with Bootstrap Very Large Tables: Optimizing size: from small businesses to most of the Fortune 100 and many • Designing standard input forms Performance and Availability through of the Global 1000. Data-Centric Single Page Applications • Extend Bootstrap with your own UI widgets Partitioning Through in-depth discussion of business and service governance, with Angular, Breeze, and Web API Azure Avalanche Survival Kit Kimberly L. Tripp Dan integrates elements of respected management, project and Brian Noyes Michele Leroux Bustamante & Zoiner Tejada Partitioning is really just a concept. In implementation there are development frameworks, informed by his experience with and You need to build an HTML client app either as a browser app or The Microsoft Azure platform continues to grow rich in features many ways to “partition” a very large table (VLT). You can use lessons learned from enterprises around the world. Dan identifies to package as a hybrid mobile app, and there is a lot of data pre- supplying us with a mini technology avalanche to wrap our heads table partitioning (introduced in 2005) and you can use parti- the critical factors for a successful SharePoint service, including sentation and manipulation involved. You may be fully embracing around as we design architecture and cloud topologies, and tioned views (introduced in 7.0). Of course, the table partition- vision, roles & responsibilities, accountability, measurability, pro- the Single Page Application (SPA) architecture, or you may just implement the end-to-end story for an enterprise solution. In ing option must be better because it’s newer, right? Actually, not cess, and iteration. You come away with messages you can use have some highly interactive and data-centric pages you need to this workshop, we will provide you with an overall view of the always! However, PVs aren’t always the best architecture either. to understand and communicate the role of SharePoint to your implement. You want to make sure you end up with good, clean, Azure stack with a focus on common architectures drawn from To be honest, “partitioning” large data sets can be complicated. organization, an invaluable framework with which to translate maintainable, testable, and easy to implement client and server- customer experiences. We will provide you with perspective on There are many pros and cons to each approach (individually) but business requirements to SharePoint architecture, tips for avoid- side code. This workshop will take you end-to-end, showing you each feature, help you to choose between similar features, and combining these strategies can often yield phenomenal gains. ing requirement gathering spin-cycles, and an understanding of how to put together a rich data-driven HTML client interface us- share our thoughts on what features are gaining traction with We’ll start by discussing workloads, architectures, limitations, and the strategic, cultural, technical and procedural components of a ing Angular to separate the UI data manipulation, separate the customers today. While we will touch on all aspects of Azure, design considerations. Is your database more OLTP-focused with successful SharePoint implementation. markup and logic, and navigate between views. You’ll see how we will also focus on practical architecture scenarios and dem- management wanting more and more analysis done *real-time* Dan will present a one-of-a-kind look at what it takes to architect to use Breeze to do the heavy lifting on making the service calls onstrate core implementations with a rich set of code samples (and, you’re keeping more and more data around longer)? Or, is a governable SharePoint implementation that delivers “big wins” for you, tracking changes on the entities, sending changes to the and tutorials to get you on your way. Topics covered include com- your system split – where data is regularly moved from OLTP to a for your business and scales effectively and manageably—in both server side in batches, and more. Then you’ll also see how to set pute (IaaS and PaaS models- VMs, Websites and Cloud Services), purely relational data warehouse? Have you optimized these regu- size and functionality—to support rapid adoption of this power- up the server side using ASP.NET Web API to expose the services asynchronous work (Azure Scheduler, Mobile Services Scheduler, lar loads from production? Once we’ve categorized your system, ful platform. While every SharePoint environment is different and consumed by your client. By the end of the day, you will know how Azure Web Jobs, Worker Roles), queuing technologies (Storage then we can really dive into the appropriate architecture and how serves diverse business needs, Dan will identify the common ob- to build out the vertical slices of your app from top to bottom. Queues, Service Bus, Notification Hubs, Event Hubs), media to get it right! In this full-day, fast-paced workshop, Kimberly will stacles, issues and hot topics he has seen in 20 years of experience • How to do data binding in HTML client side applications and content (Blob Storage, Cache, CDN, Traffic Manager, Media show you the pros and cons to each architecture as well as the advising some of the largest enterprises in the world. with AngularJS Services), data (NoSQL, relational / SQL Server, big data / best architecture to solve all of the deficiencies in each individual As a special bonus, Dan will share with you a vision that integrates • How to structure views, view models, and navigation Hadoop), security (Azure AD and overall security concepts), and approach to partitioning. out-of-box capabilities of SharePoint and Windows to automate with Angular • How to simplify AJAX data access via services with Breeze. DevOps. Requirement: must be awake for this session! Manage SQL Server Efficiently with SharePoint management tasks including site provisioning and group management in ways that integrate and implement your Getting Started with Xamarin Forms AngularJS in 0 to 60 PowerShell governance policies. You may bring a laptop for exercises during Allen White Carl Franklin Whether you are a business leader, project manager, end user, IT the workshop. Xamarin Forms, Xamarin’s solution for creating native iOS and Whether you manage two servers or two thousand, more and professional, or solutions architect, you will take away: Android apps completely in Visual Studio, is compelling. Getting John Papa and Dan Wahlin more is expected of us in our daily jobs and the only way to keep • Comprehensive understanding of SharePoint governance started, however, can be daunting. There are many moving parts HTML5 Single Page Apps (SPAs) focus on delivering enhanced on top of the demand is to automate. PowerShell allows you and service management from the strategic to the tactical that all have to fall into place before we can write Hello World. user experiences with significant client-side interactions using to do that across your environment, including level, bridging business and technical perspectives This workshop will get you off to a good start. JavaScript, HTML5 and CSS. AngularJS does all of the heavy lifting SQL Server. In this workshop, we’ll introduce you to PowerShell • Awareness of common obstacles, issues, and hot topics for you to pave the road towards building a SPA. This workshop and then cover how you can use it to manage your servers. We’ll • Preparedness for SharePoint 2013 and Office 365, and how In this post-conference workshop we will walk through the explores the core pieces that help you build end-to-end SPA solu- spend the first half of the day focusing on PowerShell itself, cover- they change the discussion of SharePoint governance and setup process together, and write our first real cross-platform na- tions using AngularJS including code structure and modularity, ing objects (which are just encapsulated data), how to use the management

24 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 25 The web is best when it’s open and collaborative. Workshops Dan Wahlin Workshops tive app using Xamarin Forms all in C# and XAML, and using only is a way you can share a lot of your code across mobile platforms • HTML5 ‘’Polyfills’’ • Testing and comparing your storage to industry Visual Studio. and do so using the C# language you already know and love. The • CSS3 fundamentals & browser support benchmarks The workshop has two parts. The first half of the day will be devot- Mono framework is an open source project that brings .NET to • CSS3 styles (shadows, rounded corners, gradients) and • Brent’s one-month go-live checklist covering what to test ed to setup. Bring your Mac Mini. Bring your phones. Bring your other platforms, and Xamarin tools leverage Mono for iOS and animations before putting a new SQL Server in production laptop. We’ll get your development environment set up correctly Android development. • HTML5 and CSS3 browser support, tips, and tricks. • Troubleshooting outages and performance slowdowns and register as SDK developers with Apple, Google, and Microsoft. This workshop explores how you can build cross-platform applica- • JavaScript best practices for modern browsers after going live • Modern HTML application architecture (SPA) After lunch we’ll dive into Xamarin Forms. We’ll build a real app tions for iOS, Android, Windows Phone & Windows 8 using C#. You’ll learn the application models of iOS, Android and Windows Leave this workshop with the knowledge you need to start using Developing SharePoint 2013 and Office that runs on iOS, Android and Windows Phone devices. We’ll write 365 Apps platform-specific code for each app, and return real-time sensor and how to structure your projects for maximum code reuse. You HTML5, CSS3, and JavaScript to build modern standards-based data to the UI. We’ll look at how Apple and Google handle their will build a sample cross-platform solution using Visual Studio applications for the web and mobile devices. Scot Hillier respective app stores and how to deploy to them. and/or Xamarin Studio, and learn about the platform-specific LAPTOPS ARE ENCOURAGED to follow along, but not required. Level: 300 tools at your disposal. We’ll cover some of the platform-specific After taking this one-day workshop, you will be ready to develop As SharePoint and Office developers transition from the tradition- APIs of iOS and Android and how Xamarin lets you call them from native apps for the iPhone, iPad, Android Phones, and Windows ASP.NET vNext Development al full-trust solution model to the SharePoint 2013 and Office 365 C# code. You’ll also learn how to design a proper user interface Phones 100% in Visual Studio with C# and XAML. Workshop app models, they face many challenges. Initially, the focus is on for each platform while reusing as much business logic and data- the plumbing as developers work to understand things like host Requirements: Dan Wahlin access code as possible. webs, app web, REST APIs, and OAuth tokens. Moving forward, • You must bring a laptop running Windows 8/8.1 running ASP.NET vNext is a revolutionary release from Microsoft that Next we’ll dig into Microsoft Visual Studio 2013 and the new they discover that many new technologies such as JQuery, OData, Visual Studio 2013 Professional or higher. provides a tremendous amount of power and flexibility to Web Windows Universal apps, extend our app using XAML & C#, and HTML5, MVC5, and Web API 2 are fast becoming critical. As skills • It must have working WiFi. developers. Develop robust Web applications on Mac, Windows, debug it with Windows 8.1 and the Windows Phone Emulator. develop even further, patterns like Model-View-ViewModel and • Please don’t bring a slow or otherwise crippled machine. or Linux, using ASP.NET vNext and C# and your favorite code edi- We’ll then explore the converged WinRT API services and features, Model-View-Controller become important for creating scalable We want this workshop to go smoothly for everyone. tor. In this workshop with Microsoft MVP Dan Wahlin, you’ll learn such as Live Tiles, Speech, etc. We’ll also spend valuable time go- about key features in ASP.NET vNext such as the project system, and maintainable apps. In this one-day SharePoint and Office Bring: ing over the new app model for Windows device apps, how to workshop, we’ll examine the foundation of the SharePoint 2013 • An Android Phone or Device. If you have one, using a real configuration system, the new build system, app-by-app frame- share code between phone and tablet, and how to build a con- work versioning, key Web development tools like Bower, npm, and Office 365 app models along with the supporting technolo- phone will make Android apps go so much faster. The verged UI in XAML for Windows 8.1 and Windows Phone. Lastly, gies and patterns to give you a jump start on your app devel- emulator is dog slow. Grunt, and Gulp, plus how Microsoft has merged MVC, Web API, we’ll go over the app packaging and how to submit your Universal and Web Pages into a unified framework that has no dependency opment projects. Attendees will learn how to correctly architect apps to the Windows Store. on System.Web. If you’re interested in learning about what’s new and create apps using the latest technologies and best practices Zen of Architecture whether in the cloud or on premises. Attendees will exit the work- Juval Lowy We’ll also learn how to build cloud-enabled cross-platform ap- and the many benefits that ASP.NET vNext offers then this is the plications for iOS, Android and the Windows platform using C#, workshop for you! shop ready to start building scalable and maintainable apps. For the beginner architect, there are many options for doing pretty Xamarin tools & frameworks, and Windows Azure Mobile much anything. But for the Master architect, there are only a few. Getting Requirements Right: Use Services. You’ll learn how to authenticate users via Microsoft, Performance Troubleshooting using In this dense workshop, Juval Lowy will explain his approach to Google, or Twitter credentials, store data remotely in Waits and Latches Visual Tools and Innovation Games to large system analysis and design, using volatility to decompose a cloud tables, and more. Additionally, discover how to send push no- Paul Randal Get Everyone on the Same Page system into its comprising services. Juval will contrast it with the tifications from cloud-hosted services to a mobile app running on a Ruven Gotz & Michelle Caldwell most common mistake done in architecture, using functionality One of the first things you should check when investigating per- Windows, iOS or Android tablet or phone, and learn how to han- Level: 200 to identify services. These are universal design principles, and formance issues are wait and latch statistics, as these can often dle those alerts in your mobile app. We’ll discuss the various push If you don’t have a clear understanding of what your clients/stake- Juval will use examples from software and non-software systems point you in the right direction for further analysis. Unfortunately notification services from Microsoft, Apple and Google, how to holders want, your project will likely fail in at least some key areas. alike. You will also see how to overcome the real hurdles architects many people misinterpret what SQL Server is telling them and leverage them in your mobile applications, how to deal with push The problem is that getting people to explain what they want is face perusing volatility-based decomposing, simple and practical jump to conclusions about how to solve the problem – what is scenarios for any given multi-platform app, and we’ll also look at really hard. We will present a collection of innovative techniques, techniques for identifying areas of volatility, common telltale signs often called “knee-jerk performance tuning.” In this full-day Notification Hubs that can let you push millions of notifications based on visual and tactile tools that have been proven to really or “smells” when your design is still functional when using the workshop, you’ll learn how to investigate and interpret wait and with just a few lines of code. help with this problem. Method, IDesign’s approach for system architecture. You will learn latch statistics – practical techniques you can take home and start how to literally mechanize software system design, how to do it Native mobile development doesn’t have to be so hard. Come using immediately. You’ll also learn what a myriad of wait and Gamestorming and innovation techniques make it easier for your quickly and effectively. Juval will also discuss logical tiers, security, learn how your .NET skills can be transformed for true cross- latch types actually mean and how you can investigate lightly- clients/stakeholders to explore the real issues and to articulate the interoperability, scalability, transactions, and other aspects of a platform mobile development. documented types to gain insight into what causes them. Don’t true goals that they have for the project. Visual tools such as mind waste time when it comes to performance troubleshooting; wait mapping let you capture and present your thinking in a clear way modern application. The workshop concludes with discussion of On the Metal: Essential HTML5, CSS3, how modern architecture fits into development processes such as statistics are the fastest route to understanding your problems that allows for immediate validation and course correction. The Agile, common pitfalls of design in an Agile environment, and how and JavaScript and this workshop will help you get there faster. tools and methods we will teach you are free or very low-cost to design the development process for maximum productivity. Todd Anglin and can be learned quickly. During the workshop, you will be an HTML5 and CSS3 have arrived and they are redefining rich, Setting Up and Troubleshooting active participant which will give you a rapid understanding of Building Mobile Cross-Platform Apps standards-based web development. Features previously the ex- SQL Server how these methods work and give you the confidence to apply for iOS, Android & Windows Devices clusive domain of browser plug-ins can now be added to web ap- Brent Ozar them on your projects. with C# plications as easily as images. Understanding the new power that When you’re the one who has to plan, buy, set up, and trouble- You will learn about eliciting client goals, prioritizing conflicting Nick Landry these standards define, as well as the rapidly increasing power shoot production SQL Servers, you need to know about hardware, requirements and capturing the results in ways that can be eas- and speed of JavaScript in modern browsers and devices is essen- Building native applications across multiple platforms is hard. SAN storage, SSDs, virtualization, and more. In this one-day ily understood. We will show you the use of visual tools for tax- tial. In this full-day workshop, you will be guided through the new iOS requires knowledge of Xcode, the iOS SDK and Objective-C. course, Microsoft Certified Master Brent Ozar will share his work- onomy and navigation design, capturing decision making in very features in HTML5 and CSS3, with special attention to how these Android requires Eclipse, the Android SDK and Java. Windows 8 & sheets and real-world examples to help you learn: complex (some say “wicked”) scenarios and short-circuiting the technologies can be used today in new and old browsers. Among Windows Phone require Visual Studio, C# and the WinRT SDK. Are • How to choose if clustering, AlwaysOn Availability Groups, the topics that will be covered: mirroring, log shipping, virtualization, or SAN replication is we really expected to learn all of this? You can take the HTML5 & Check the conference website for • HTML5 fundamentals and elements right for your new build PhoneGap route, but not all apps should be built using a hybrid the latest information, DEVintersection.com • HTML5 adoption strategies approach. If you want to create a truly competitive app with a • How to configure SQL Server on a SAN or on virtualization • HTML5 forms and validation, geolocation, offline Sessions and speakers are subject to change. premium experience, you’ll need to go native. Fortunately, there (VMware or Hyper-V) applications, localstorage

26 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 27 Interact with your favorite Microsoft and industry experts. Workshops Scott Hunter Speakers endless rounds of meetings and document revisions that typically own templates and provide rich customization points that main- happen on projects. tain application integrity. Use these techniques to remove the bor- We will also show you other tactile/visual tools that are fast to ing, stupid parts of application development. implement and easy to learn for tasks such as wire framing and The Non-Designer’s Boot Camp for taxonomy design. Designing User Experiences In order to be successful on your projects, you need to achieve Billy Hollis shared commitment via shared understanding. During this work- shop, you will learn how to get there. Do you know you need to create better user experiences, but don’t know how to start? This workshop can be your boot camp, teach- brian alderman Todd Anglin sam artioli Ward Bell ing you the essentials you’ll need. The first one third will introduce CBT Nuggets Telerik Independent Consultant IdeaBlade you to the world of universal design principles, based in the hu- POST-CONFERENCE Workshops man brain and visual system, that furnish the foundation of good Friday, May 22, 2015 design. The rest of the day, you’ll learn a basic design process: observing users, analyzing and prioritizing their needs, sketching 9:00am - 4:30pm design ideas, and evaluation of ideas to choose the most effective design. You’ll see the most important dos and don’ts for creating Cloud Powered Modern Websites your design team, and do hands-on exercises to learn the me- Zoiner Tejada & Michele Leroux Bustamante chanics of design and force you away from your past habits. You Modern websites are built using a combination of tools, platforms won’t be a design ninja when you leave, but you’ll understand the basics and know the resources you’ll need to learn more. Aaron Bertrand shaYne boyer Michele Bustamante Michelle caldwell and techniques. Whether it is providing rich graphics, animation SQL sentry, inc. Independent Consultant Solliance/Snapboard Avanade and interaction in an age without Flash, attaining bi-directional Performance Tuning When You Can’t communication between client and server with Web Sockets or SignalR, building a responsive website that intelligently adjusts Fix the Queries itself to best fit your user’s device or building a website with all the Brent Ozar storage, threading and offline use features that were previously Your users are frustrated because the app is too slow, but you only done with desktop apps. Modern websites are typically im- can’t change the queries. Maybe it’s a third-party app, or maybe plemented with a development stack such as MEAN (MongoDB, you’re using generated code, or maybe you’re just not allowed Express, Angular, Node.js), LAMP (Linux, Apache, MySQL, PHP), to change it. Take heart – there’s still hope. Brent Ozar does this ASP.NET, MVC, Web API, SQL, or Ruby, Apache, MySQL. In this every week, and he’ll share his proven methodologies to perfor- mance tune with indexes, SQL Server configuration switches, and workshop we’ll provide you with a hearty taste of these architec- Richard Campbell tim chapman Joel cochran andrew connell tures and compare approaches across them for developer pro- hardware. In this one-day workshop, you’ll learn: .NET Rocks! microsoft WintellectNOW andrew connell.com ductivity in web frameworks (Angular, MVC, Knockout, Bootstrap, • Simplified internals – how SQL Server turns your query Foundation), and implementing the data layer using different ap- into an execution plan proaches among noSQL/newSQL and relational (MongoDB/docu- • Wait stats solutions – a list of fixes for most common ment, Neo4/graph, Redis/memory, Cassandra/columnar, Sparkl/ bottlenecks federated queries, triple stores). We cover things like developer • Plan cache analysis – how to discover the most resource- productivity, measuring your user engagement with Universal intensive queries so you know if indexes and hardware will Analytics, and how the popular development stacks are employed work to deliver cloud-enabled solutions. We’ll also discuss deploying • Monitoring metrics – what DMVs and Perfmon counters to these solutions to cloud providers such as Google, Amazon and monitor, and what thresholds to alert on Microsoft Azure. At the end of this workshop, you will have a bet- • Hardware warning signs – how to prove your server is richard dizerega Kathleen Dollard damian edwards daniel egan ter understanding of the development and deployment cycle for undersized for your workloads microsoft Crystal MEF Lab microsoft microsoft cloud-enabled websites using different modern web stacks. • Tools and scripts – the best free and paid tools to make your tuning job easier Metaprogramming with Roslyn This workshop is for developers, DBAs, and consultants who have Kathleen Dollard to make SQL Server go faster. You should be comfortable writing Metaprogramming is the arching principle for techniques where queries and creating tables, but not as confident about interpret- code does more than the strict interpretation of the computer lan- ing SQL Server’s DMVs and diagnostic data. guage. It encompasses strategies as diverse as code generation, Aspect Oriented Programming (AOP), Domain Specific Languages Customizing and Developing Rich (DSL), and runtime code creation. The new .NET Compiler as a Business Forms in SharePoint Service (Roslyn) opens up the opportunities in metaprogram- Mark Rackley mike fitzmaurice carl franklin ruven gotz robert green ming by making it practical to explore and create syntactic and Level: 200-300 Nintex .NET Rocks! Avanade microsoft semantic trees. This day starts with metaprogramming principles Default SharePoint forms are bland and limited. Adding real busi- and an overview of techniques. The afternoon dives deep into ness logic to them?? Forget about it. a single easily accomplished approach to metaprogramming— But with the impending death of InfoPath and no viable out- code generation. You’ll learn how to think about your code as a of-the-box form customization solutions, what’s a person to do set of patterns, unique input to those patterns and handcrafted without spending a lot of money? In these session, designers and customizations. You’ll learn more about working with the com- developers will learn how to create rich custom forms using the plexities of the Roslyn trees and creating custom built interfaces out-of-the-box SharePoint forms as well as how to use free tools to simplify access to the information, for a specific purpose. You’ll to create rich business forms that will make you forget all about leave able to create strongly typed code-first style input to your InfoPath. joseph guadagno steven guggenheimer scott guthrie Scott hanselman ineta Microsoft Microsoft MICROSOFT 28 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 29 Top presenters with a passion to share Questions answered, their knowledge and expertise. strategies defined. Speakers Speakers

scot hillier Billy Hollis Dan HOLME josh holmes mark rackley tim radney paul randal asif rehmani Independent Consultant NEXT VERSION SYSTEMS it unity microsoft CapSpire, LLC sqlskills.com sqlskills.com VisualSP

phil japikse ivan judson kevin kline michael krasowski eric riz jay schmelzer doug seven shep sheppard InterKnowlogy SQL Sentry, Inc. PDSA, Inc. Empty Cubicle MICROSOFT MICROSOFT MICROSOFT

john kuhn Deborah kurata nick landry kris lankford paul sheriff bret stateham erin stellato lino tadros PDSA, Inc. Independent Consultant microsoft microsoft PDSA, Inc. MICROSOFT sqlskills.com Falafel Software, Inc.

andrew liu javier lozano juval lowy elijah manor zoiner tejada Jeremy thake kimberly L. tripp dan wahlin microsoft lozanotek Idesign, Inc. Dave Ramsey - Lampo Group Solliance, Inc. avepoint sqlskills.com Wahlin Consulting

chris mcnulty mark miller james montemagno brian noyes allen white rob windsor saron yitbarek and more! Cryptzone/HiSoftware Developer Express Xamarin Solliance, Inc. Upsearch Portal Solutions thoughtbot

brent ozar michael palermo john papa david pless Brent Ozar Unlimited Microsoft JohnPapa.net, LLC microsoft

30 | May 18-21, 2015 | Fairmont Scottsdale Princess, Scottsdale, AZ Register today at DEVintersection.com or call 203.264.8220 | 31 Fairmont Scottsdale Princess SCOTTSDALE, AZ

Welcome

The Fairmont Scottsdale Princess has come to reflect the dynamic environment that surrounds it. With four award-winning restaurants, multiple pools, outdoor bars and fire pits, an innovative spa and two 18-hole championship golf courses, this highly acclaimed Scottsdale hotel resort is truly a great place to network and party. Come early – stay late! Discover Arizona.

Take full advantage of your time away from the office. Bring your sense of adventure – and some good hiking boots – and explore the uniqueness of Arizona and the great Southwest. Feel the magical energy of Sedona, be awed by the Grand Canyon, see Arizona’s beauty from a hot air balloon at sunrise, or immerse yourself in American Indian Culture. These are just a few of the experiences available to you by extending your stay before or after the conference. For more information and trip planning tips, go to visitarizona.com.

Fairmont Scottsdale Princess · 7575 East Princess Drive, Scottsdale, Arizona Main amenities LOCAL ATTRACTIONS • Golf course • Tennis court • Tournament Players Club (1 mi / 1.6 km) • Full-service spa • Health club • Scottsdale Quarter (2.1 mi / 3.4 km) • 4 outdoor pools • Outdoor bars and fire pits • Kierland Commons (2.2 mi / 3.6 km) • Breakfast available ... and more, • Westworld of Scottsdale (2.3 mi / 3.6 km) check our web site for details • Equidome Arena (2.7 mi / 4.3 km)

CAR RENTAL Hertz is the rental car partner for the conference. You can save on your car rental with Hertz using the discount code CV010R0048. Reserve your car at www.hertz.com or call 800-654-4173. Register today at DEVintersection.com or call 203.264.8220 | 33 Book your room when you register at DEVintersection.com or call us at 203-264-8220 to get our

great conference rates. This host conference hotel will sell out early! Book now! Photos courtesy of Greater Phoenix Convention & Visitors Bureau Questions? Email us at [email protected]. Meervaart theatre Amsterdam amsterdam

CONFERENCE

asp.net Visual Studio & Azure

SEPTEMBER 14-17, 2015 a conference Monterey, CA for lovers STAY ON THE CUTTING EDGE OF TECHNOLOGY! of the open web October 14, 2015 Pre-Conference ARCHITECT IoT workshops intersection & intersection october 15-16, 2015 CONFERENCES Main Show

203.264.8220 DEVintersection.com/Europe [email protected]

In the spirit of products and Technologies intersecting, We are offering you MONTEREY CONFERENCE CENTER the oppoRtunityAMSTERDAM to take a 2015show package connected to Monterey Marriott and A SHAREPOINT & OFFICE 365 CONFERENCE for the Entire Week! the Portola Hotel & Spa Attend Unity Connect October 12-13 then monterey, ca Join Us At DevIntersecton October 14-16.

Architectintersection.com* IoTintersection.com* AMSTERDAM 2015 A SHAREPOINT & OFFICE 365 CONFERENCE *Websites will be live March 1, 2015

AMSTERDAM 2015 A SHAREPOINT & OFFICE 365 CONFERENCE

AMSTERDAM 2015 A SHAREPOINT & OFFICE 365 CONFERENCE If your Passion is Technology, Take it to the next LEVEL! CONFERENCE • 175+ in-depth sessions • 80+ Microsoft and industry experts • Co-located with open web conference • Cool evening parties

Powered by

May 18-21, 2015 REGISTER early FOR A #DEVintersection Fairmont Scottsdale Princess “PACKAGE” and receive scottsdale, AZ #SPintersection a choice of XBOX ONE, Microsoft Band, Hotel gift card or toshiba encore 2 kevin kline write tablet based on the john papa paul sheriff Director of Engineering Development Expert, President, Services, package you choose. JohnPapa.net, LLC PDSA, Inc. SQL Sentry, Inc. see website for details! DEVintersection Conferences 163 Eagle View Road Southbury, CT 06488 juval lowy scott hunter paul randal Founder and Chief Principal Program CEO, Master Architect, Manager, SQLskills.com Idesign, Inc. Microsoft

doug seven andrew connell Principal Product Independent Strategist, Consultant, Developer Division, AndrewConnell.com Microsoft Fairmont Scottsdale Princess ...and MORE - check out www.DEVintersection.com or call 203.264.8220 9-5 EST