logo


DevTeach


MobileTeach


Free Videos

Français · Montreal, May 26, 2013 04:44 ET



List of sessions is completed at 96%


SQL Server BI

Data Quality Services (DQS) – End to end
Matt Masson - SQL311 -> Material Evaluation Add to my schedule
Microsoft’s SQL Server Data Quality Services (DQS) is a unique solution that is based on the creation and maintenance of Data Quality Knowledge Bases (DQKB) and the ability to use them efficiently for a variety of Data Quality improvements. In this session we’ll walk the creation of a DQS solution, discuss the main concepts behind the creation of the DQKB, and how to use DQS in various scenarios and activities.

Developing Extensions for SSIS
Matt Masson - SQL421 -> Material Evaluation Add to my schedule
Developing Extensions for SQL Server Integration Services

This code heavy session walks you through the creation of a custom SQL Server Integration Services (SSIS) Task, and a custom Data Flow component. If you’ve ever thought of customizing SSIS functionality beyond what you can do with scripting, this talk is for you! All examples will be in coded in C#, and made available following the session.

Introduction to Master Data Services in SQL Server
Stéphane Frechette - SQL392 -> Evaluation Add to my schedule
What is Master Data Services? Why is it important? - Will discuss Master Data Services capabilities, it's underlying architecture. Will demo creating a model, using SQL Server 2012 MDS add-in for Microsoft Excel, creating hierarchies, business rules and exposing/integrating data with other interfaces (Data Warehouse)

Microsoft Business Intelligence in Excel 2013
Stéphane Frechette - SQL222 -> Evaluation Add to my schedule
The next release of Excel enables business users to do self-service Business Intelligence directly in the client, which now becomes a complete and powerful self-service BI tool - Basically users have all they need in one familiar environment in order to do data modeling, exploration and visualization of the data. New capabilities and features delivered for end users in Excel 2013; - ability to analyze data ranging from a few rows to hundred of millions of rows with extreme analytical performance - opportunity to speed up analysis in Excel by easily cleaning up and shaping your data with Flash Fill and Quick Explore - mash-up and analyze data from virtually any source quickly and create compelling analytical apps with PowerPivot - provide stunning data visualization to discover new insights with interactive and familiar data exploration, visualization and presentation experience with Power View

SSIS Configurations in SQL Server 2012
Jean-René Roy - SQL266 -> Evaluation Add to my schedule
Why SSIS Configurations are no longer Rocket science in SQL Server 2012

Before SQL Server 2012, SSIS configuration was a Rocket science. Since then Microsoft has been working nonstop to get this aspect of SSIS more simple. A large amount of enhances in SQL Server 2012 have been done to SSIS and if you know how difficult it was to configure SSIS packages in SQL Server 2008, you need to see this session. If you are new to SSIS you also need to see all enhances to SSIS and see how simple it is to use it.

Why Data Warehousing Projects Fail
Craig Utley - SQL261 -> Material Evaluation Add to my schedule
Why Data Warehousing Projects Fail (And What You Can Do About It)

Is your organization planning to build a data warehouse or BI solution? Data warehousing projects, like many large IT projects, have high failure rates. While the exact rate of failure for data warehousing projects is difficult to pin down, the causes of these failures fall into a small number of categories. It is obviously possible to successfully complete a data warehousing project and deliver value to the business. Craig Utley has seen Microsoft BI solutions in various states of completeness at over 30 companies worldwide and has seen some awesome successes and some spectacular failures. This session addresses the reasons data warehousing projects fail and how you can succeed in overcoming these obstacles.


SQL Server Admin

Deadlocks: What to do about the dreaded 1205
Michael DeFehr - SQL387 -> Material Evaluation Add to my schedule
Deadlocks can be very tricky, unpredictable and generally nasty. Is all hope lost? This demo-intensive session will explore several types of deadlocks and give you some insight into how to track them down and prevent them. We wil start with a quick review of locking and blocking concepts, then take a deep-dive into deadlock demos.

NUMA and Parallelism
Richard Baumet - SQL322 -> Material Evaluation Add to my schedule
NUMA and Parallelism - getting the most out of your multi-proc systems

In this session you will get a good understanding of what NUMA is and how it is important to SQL Server wether it is a data warehouse or consolidate OLTP. Also learn the SQL Server tweaks to make it bend to your will. Along with that we look at parallelism configuration and how this combined with NUMA can affect you execution plans.

Query Plans and Indexes in SQL Server
Michael DeFehr - SQL264 -> Material Evaluation Add to my schedule
Data access can be easy to set up in your applications with wizards and ORMs, but sometimes your queries are just not as fast as you think they should be – especially on those tables that are getting bigger and bigger. In this session, we will take a peek under the hood and see how SQL server answers the questions you ask of it. This is an introductory session, but it will be jam-packed with demos and useful tips that you will be able to use to make your applications more responsive.

Troubleshoot SQL Server using Wait Statistics
Edwin Sarmiento - SQL355 -> Evaluation Add to my schedule
Troubleshoot SQL Server Performance Issues using Wait Statistics

Have you ever scratched your head trying to figure out what is causing performance issues in your SQL Server databases? In this session, we will look at uncovering your SQL Server’s performance issues by learning about wait statistics. We will look at SQL Server wait statistics and how we can troubleshoot performance problems using this methodology – from finding the root cause to resolving the issues.

Understanding SQL Server Indexes
Edwin Sarmiento - SQL301 -> Evaluation Add to my schedule
Indexes allow SQL Server to access your data in the most efficient manner. Understanding how SQL Server indexes work under-the-hood will give you insights on how to design effective indexing strategies. Whether you’re a developer or a DBA, in this session, you will learn what indexes are, how they work, basic indexing strategies and how query performance is affected by indexes.


SQL Server Dev

Analysis Services 2012 Design and Storage
Craig Utley - SQL354 -> Material Evaluation Add to my schedule
Decisions, Decisions: Analysis Services 2012 Design and Storage

Do you need to build an Analysis Services 2012 database and you're not sure if you should use cached or passthrough? If you use cached, should it be a MOLAP cube or xVelocity? If you use passthrough, should you use ROLAP or DirectQuery? This session covers all four methods, the pros and cons of each, and the criteria for choosing between the different storage mechanisms.

Database Change Management
Dylan Smith - SQL345 -> Evaluation Add to my schedule
As many teams move to more iterative, rapid-development paradigms for writing code (such as Agile), both software and database developers have an even greater need for tools such as version control. These tools can reduce the risks that are associated with team-based development. For software development everybody is familiar with version control and similar tools that we use to manage changes in code, but database development historically hasn’t had the same rigor applied or tooling available. By taking advantage of the available tools and integrating them into your development process you can gain significant benefits not only for the databases that you manage but also for the integration points between those databases and the software that interacts with them. In this session, you’ll learn how to use some of the tools available in Visual Studio to design, build, and deploy your databases to development, test, and production environments – all with purpose and method instead of the more traditional madness that can be found in many shops in the wild.

Simple Solutions to Vexing Problems
Arnie Rowland - SQL293 -> Evaluation Add to my schedule
Often, we stare at a problem, trying to tease out a viable solution. We know that there must be a better, even simpler way, but it evades us. During this session, Arnie will illustrate ways that you can use to deconstruct a problem so that the solution becomes more obvious and easier to manage. Arnie will demonstrate with twelve common business scenarios that represent seemingly complex problems. These are problems that many folks encounter in their daily work, problems that are often difficult to conceptualize. Arnie will demonstrate how to deconstruct the problem and find a simple solution. You will be able to extrapolate from his examples to the ‘real’ problems that you encounter in your environment.

SQL Database architecture for BI
Jeffrey Palermo - SQL374 -> Evaluation Add to my schedule
SQL Database architecture for Business Intelligence

With Microsoft aligning several of its products to serve BI needs, Architects are left with little support for providing analytical answers from data stored in system databases. Even reports are often just formatted query results on a screen. Business intelligence is about deriving knowledge from your data, not just view raw data. From fact tables to star schemas to methods of visualization, Visual Studio doesn't provide much support for these important and enabling concepts for BI. This session will enable architects to guide their teams in the fundamentals of BI development and the tools and techniques they can use to start extracting intelligence from their data trapped inside SQL Server

SQL Server and ‘Big Data’
Arnie Rowland - SQL368 -> Evaluation Add to my schedule
SQL Server and ‘Big Data’ –Preparing for the Future

‘Big Data’ is the current rage of a catchphrase dominating discussions amongst data developers. You are handling ‘Big Data’, or you are preparing to handle ‘Big Data’. But what does it mean? How is it different from just “plain ol’ data”, and why are we concerned about it being ‘Big’? Are there some aspects of ‘Big Data’ that should be stored in a relational database system? And what ‘Big Data’ can be stored in alternative storage systems?

Arnie will discuss how several new features position SQL Server to securely and reliably handle increasingly large amounts of non-structured data. Features such as SPARSE Column, filtered Indexes, Columnstore, and Azure databases enable SQL Server to scale and accommodate diverse development needs, including the need to store ‘Big Data’.

Temporary: T-SQL's famous last words…
Richard Baumet - SQL356 -> Material Evaluation Add to my schedule
Temporary: T-SQL's famous last words… besides "it depends"

When writing T-SQL we tend to use temprary storage be it temp tables, table variables, CTE, or others that we may not be aware of. Each thing we do in this realm comes with a cost. When to use which? In this session we explore some common t-sql practises and visit some myths, by the end you should have a better understanding of how to use these features.


Tools and More

Accelerated Massive Parallelism in C++ 2012
Kate Gregory - NET432 -> Material Evaluation Add to my schedule
C++ AMP: Accelerated Massive Parallelism in Visual C++ 2012

Did you know that most of the computers on which you deploy applications have more power in the GPU on the video card than in the CPU, even multi-core machines? Harnessing the power of the GPU is the next step in the manycore/multicore revolution and can mean astonishing improvements in execution time. Depending on how data parallel your calculations are, you might see a speedup of 5, 10, or even 50x! Imagine a calculation that takes 24 hours today completing in half an hour instead. What new capabilities would that enable for your users? Until recently, running code on the GPU has meant using one of several "C-like" languages. The upcoming release of C++ AMP means that you can use accelerators like the GPU from native C++. Visual Studio 11 includes debugging and profiling support for C++ AMP, and you don't need to download or install any new libraries to accelerate your code. In this session, you'll see the power of C++ AMP and learn the basic concepts you need to adapt your code to use this massive parallelism.

C++? Why on Earth?
Kate Gregory - NET266 -> Material Evaluation Add to my schedule
There are so many languages a developer could use today. Yet some developers still use C++. Some developers are learning C++ when they already know C# and other younger languages. This session will show you why that is happening, and why you might want to learn the new C++ yourself. It's nothing like the C++ you remember, and it can be a very useful language for you to know.

Configuration Management for the web stack
Jeffrey Palermo - NET374 -> Evaluation Add to my schedule
Configuration Management for the architect of the modern web stack

Besides File->New MVC 4 Project, Visual Studio offers little for helping a team get started with a new ASP.NET MVC 4/Web API software system. Basic software configuration management(SCM) includes proper source control structure, Visual Studio 2012 project references, build automation, deployment scripting, database upgrade processes, and versioning models. This session starts from scratch and primes a new ASP.NET MVC 4/SQL Server application for team development. While tools are part of getting started, this session focuses on the practices, not the tools.

Gesture Recognition with Kinect for Windows
Carl Franklin - NET348 -> Evaluation Add to my schedule
Join Carl Franklin as he demonstrates his latest creation, GesturePak. GesturePak uses the Microsoft Kinect SDK to record body gestures and fires events in your code when it recognizes them. Carl will show you how easy it is to add gestures to your applications.

People, Process, Tools – The Essence of DevOps
Richard Campbell - NET256 -> Evaluation Add to my schedule
DevOps is about making software better – by bringing everyone involved in software closer together, including (but not limited to): domain experts, architects, developers, designers, testers, security and operations. This session takes you through the DevOps culture, focusing on people, process and tools (in that order). You’ll learn how to get the conversation started between the teams, how to bring the teams closer together, and how to ultimately become one team (we’re all in this together)! Understanding DevOps is about focusing on what’s important: building and delivering the best software you can.


SharePoint

Hit the ground running with BI in SharePoint 2013
Reza Alirezaei - SPT387 -> Evaluation Add to my schedule
Hit the ground running with Business Intelligence in SharePoint 2013, SQL Server 2012 and Office 2013

If you are familiar with SQL Server, Office or SharePoint, but you have not had the chance to explore the broad and integrated Business Intelligence (BI) capabilities offered across these products, in this session we will give you a walkthrough of how these products come together to provide a complete platform to build powerful BI solutions in SharePoint.

Introduction to the SharePoint 2013 App Model
Noorez Khamis - SPT301 -> Evaluation Add to my schedule
The new SharePoint 2013 App Model gives SharePoint developers a whole new platform to develop apps for Office and SharePoint using standard development languages, tools, and hosting services. SharePoint Apps are basically web applications that can be in any language, such as HTML, JavaScript, PHP, or .NET, using familiar web development tools such as Microsoft Visual Studio 2012, and a new web-based tool called "Napa" Office 365 Development Tools to build apps for SharePoint.

JavaScript and jQuery for SharePoint Developers
Rob Windsor - SPT395 -> Evaluation Add to my schedule
If you`re a SharePoint developer you either are doing JavaScript development now or you will be doing JavaScript development in the near future. There has been an increased focus on client-side development with each of the recent versions of SharePoint and now, with the introduction of the SharePoint 2013 App model, understanding client-side development is a must. In this session, we`ll look at JavaScript development from a SharePoint perspective. In addition to effective use of JavaScript and jQuery in your applications, we`ll look where you can deploy JavaScript files and how to reference those files in your pages and web parts.

Search in SharePoint 2013
Peter Carson - SPT365 -> Evaluation Add to my schedule
"Microsoft continues to make massive investments in Search in SharePoint. Following the FAST acquisition in 2008, portions of the FAST search technology made its way into SharePoint Search, but FAST remained a separate product. For SharePoint 2013, there is only SharePoint Search, combining the power of FAST and the new 2013 features. We will compare and contrast Search in SharePoint 2013 with both SharePoint 2010 and FAST Search for SharePoint. Key topics are: Architecture and scalability 2013 Search user experience Live Office Preview using with integration of Office Web Applications Customization of the search presentation, using HTML display templates rather than XSLT Concept of Search Verticals Managed Metadata driven refinement The new Content Search web part - killer replacement for the Content Query web part Topic pages - leveraging managed Metadata Navigation, Content By Search web part and Improved Keyword Query Language Cross-site publishing to share content between sites or even farms SEO enhancements - end user and search engine friendly URLs, on page SEO properties, auto-generated XML site map Usage Analytics - feeding right back into Search, usage based ranking, no. of views information in search results Top Viewed Pages - pre-configured Content Search web part"

SharePoint 2013: So Many Development Choices!
Ed Musters - SPT321 -> Evaluation Add to my schedule
Let us presume someone at your company uses a SharePoint Publishing site to create custom News Articles (web pages). Your job is to create a "Featured News" display of rotating news images and summary, with a link to the detailed article. Can I still create a classic web part (ASP.NET / C#) and deploy to the server as a SharePoint Solution (WSP)? Can I reuse that Featured News thing I developed in SharePoint 2010? What about the SandBoxed style solutions? What if I want to use the new "App" model and host the Featured News functionality elsewhere - perhaps using ASP.NET MVC? Should I use the enhanced SharePoint Client Side Object Model? What about consuming the SharePoint REST services and using jQuery? And just for fun, what if I want to scroll through Featured News articles on my Window 8 Tablet (Metro App)? Come to this information packed session and see the Featured News functionality implemented in ALL of these application models! We'll review the pros and cons of each approach, which will have dependencies on your current skill sets, and your SharePoint environment. You'll be able to make the right choice for you and your current situation, even if you previously were not a “SharePoint Developer”!

Writing secure SharePoint code
Eli Robillard - SPT322 -> Material Evaluation Add to my schedule
Do you have an AllowUnsafeUpdates habit? Is RunWithElevatedPrivileges() your friend? Have you ever set a web application’s policy to Full Trust to “make things work?” If so, then come learn the best practices for writing secure code using the SharePoint API. Topics include your application’s “footprint” on the SharePoint server, and how to use the APIs the way they was intended to ensure your code is as simple, as maintainable, and as bullet-proof as it can be.


Bonus Sessions

HackTeach
Atley Hunter - BON122 -> Evaluation Add to my schedule
Join us to hack through your Windows 8 and / or Windows Phone projects. Come by and work on your app projects or to ask questions, find out how to solve development issues, get more users and be more successful with your apps

The Great Mobile Debate: Native vs. Hybrid App Dev
Nickolas Landry - BON266 -> Evaluation Add to my schedule
The Great Mobile Debate: Native vs. Hybrid App Development

It’s not easy being a mobile developer. iOS and Android dominate the market, Windows Phone is climbing into third place, and we’re not really sure if BlackBerry still matters. Do you focus on one platform or many? What size of the mobile population do you really want to reach? Each mobile platform comes with its own programming languages, SDKs, IDEs and application lifecycle & architecture. Are we really expected to learn all of this? Isn’t HTML5 supposed to be the Silver Bullet so we can finally write apps once and run them everywhere? This session will demystify all these questions, walking you through the modern mobile ecosystem, and explore your options as a developer. We’ll review the native story on each major platform, discuss the pros & cons of both mobile native and web development, cover some of the cross-platform solutions available to developers, and explore best practices and guidelines to insure a successful mobile strategy. Don’t just blindly pick a side or assume that “one size fits all”, this session covers one of the most hotly contested debates in modern IT. Come join us and be a part of the conversation.

The State of Mobile Development at DevTeach 2013
Carl Franklin - BON222 -> Evaluation Add to my schedule
DNR is hosted by Carl Franklin and Richard Campbell at Union Social Eatery: 6986 Financial Drive, Unit 6, Mississauga, ON L5N 8J4, Canada

Join Carl and Richard from The Tablet Show for a panel discussion on where mobile development is today and where it’s going. Panelists Wei-Meng Lee, Atley Hunter, Tom Opgenorth and Graham Robertson bring a diversity of viewpoints and experience to a constantly evolving landscape. Bring your questions and be part of a live recording of the Tablet Show!

YOU: Connected
Jonathan Rozenblit - BON101 -> Evaluation Add to my schedule
As a developer, architect, or development manager, you have a limited amount of time to learn new skills and grow your career. As a result, you find yourself on a mission to find quick and effortless ways to stay connected and up to date. Jonathan Rozenblit shows you how to do just that. You will learn how to be connected to Microsoft Canada, your local community, and how to use those connections to accomplish your mission. Plus: Find out about programs you can participate in to build apps, get rewards, and have fun!


Cloud Computing

Azure Mobile Services: backend for mobile apps
Guy Barrette - CLO333 -> Evaluation Add to my schedule
In this intro presentation, we’ll take a look at Windows Azure Mobile Services, a backend for your mobile apps running on any of these platforms: iOS, Android, HTML/JavaScript, Windows Store and Windows Phone 8. You’ll see how to quickly set and store data in a SQL Azure database, how to leverage identity providers like Facebook, Twitter, Google and Microsoft, how to send push notifications and how to scale your apps.

Azure Virtual Machines: your VMs in the Cloud
Guy Barrette - CLO255 -> Evaluation Add to my schedule
In this intro presentation, we’ll take a look at Windows Azure Virtual Machines, Microsoft’s IaaS in the Cloud. You’ll see how you can spin new Windows and Linux VMs in minutes, how to configure data drives, how to create virtual networks, how to deploy your apps and even load balance VMs. Developers, don’t worry because we’ll take a look at Azure Virtual Machines from your point of view.

Azure Web Sites: scalable web sites in the Cloud
Guy Barrette - CLO345 -> Evaluation Add to my schedule
In this intro presentation, we’ll take a look at Windows Azure Web Sites, the Cloud service that let you deploy Web sites quickly and easily. You’ll see how to use WebMatrix or Visual Studio to create and deploy your Web apps, how to use pre build apps like Orchard or WordPress, how to publish directly from TFS, Git or even DropBox, how to scale from a shared low traffic mode to a reserved and load balanced mode.

Choosing the right Azure Data Storage Options
Barry Gervin - CLO253 -> Evaluation Add to my schedule
Choosing the right Azure Data Storage Options for cost, security, versioning, performance & scale

Choosing the right Azure Data Storage Options Tables, SQL and Queues oh my! Windows Azure storage options are extensive but they all serve their own unique purpose. While SQL has served our purposes for decades, in this session we'll learn why it may not be the best for all situations. We will examine the capabilities of each option and when you should use each one, and how to use them effectively together. The impacts for cost, security, performance, scale and versioning will all be considered.

Handling Identity Management for SaaS App
Colin Bowern - CLO401 -> Evaluation Add to my schedule
Federating with the Enterprise: Handling Identity Management for SaaS Applications

If you are building a software-as-a-service type application and the enterprise is your target, sooner or later you will be asked how you integrate into the enterprise identity and access management strategy. In this session we'll take a look at how to use SAML-based technologies to mitigate risk and put corporate security and liabilities into the right hands -- the customer.

Using Hybrid Solutions in Windows Azure
Max Yermakhanov - CLO359 -> Evaluation Add to my schedule
Using Hybrid Solutions in Windows Azure to Implement Distributed Solutions

The benefits of cloud computing and distributed environments are now well known and accepted. However, many companies have considerations that prevent them from moving all of their current IT investment to the cloud. In this session, we look at the different ways that Windows Azure can be used to combine cloud and on-premise systems to create a fully functional infrastructure.


Mobile

A Lap Around Windows Phone App Development
Paul Laberge - MOB312 -> Evaluation Add to my schedule
This overview session will cover the basic concepts of building a Windows Phone application, giving you a basic understanding of the Windows Phone platform from a developer’s perspective, and providing you with a knowledge of developing apps that will help you become proficient in Windows Phone development.

Android for .NET Developers
Wei-Meng Lee - MOB202 -> Evaluation Add to my schedule
In this session, veteran author and developer Wei-Meng Lee takes you on a whirlwind tour of Android development. He will touch on the tools needed for Android development, and then walk through some of the important concepts that beginning Android developers need to understand, including activities, intents, and broadcast receivers. At the end of the session, you will be equipped with the core concepts you need to start on your Android development journey.

Build mobile native apps that delight users
Suavek Zajac - MOB340 -> Evaluation Add to my schedule
Develop mobile native apps that delight the user: With focus on the BlackBerry 10 Native Framework.

What makes a great mobile app on any platform? What are the guidelines to follow when designing and developing a native mobile app? How can an application development framework help? This session provides guidelines on creating the best mobile app experiences. First a set of best practices is discussed. Following that, it is illustrated how the BlackBerry 10 Native Cascades framework facilitates building great apps. If you¹re an HTML5/JavaScript developer you can learn how to leverage your skills using the Native UI scripting language to develop a super-fast native app. If you¹re a C/C++ or Qt developer, the BlackBerry 10 native framework also has you covered. If you¹re an Android or iOS developer, the first half of the session is platform agnostic so all are welcome to attend.

Building Mobile Experiences that Don't Suck
Atley Hunter - MOB362 -> Evaluation Add to my schedule
"Level 100 Most mobile apps are installed, used once and then discarded. Find out how to make sure your app is not one of them. You will learn the basics and a few neat tricks to help you make your apps engaging, enjoyable and AWESOME! – Platform agnostic "

Building Mobile with Visual Studio LightSwitch
Beth Massi - MOB344 -> Evaluation Add to my schedule
Building Mobile Cloud-based Business Apps with Visal Studio LightSwitch

With the recent addition of HTML5 support, Visual Studio LightSwitch remains the easiest way to create modern line of business applications for the enterprise. In this demo-heavy session, see how to build and deploy data-centric business applications to Azure that extend your on-premis desktop apps to provide rich user experiences tailored for modern devices. We’ll cover how LightSwitch helps you focus your time on what makes your application unique, allowing you to easily implement common business application scenarios—such as integrating multiple data sources, data validation, authentication, and access control—as well as leveraging Data Services created with LightSwitch to make data and business logic available to other applications and platforms. You will also see how developers can use their knowledge of HTML5 and JavaScript to fully customize these mobile applications.

Cross Platform Mobile Development with Xamarin
Tom Opgenorth - MOB321 -> Material Evaluation Add to my schedule
Xamarin is the maker of MonoTouch and Mono for Android, which allow developers to write native applications for iOS and Android using C# and .NET. This allows major code sharing between three of the major mobile platforms (since Windows Phone uses .NET out of the box). In this session we're going to take a quick look at the Xamarin Mobile Platform and then dig into some real cross platform mobile applications to show how to share application code between the iPhone, iPad, Android, and Windows Phone versions. In doing so, we'll cover architectural best practices as well as design considerations to make this possible. We'll also walk through the code to illustrate the architecture in implementation.

Device Integration with HTML5 and BlackBerry 10
Graham Robertson - MOB377 -> Evaluation Add to my schedule
A highlight of all the different ways we can go beyond what a typical web app does and obtain information specific to the device itself. Be it access to the file system, gps co-ordinates, the camera, microphone, motion detection, compass readings, and screen touches; all using pure HTML5. Then, we'll take it a step further and learn how to integrate deeper with the device using BlackBerry WebWorks and its APIs to push what we can do with JavaScript even further: bluetooth, BBM, contacts, and calendar integration.

IE10 & Windows Phone make awesome hybrid apps
Paul Laberge - MOB325 -> Evaluation Add to my schedule
You’re a web developer. You scoff at those building native apps. You also scoff at Internet Explorer, the “browser you use to download other browsers”. Well, IE10 is one souped-up, growling, powerhouse of web standards of a browser. The real deal. Really. And IE10 is on Windows Phone. And Windows Phone comes with its own templates for hot web/native app action that you can use to deliver amazing app experiences. This session will show you how and provide tips on how to make the experience awesome.

Introduction to iOS Development for .NET developer
Wei-Meng Lee - MOB201 -> Evaluation Add to my schedule
In this session, veteran author and developer Wei-Meng Lee takes you on a whirlwind tour of iOS development. He will touch on the language used for iOS development - Objective-C, and how .NET developers can quickly get comfortable with the language. He will then walk through some of the important concepts that beginning iOS developers need to understand, including view controllers, outlets and actions, and protocols and delegates. At the end of the session, you will be equipped with the core concepts you need to start on your iOS development journey.

Mobile Geospatial Apps on Multiple Platforms
Nickolas Landry - MOB367 -> Evaluation Add to my schedule
Building Mobile Geospatial Apps on Multiple Platforms

This session will not reveal why we are on Earth, but it will teach you how to find out where we are on it. Looking for the user? Just find the phone. Thanks to standard built-in Location Services and hybrid positioning hardware, every modern smartphone knows where it is. In this session, ActiveNick shows you how to build a truly “smart” phone application by adding Geospatial Services to it. Using a variety of tools for iOS, Windows Phone, jQuery and Android, you will learn how to locate the device in the world using the phone GPS and other Location Services, display spatial data on maps, manipulate them with touch gestures, geocode addresses into lat/long pairs, and more. We’ll discuss the various mapping technologies, SDKs and APIs across various mobile platforms, native & web, and explore how to tap into geospatial features programmatically. Location Intelligence is a natural extension of mobility. Come learn how all mobile developers should also be geospatial developers.

Using Windows Azure Mobile Services
Barry Gervin - MOB332 -> Evaluation Add to my schedule
Using Windows Azure Mobile Services for Cross Platform Mobile Development

Connected device applications rely on a web back end that is reliable and scales to meet the demand of your applications. Windows Azure Mobile Services provides a robust backend geared towards supporting mobile applications built for Windows Phone, Windows 8 Store Apps, IOS and Android apps for phone and tablet applications. In this session we'll explore the architecture of this service, accessing the service from your applications, and also server side programming. Lastly we'll also examine how Azure Mobile Services supports push notifications for your applications.

Windows Phone Voice Recognition and Speech
Nickolas Landry - MOB372 -> Evaluation Add to my schedule
Can you hear me now? Move over Siri, here comes an army of speech-enabled mobile applications on Windows Phone. Mobile applications are not always easy to work with due to the small screen and small on-screen keyboard. Using our voice is a natural form of communication amongst humans, and ever since 2001: A Space Odyssey, we’ve been dreaming of computers who can converse with us like HAL9000. Thanks to the new Microsoft SDKs for voice recognition and speech synthesis (aka text-to-speech), we are now several steps closer to this reality. This session explores the development techniques you can use to add voice recognition to your Windows Phone applications, including in-app commands, standard & custom grammars, and voice commands usable outside your app. We’ll also see how your apps can respond to the user via speech synthesis, opening-up a new world of hands-free scenarios. This reality is here, you’ll see actual live demos with speech and you can now learn how to do it.


Javascript

Beautiful JavaScript with CoffeeScript
Amir Barylko - JAV354 -> Evaluation Add to my schedule
What is Coffescript you ask? From coffeescript.org: ""CoffeeScript is a little language that compiles into JavaScript. Underneath all those awkward braces and semicolons, JavaScript has always had a gorgeous object model at its heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way."" Join me in a session where we explore why using CS is a good idea and can improve the way you write code. We will talk about how to start, different environments, libraries, debugging, tools and everything under the JS sun!

Building a Single Page App with Backbone.js
Graham Robertson - JAV398 -> Evaluation Add to my schedule
Many of us are familiar with MVC frameworks such as Ruby on Rails and ASP.NET MVC. The problem is that sometimes building an entire framework like that is overkill. There are some instances where you simply need a single page that refreshes with data when you need it to; you don't need to send an entire HTTP request back to the server. Backbone.js is one of those frameworks. In this discussion we'll look at what we mean by a single page application and get an understanding of how to build one using the backbone.js framework.

Functional JavaScript
James Kovacs - JAV366 -> Evaluation Add to my schedule
All too often JavaScript code ends up looking like a plate full of procedural spaghetti, but it doesn’t have to be that way. Believe it or not, JavaScript is a functional language with first-class functions, closures, higher-order functions, and more. We will look at some basic functional techniques in JavaScript and examine functional idioms in jQuery and underscore.js. Throughout we will tame some spaghetti code by applying these functional ideas.

JavaScript, HTML, and Windows Store Apps
Mark Arteaga - JAV344 -> Evaluation Add to my schedule
In this talk we'll cover the basics of creating a Windows Store app experience using HTML and JavaScript, including the Windows Library for JavaScript (WinJS). Topics will include how to leverage your existing HTML and JavaScript skills, how to integrate Windows 8 personality and contracts into your app, and how Microsoft Visual Studio 2012 provides tools to make this easy and fast.

Node.js for Novices
David Wesst - JAV221 -> Evaluation Add to my schedule
JavaScript has be the go to client-side web language for the past 18 years, and now it has made the jump to the server with the introduction of Node also known as NodeJS. In this session we cover all the Node foundations to get yourself setup on your environment through to writing your own server and server applications.

TDD with KnockoutJS
Kyle Hodgson - JAV382 -> Evaluation Add to my schedule
KnockoutJS has taken the JavaScript world by storm. In a fragmented world of big frameworks that want to do everything for you, KnockoutJS stands out as a tool that does one thing and does it well; and that thing is data binding with the MVVM framework. One of the great things that MVVM lets you do is test your software cleanly without having to worry about the view - and this session will show you just how to do that.

Testable JavaScript
James Kovacs - JAV388 -> Evaluation Add to my schedule
Your client-side JavaScript is code as worthy of testing as any server-side code that you might write, but often JavaScript testing is ignored. This session will introduce you to QUnit and Jasmine, two popular JavaScript testing frameworks. Come see how you can easily incorporate TDD/BDD techniques into your web development stack and increase your confidence that your JavaScript code is as robust as your server-side code.

The JavaScript Revolution: The New Age...
David Wesst - JAV301 -> Evaluation Add to my schedule
The JavaScript Revolution: The New Age of Software Development

"We are witnessing a major change in the world of software development, and it is time for you to embrace it. JavaScript is changing the way we look at platforms, as more and more “exclusive” technologies are embracing and supporting HTML5 and JavaScript. With the platforms changing to support JavaScript, so are our development tools and development infrastructure to allow for JavaScript compilation, continuous integration, and easier OO programming. In this session we will build a pure JavaScript /HTML5 project from the ground up that demonstrates the many tools and changes that have come in this new age, including JavaScript frameworks, compilers, and testing suites. We will also take a look at how even our build infrastructures are changing to include direct support for JavaScript."

TypeScript to the Max Extreme!
David Wesst - JAV368 -> Evaluation Add to my schedule
The past year, Microsoft has release a new, open source, development language that we call TypeScript. This is no ordinary JavaScript abstraction, rather a true upgrade from JavaScript that can change the way you look at writing your JavaScript. In this session we will warm ourselves up to TypeScript to really understand what it’s all about and how to get ourselves going inside of Visual Studio, or outside. Then, we’ll move onto setting up our client app to use it, and push it beyond into the server-space as well.


Windows 8 Dev

Bringing it all together Win8 WP8 Azure MVC...
Colin Melia - WIN312 -> Evaluation Add to my schedule
Bringing it all together with Windows 8, Windows Phone 8, Windows Azure Websites, Windows Azure Mobile Services, ASP.NET MVC, Web API & SignalR

Some of the greatest experiences happen at the convergence of many technologies. Get some inspiration in this continuous progressive demo by Microsoft Regional Director, Colin Melia, building a solution from all of these technologies that improves a real-world consumer scenario.

Deceptive simplicity of async and await
Andrei Marukovich - WIN387 -> Material Evaluation Add to my schedule
Understanding of asynchronous model is an essential knowledge for development of quality Windows Store apps. This session dives deep into implementation details of async and await C# keywords and provides information about common pitfalls and mistakes of async pattern use and the ways to avoid them.

Designing Windows Store HTML5/JS Apps
Mark Arteaga - WIN371 -> Evaluation Add to my schedule
Designing Windows Store HTML5/JS Apps (with Expression Blend and Visual Studio)

Embrace the Windows 8 design principles by taking full advantage of the rich feature sets offered by both Blend and Visual Studio. Learn how to start from scratch and have a fully functioning (and visually appealing!) application that highlights how to work with styles, controls, data sources, layout, CSS3 transitions, web services, and many other features that help you create a better user experience with greater productivity.

Engaging Users with Live Tiles and Notifications
Erez Harari - WIN376 -> Material Evaluation Add to my schedule
The Windows 8 UI exposes many interesting ways to communicate with the user, with the most exciting used when your application is not even active. Windows 8 apps reintroduce the concept we first saw in Windows Phone called "Live Tiles and Notifications". Using live tiles and notifications an application can present information to the user even when it is not running, drawing the user's attention to your app. In this session we will see the key concepts of live tiles and notifications in Windows 8 applications.

Implementing M-V-VM in WinJS
Philip Japikse - WIN365 -> Evaluation Add to my schedule
The Model-View-ViewModel adaptation of the Presentation Model pattern has proven itself in XAML based technologies. Now it's time to reap the benefit in JavaScript and WinJS. In this session I will show you how to build ViewModels out of your Models, and apply them to Views in WinJS for Windows Store Application development. This session assumes a working knowledge of JavaScript, HTML, and at least introductory WinJS experience.

Windows 8 Contracts for Settings, Search & Share
Colin Melia - WIN322 -> Evaluation Add to my schedule
Windows 8 provides a consistent mechanism for users to change settings, search app data and share data between applications. This session shows you in detail, how to use these contracts.


Web Dev

A Primer on LESS and Sass
Eden Rohatensky - NET342 -> Evaluation Add to my schedule
CSS Meta languages can save time and allow for cleaner and more readable style sheets.  This session discusses the features of LESS and Sass, the differences between each language’s syntaxes, and the per-project benefits of said differences. The primer will also discuss methods of compiling these languages and creative uses for reducing time spent on creating style sheets.

ASP.NET 4.5: A triage of the best features.
Joel Hébert - NET394 -> Evaluation Add to my schedule
We will oversee the newly added elements that have been included in the asp.net 4.5 release. Taking the elements that are note worthy we shall demonstrate some implementations and demonstrate new techniques. Showcase includes: New request validation features, databinding augmentations, page inspector, unobstrusive validation and much more.

Controlling ASP.NET MVC4
Philip Japikse - NET382 -> Evaluation Add to my schedule
ASP.NET MVC4 brings a whole new level of hotness to the web stack. From all of the new mobile features, the Web API, and improved templates, just to name a few. In this session, I will take you through these and the rest of the new features.

Globalizing All The Things
Daniel Crenna - NET384 -> Evaluation Add to my schedule
Metaphorically speaking, the world is shrinking every day. Ironically this means that it is getting less acceptable to brush aside cultural differences and pretend that all cultures are essentially English but with different words. Appreciating globalization is about achieving humility, understanding that the world is a lot bigger than most developers give it credit for. Most developers understand that different cultures use different date formats, number formats and currencies. In this session, we'll quickly touch on how typical localization is done in ASP.NET MVC, and then branch out into some of the more difficult scenarios, writing code as we go, to indeed find a way to globalize everything, in a maintainable way. You'll come away with a deeper appreciation of how to make a site consumed by a worldwide audience.

How to Shape and Configure an OData Feed
Chris Woodruff - NET321 -> Evaluation Add to my schedule
Learning How to Shape and Configure an OData Feed for High Performing Web Sites and Applications

You have all sat through the simple WCF Data Service introductory sessions multiple times and they are valuable but it is time to learn how to really leverage that WCF knowledge and learn how to build and produce valuable OData feeds which will allow your applications usability to sizzle. At the same time you will learn how OData is built for high performance and security. Chris Woodruff will teach and give deep knowledge into the configuration and extensibility of the WCF Data Service/OData feed. It will also teach developers to secure their feeds through multiple user authentications such as OAuth, Windows and Forms Authentication.

LightSwitch Advanced Development
Beth Massi - NET354 -> Evaluation Add to my schedule
LightSwitch Advanced Development and Customization Techniques

Visual Studio LightSwitch is the easiest way to build modern business applications for the enterprise. In this session you will see techniques for integrating multiple data sources and implementing middle tier application logic by customizing the data update pipeline. You’ll also see how the latest version of LightSwitch lets you tap into the middle-tier server context in order to provide your own web methods as well as build dashboard queries with custom controls and sophisticated UI for modern mobile devices.

Overcoming Hurdles on the Mobile Web
Eden Rohatensky - NET341 -> Evaluation Add to my schedule
The mobile web brings up so many new questions to consider. How much should we customize for different devices? When is it appropriate to use responsive design, and when should we build separate mobile websites?  Do we require more mockups? How do we limit the amount of time we're spending on device-specific development and design? In this session, I discuss the use cases for responsive websites versus custom-build mobile websites and discuss how to increase efficiency while developing for specific devices. I present ways to modularize our CSS using using LESS/Sass, how to use CSS grids to reduce time spent customizing CSS for specific devices, and how wireframes can reduce the amount of time we spend developing our products.

Real Time Web Application Attack Detection
Joel Hébert - NET378 -> Evaluation Add to my schedule
Real Time Web Application Attack Detection and Response

This session will demonstrate how one can pro-actively defend against modern attack vectors by implementing intrusion detection and automated response into an existing application. We will also augment and demonstrate how logins can be protected in real time with essential techniques and services that are available. The combination of both techniques allows for detection and response of intrusions.

The State of (Corporate) HTML5
Colin Bowern - NET371 -> Evaluation Add to my schedule
Inside the firewall it's a tough slog to get off Internet Explorer 6 let alone even consider HTML5.... or is it? In this session we'll explore what you can do today to take advantage of HTML5 in a controlled environment. From polyfills to rendering engine plug-ins there are a number of ways that allow you to build future-ready web applications for the business environment.

Unleash your CSS with Sass & Twitter’s Bootstrap
Amir Barylko - NET361 -> Evaluation Add to my schedule
Writing CSS has been always a very important part of building successful web applications The gap between developers and designer keeps narrowing every at a rate that us developers can't ignore any more the ""other side"". You say: What is there for us? Lots of cool stuff!

Syntactically Awesome Stylesheets (SASS for short) is an extension of CSS3 that allows to include variables, functions, mixins (templates) and reusability into our stylesheets. Add to that CSS frameworks like Twitter's bootstrap and you get out of the box grids to position your elements, tons of useful mixins that you can include to generate gradients, round corners, shadows (just to mention a few). To put the cherry on top, is cross browser compatible and supports responsive UI! Join me on a session to learn about these super useful tools and put you on the path to no more hardcoding styles, reusable CSS frameworks and more time to focus on what is important!

var WebDeveloper = new OfficeAndSharePointAppDev;
Bruce Johnson - NET365 -> Evaluation Add to my schedule
For years, the knowledge that you needed to create applications that integrated with either Office or SharePoint were quite diverse. Along with basic development skills, you needed to understand the various object models, integration points, and user interface limitations. However, with the latest versions of SharePoint and Office, this has changed. In this session, we will describe what the new Apps for Office and SharePoint model entails, and demonstrate how to create them using standards-based technologies like HTML5, JavaScript, CSS3, and XML. Yes, that’s right. It’s possible to create both Office and SharePoint apps knowing little more than basic Web technologies. The new App model is a game changer for these technologies and one time when you really want to be ahead of the curve.

Why Would I Ever Use Visual Studio for Web Apps?
Joel Hébert - NET344 -> Evaluation Add to my schedule
Why Would I Ever Use Visual Studio to Build Web Apps?

Whether you’re building a new web site or maintaining an existing one, you'll see Visual Studio work its magic with HTML5, CSS3, and ASP.NET. Plus: We’ll look at what HTML5 & CSS3 have to offer modern app developers and how you can use them with ASP.NET for rich Web apps both today and tomorrow.

Windows Azure Active Directory
Chris Dufour - NET349 -> Evaluation Add to my schedule
Windows Azure Active Directory: Identity Management in the cloud

Windows Azure Active Directory provides easy-to-use, multi-tenant identity management services for applications running in the cloud and on any device and any platform. Originally created to support Office 365 it is now available as an Azure service. On November 28th, 2012 Microsoft shared that Windows Azure Active Directory (AD) has processed 200 BILLION authentications.

“At Microsoft, we have been on a transformative journey to cloud computing and we have been working with customers every step of the way. Millions of customers have embraced the cloud and we are excited to share the news that we’ve reached a major milestone in cloud scale computing. Since the inception of the authentication service on the Windows Azure platform in 2010, we have now processed 200 BILLION authentications for 50 MILLION active user accounts. In an average week we receive 4.7 BILLION authentication requests for users in over 420 THOUSAND different domains. This is a massive workload when you consider others in the industry are attempting to process 7B logins per year, Azure processes close to that amount in a week.

These numbers sound big right? They are. To put it into perspective, in the 2 minutes it takes to brew yourself a single cup of coffee, Windows Azure Active Directory (AD) has already processed just over 1 MILLION authentications from many different devices and users around the world. Not only are we processing a huge number of authentications but we’re doing it really fast! We respond to 9,000 requests per second and in the U.S. the average authentication takes less than 0.7 seconds. That’s faster than you can get your coffee from your cup and into your mouth! (Do not attempt this at home :-))!”

In this session we will take a tour of Windows Azure Active Directory to learn about its capabilities, interfaces and supported scenarios, and understand how you can take advatage of the features in your application. Windows Azure Active Directory provides easy-to-use, multi-tenant identity management services for applications running in the cloud and on any device and any platform. Originally created to support Office 365 it is now available as an Azure service. On November 28th, 2012 Microsoft shared that Windows Azure Active Directory (AD) has processed 200 BILLION authentications.


Architecture

.NET 4.5 – Beyond Async
Kathleen Dollard - ARC348 -> Material Evaluation Add to my schedule
Sure async programming is the big news for this release of Visual Studio 2012, but the .NET 4.5 Framework has lots of other goodies as well. Win 8 provides supports both a desktop framework and a smaller framework for Metro style applications. You’ll get an overview of this design and how portable libraries help you target either platform. You’ll also get an overview of important new classes, like zip support, improved networking support, and ReadOnly collections. The Managed Extensibility Framework (MEF) underwent significant improvements that answer many of the criticisms that V1 received – including resolution of open generics and inference. CallerInfo provides simpler INotifyPropertyChanged and logging behavior. Garbage collection is improved. You’ll see the big sleeper of .NET 4.5 – easy support for Event Tracing for Windows (ETW). And, since the talk will be in Visual Studio 2012, you’ll see at least half a dozen new features in Visual Studio 2012. .NET 4.5 is a fantastic release. You’ll see significant performance benefits, great new features, and old bugs resolved. But the cost of change is the possibility of a breaking change affecting your applications. You’ll see an explanation of the most significant breaking changes and guidelines to make application more resilient to future framework changes. Get ready to take advantage of the new features of .NET 4.5.

Advanced RESTful Service Design with the Web API
Rob Daigneau - ARC372 -> Evaluation Add to my schedule
The Web API makes it relatively simple to expose business functions to a broad array of clients from desktops, to smart-phones, to tablets. These clients may use WPF, Silverlight, HTML5/CSS3, or they might run on alternative platforms like iOS or Android. In this session you will learn how to leverage the Web API to build RESTful web services that accommodate clients running on any platform. You'll see how to design APIs for all types of client requests, not just CRUD, and how to create more advanced route definitions to handle these requests. We’ll demonstrate how your API can support complex queries that cannot be accommodated through query string parameters, and we'll discuss methods to handle media types other than XML and JSON. Our session will conclude by exploring the various ways to deal with errors in Web APIs.

Architecting mobile apps for Win8, IOS and Android
Erik Renaud - ARC376 -> Evaluation Add to my schedule
Mobile apps are one of today’s major challenges. With trends like BYOD, creating an application that embraces mobile concepts and then targets the major platforms is hard. This talk will offer guidance on what should be a part of your mobile architecture. We will start by analyzing the different platforms and the different options for reuse they present while minimizing the amount of new skills to introduce into your teams. Next up is a quick tour of some choices for developing on the actual mobile device and finally, we will look at some server side technologies to keep those apps connected at all time.

Cloud Architecture is Different!
Michael Stiefel - ARC356 -> Material Evaluation Add to my schedule
Architecting For Failure, Cloud Architecture is Different!

While Cloud Computing offers enormous economic savings, and scalability for large amounts of users and data as well as over large geographic areas, you have to think differently about how to build these applications. Distributed applications are susceptible to a wide variety of outages because you cannot avoid the effects of computer networks and scarce computing resources. Traditional on-premise applications have always been subject to some of these problems, but cloud computing exposes them publicly in ways that cannot be hidden. This talk will explain how to architect and build applications to be resilient under these conditions. It will also explain what aspects of traditional software architecture and design are the same, and which areas must evolve.

Deeper into Async and Await
Kathleen Dollard - ARC319 -> Material Evaluation Add to my schedule
.NET 4.5 introduces special asynchronous behavior with the new async keyword. The async design is brilliant because much of the time your naïve instinct on what the code is doing is correct – or plenty close enough. But, you’re very unlikely to trust your instincts without a general understanding of what’s going on and sometimes you really need to what’s happening behind the scenes. This deeper understanding helps you manage the four complications of asynchronous programming: multiple requests, cancellation, exception management and timeouts. Multiple requests can follow many patterns of simultaneous and sequential calls that may need to interact with the results of other operations. Timeouts, cancellation, and exceptions require early termination of the operation, generally require communication to the user, and might require interaction with other concurrent async operations. Learn about all these patterns in this pragmatic deep dive into using async programming with .NET 4.5.

Designing with ASP.NET MVC and Web API
Colin Bowern - ARC351 -> Evaluation Add to my schedule
Designing API-enabled Applications with ASP.NET MVC and Web API

Do your applications contain some really interesting data? Do you want to enable other developers to mash it up or access it without the headache of having to roll out a full blown set of services? In this session we will take a walk through building resource oriented services that complement the web-oriented architecture using ASP.NET MVC and Web API. We will step back for an overview of what REST means within the context of an application and then dig in deep to discuss how you can model and use this approach as you tackle your next web application.

Evaluating Architectures with Dependency Matrices
Michael Stiefel - ARC391 -> Material Evaluation Add to my schedule
Software is complex, and the architecture of those systems often is intangible. Dependency matrices are a way of making architecture very concrete. This talk will show how to use NDepend’s Dependency Matrix to improve the structure of our applications.

Making a Mockery of Hard To Test Code
Philip Japikse - ARC384 -> Evaluation Add to my schedule
Test Driven Development can be hard. Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn't been developed yet? What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? I will show you how free mocking tools will brighten your day!

Maximizing code reuse between WP8 and Windows 8
Tom Walker - ARC325 -> Evaluation Add to my schedule
Maximizing code reuse between Windows Phone 8 and Windows 8
Duo presented with Ken Cenerelli

This session will examine how to better leverage the various technologies available to the developer to enable code reuse between Windows Phone 8 and Windows 8 Store apps.

This session will be broken into two parts with the first looking at what the two platforms share in terms of hardware and their ""shared core"". After this we will dig into some code to demonstrate how portable class libraries, shared XAML UI and the MVVM project structure can make a developer's life so much easier. The code example will cover how to deal with managing an Async call to a web service on both platforms.

Maximizing code reuse between WP8 and Windows 8
Ken Cenerelli - ARC325 -> Material Evaluation Add to my schedule
Maximizing code reuse between Windows Phone 8 and Windows 8
Duo presented with Tom Walker

This session will examine how to better leverage the various technologies available to the developer to enable code reuse between Windows Phone 8 and Windows 8 Store apps.

This session will be broken into two parts with the first looking at what the two platforms share in terms of hardware and their ""shared core"". After this we will dig into some code to demonstrate how portable class libraries, shared XAML UI and the MVVM project structure can make a developer's life so much easier. The code example will cover how to deal with managing an Async call to a web service on both platforms.

SOLID Design Patterns for Mere Mortals
Philip Japikse - ARC341 -> Evaluation Add to my schedule
Software design patterns have been around long before the MVC Framework gained momentum. In this session we will start with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation, I will show you several design patterns, their C# implementation, and when and how they should be used in modern software development.

Web API Evolution
Rob Daigneau - ARC329 -> Evaluation Add to my schedule
Developers often create web service APIs in the hope that they will never need to be changed. Unfortunately, these efforts always turn out to be futile. Clients inevitably evolve at a different rate from the services they use and vice versa. Service developers must therefore devise ways to accommodate new requirements while ensuring they do not break existing clients. How can services be designed to support both backward and forward compatibility? In this session we'll identify the causes of breaking changes and discuss how developers can mitigate these issues. We'll examine a few patterns that encourage graceful service evolution, and we'll also cover some anti-patterns that thwart this objective. The ASP.NET Web API will be used to demonstrate several concepts from the best-selling book, “Service Design Patterns” (http://www.servicedesignpatterns.com/BookInfo).


Agile

Agile in Trough of Disillusionment?
Joel Semeniuk - AGI342 -> Evaluation Add to my schedule
Agile in Trough of Disillusionment?: What needs to change?

Recently Gartner indicated that Agile is entering the Trough of Disillusionment on its famous hype cycle. Why is that? Isn't Agile all things to all people? The promise of promises? The solution to all problems of yesterday and tomorrow? Agile is perfect – everyone who doesn't get that is stupid right? Well, it turns out that Agile itself may need a bit of a pivot for it to get it to the "Slope of Enlightenment" and onto the "Plateau of Productivity"? Why has Agile not living up? What needs to change? What do you need to focus on to make Agile work in your organization? In this session we'll explore all of this and more.

DevOps and its impact on Agile and ALM
Joel Semeniuk - AGI309 -> Evaluation Add to my schedule
DevOps seems to be the new buzzwords these days. Some have said that its the "new Agile" - others have indicate that DevOps really is just another name for good practices that teams should be following anyway. What is DevOps really? Why should you care? How will this influence your business, your teams, your projects? Is your organization ready for DevOps – or is this just another buzzword that will pass over time? Come and find out!

Mastering Scrum with Collaboration Boards
Mario Cardinal - AGI231 -> Evaluation Add to my schedule
The transition to agility is difficult despite the fact that agile frameworks such as Scrum are simple and can be summarized in a few words. Behind this apparent simplicity hides several challenges difficult to foresee for novices. One of the main challenges is collaboration not only between team members but also with external stakeholders. Visual aids inspired by the 'Task Board' or ‘Story Mapping’ can help to organize and structure the collaboration. These collaboration boards are intended to make explicit, with a minimum of formality, the operating rules of the team. In this session we will present the collaboration boards that are essential to master Scrum. Come and give a boost to your agile transition.

Story mapping for beginners
Steffan Surdek - AGI361 -> Evaluation Add to my schedule
Story mapping is a technique that allow teams to better understand the processes surrounding the product they are developping and identify the minimum feature set they need to develop to have a deployable release.

In this hands-on workshop session, Steffan will explain the process of story mapping to participants and will allow them to build a story map for a project.

Tools Enabling Teamwork
Adam Gallant - AGI333 -> Evaluation Add to my schedule
There's a new norm for business software: Today's software solutions must deliver continuous value with agility and quality. Effective Application Lifecycle practices are required for software teams to stay ahead of the curve by advancing the businesses with modernization. Modern tools must support the entire software team, from requirements through design, development, QA, deployment, and operations. Modern software development is more than just individuals writing and debugging code. In this session, we'll take a look at how Visual Studio 2012 helps the team manage the Application Lifecycle flow. We'll cover topics including Product Backlog, Code Reviews, Code Comparison, and Rollback.

Tribal Agility
Steffan Surdek - AGI338 -> Evaluation Add to my schedule
The book ""Tribal Leadership"" talks about how teams evolve through five stages, from ""Life Sucks!"" to ""Life is Great!"". In this conference, Steffan will present the various stages and will present how participants can coach their teams to reach the collaborative stages.

In 2011, Steffan followed the Tribal Leadership intensive courses and as an Agile coach, Steffan uses the Tribal Leadership stages to better understand the teams he coaches in his work. This talk will give participants a whole new perspective on the members of their teams and on how to build a collaborative team culture.