logo


DevTeach


MobileTeach


Free Videos

Français · Montreal, December 22, 2014 09:56 ET



List of sessions is completed at 96%


SQL BI

Advanced SSIS Design Patterns
Matt Masson - SQL355 -> Material Evaluation Add to my schedule
So you’ve worked on one or two SQL Server Integration Services (SSIS) projects, and you’re looking for ways to improve performance? Perhaps you’re rethinking some of the design decisions you made along the way, and you’re wondering if there are better alternatives? Look no further – this is the session for you! Long time SSIS team member, Matt Masson, will present some proven SSIS design patterns that will help your ETL succeed! He’ll also cover some of the top SSIS anti-patterns and pitfalls, and how SSIS developers can avoid them.

Future-Proofing Your Data Warehouse
Todd McDermid - SQL381 -> Material Evaluation Add to my schedule
Developing a Data Warehouse that satisfies your organization's current needs is difficult - but they're also asking you to make if flexible enough to be changed later - how do you do that? Change is inevitable in your organization, and it's not easy to see where it will come from. Company structures and calendars change. Attributes the business wants to analyze on customers and products evolve. The source systems that supply transactional information to the warehouse can even change! There are techniques to future-proof your Data Warehouse, from ETL to cube design. We'll take a look at a few of them, and dive deeper into some, with plenty of Q&A opportunities.

Introduction to Master Data Services in SQL Server
Stéphane Frechette - SQL333 -> Material 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)

Power BI
Stéphane Frechette - SQL351 -> Material Evaluation Add to my schedule
Powerful Self-Service BI in Excel 2013 - Data search and discovery with Power Query (formerly "Data Explorer"), analyzing and modeling with Power Pivot, visualizing and exploring with Power View and Power Map (formerly codename "GeoFlow")

SQL Server Integration Services Roadmap
Matt Masson - SQL342 -> Material Evaluation Add to my schedule
Join us as we show off some exciting upcoming features and functionality in SQL Server Integration Services (SSIS). We’ll talk about some new connectors and look at some new data movement technologies that the SSIS team is working on.

Tableau and Microsoft - Best of both worlds!
Stéphane Frechette - SQL391 -> Material Evaluation Add to my schedule
Self-Service BI synergies, Tableau Software supplements versus replaces the Microsoft BI Stack. Fast rapid analytics and visualizations, ease of use, any data...


SQL Dev

Data retrieval with Full-Text and Semantic
Nadiia Bogush - SQL371 -> Material Evaluation Add to my schedule
Data retrieval with Full-Text and Semantic Search in SQL Server 2012

Duo with Scott Stauffer

We are facing a flood of information in many areas of our lives, much of it not precise and even conflicting. The real challenge is to handle natural language text which usually is non-structured and semantically ambiguous. SQL Server 2012 supports data retrieval from character-based data in SQL Server tables by running full-text queries with Full-Text and Semantic Search Tools which are the subject of this presentation. We will walk through steps that are needed to configure a Database for Full-Text Search and to create a full-text index. We will represent how to set up language-specific components (iFilters, word breakers and stemmers, stoplists, thesaurus) and how to enhance the full text search by using them. We will discuss examples of tokenization after applying a given word breaker, thesaurus, and stoplist combination to query string input. We will illustrate how to enable the search for the simple term, the prefix term, the generation term, the synonymous forms of a specific word assigned in a thesaurus, the proximity term and the search over document properties. And we will also review Semantic Search in SQL Server 2012 which enables new scenarios that extend beyond keyword searches in the column contents. The semantic similarity functions allow to perform statistical analysis of the column contents that have already been indexed by the Full-Text Indexing and give an insight into the indexed documents. So if an end-user wants to query the meaning of the document Semantic Search could become a valuable a solution.

Data retrieval with Full-Text and Semantic
Scott Stauffer - SQL371 -> Evaluation Add to my schedule
Data retrieval with Full-Text and Semantic Search in SQL Server 2012

Duo with Nadiia Bogush

We are facing a flood of information in many areas of our lives, much of it not precise and even conflicting. The real challenge is to handle natural language text which usually is non-structured and semantically ambiguous. SQL Server 2012 supports data retrieval from character-based data in SQL Server tables by running full-text queries with Full-Text and Semantic Search Tools which are the subject of this presentation. We will walk through steps that are needed to configure a Database for Full-Text Search and to create a full-text index. We will represent how to set up language-specific components (iFilters, word breakers and stemmers, stoplists, thesaurus) and how to enhance the full text search by using them. We will discuss examples of tokenization after applying a given word breaker, thesaurus, and stoplist combination to query string input. We will illustrate how to enable the search for the simple term, the prefix term, the generation term, the synonymous forms of a specific word assigned in a thesaurus, the proximity term and the search over document properties. And we will also review Semantic Search in SQL Server 2012 which enables new scenarios that extend beyond keyword searches in the column contents. The semantic similarity functions allow to perform statistical analysis of the column contents that have already been indexed by the Full-Text Indexing and give an insight into the indexed documents. So if an end-user wants to query the meaning of the document Semantic Search could become a valuable a solution.

Interpret Query Plans
John Huang - SQL329 -> Material Evaluation Add to my schedule
Before SQL Server executes any queries, execution plans are always generated in advance. What do you need to look at first to interpret these plans? Why are these plans generated? What do the different operators mean? We can’t cover everything in such a short time, but I will provide you with an understanding of this highly intelligent metadata driven ETL.

SQL Server Performance for Developers
Steve Stedman - SQL327 -> Material Evaluation Add to my schedule
For the .NET programmer, Visual Basic programmer or PHP programmer, if you are accessing a SQL Server database there are some things you should know to performance tune your queries. Learn how to improve query performance with Indexes, how to properly use parameterized queries, using the query analyzer, and avoiding common SQL Server performance pitfalls.

Temporary T-SQL
Richard Baumet - SQL363 -> Material Evaluation Add to my schedule
There are many ways to go about developing in T-SQL some are ultimately better than others, but of course there is that "it depends" factor. So when do you use a temp table vs a table variable? When is a table function a good idea? Why are DBA's always worried about the TempDB? Should I just use varchar(max) to make life easier on my code? This session explores what happens with temporary objects, and their impact to the system, and what you should watch out for.

TSQL Bullet-Dodging and Spoon-bending
Michael DeFehr - SQL312 -> Material Evaluation Add to my schedule
Did you think you could dodge bullets with SQL Server? Well, with some of these techniques, you won't have to. Learn some of the newer language elements in SQL server: Recursive CTE's, Composable DML, the MERGE statement, Row numbering and table-valued parameters. This fast-paced session that is almost exclusively demos is sure to leave you with a few ideas to make your TSQL development life easier.

XML in SQL Server. Why bother?
Jean-René Roy - SQL302 -> Material Evaluation Add to my schedule
Many of the Developers and DBAs have the XML syndrome. We can’t blame them because XML document are not simple. But what most Developers and DBA don’t know is how SQL Server can help you overcome the XML syndrome. XML is here to say, we will need to save some XML in the database more often than ever. This session will cover usable scenarios when using Xpath, Xquery the XML type in SQL server and the XSD. We will look at the different tools available in SQL Server Management Studio (SSMS) and Visual Studio (VS). This is the chance to bring the DBA and Developer to the same level in using XML in SQL Server.


SQL Admin

Become a Business Intelligent (BI) DBA
Todd McDermid - SQL387 -> Material Evaluation Add to my schedule
Your boss says that he needs analytics – he uses weird words like KPIs, scorecards, dashboards, and forecasts. He has pipe dreams about market basket analysis, customer segmentation, and data mining. You might have tried delivering some of that off of your production database or a reporting mirror – but that‘s the wrong path. Get more insight into what your business users are really asking for – and why – from a fellow data geek. Then learn why asking for those results from your normalized OLTP DB is the WRONG thing to do. Go back to work knowing the right way to start solving the problem, with Data Warehousing.

DBA Tips and Tricks for the "Sort-of-DBA"
Richard Baumet - SQL246 -> Material Evaluation Add to my schedule
DBA Tips and Tricks for the "Sort-of-DBA" and System Admins

There are many cases that developers or system admins end up being the DBA because the know a little SQL Server or there is no one else. This session will go through some basics to watch out for and some system tweaks that can impact overall performance and recover-ability. This session may also be good for some DBA's out there that don't get to see the underlying Windows or hardware tweaks out there.

In Memory OLTP system deep dive
John Huang - SQL367 -> Evaluation Add to my schedule
SQL Server 2014: In Memory OLTP system deep dive for DBA

In Memory OLTP (a.k.a. Hekaton), is a new component introduced for SQL Server 2014. It provides 100+x speed to your SQL Server systems. This is a DBA focused session. We will discuss internals of Hekaton system, and management of a Hekaton system.

SQL Server Extended Events
Michael DeFehr - SQL344 -> Material Evaluation Add to my schedule
Did you know that SQL Profiler has been deprecated? Don’t worry, you’ll still be able to use it for a while but why not take a look at what is replacing it? Extended Events is SQL Server’s new tracing technology. It is both more powerful and has less impact on performance than SQL Trace/Profiler. In this demo-heavy session, you’ll learn how to get started with this powerful tool, and we will explore several common tracing/diagnostic scenarios such as deadlocks, query tuning and performance tuning.

Using FILESTREAM and FILETABLES in SQL Server
Steve Stedman - SQL341 -> Material Evaluation Add to my schedule
Configuring and Using FILESTREAM and FILETABLES in SQL Server

Developers love to use SQL Server to store files, but this causes headaches for the DBA, finally a reasonable solution for file storage in SQL Server FILETABLES and FILESTREAM. SQL Server 2008 and 2012 add the new features of FILESTREAM and FILETABLES. Learn how to configure and manipulate files in your SQL Server with FILESTREAM, then learn how to do everything that FILESTREAM sounds like it should do with FILETABLES. With FILETABLES inserting is as easy as drag and drop.


Windows 8

.NET Memory Debugging using WinDBG
Mario Hewardt - WIN376 -> Material Evaluation Add to my schedule
With the advent of the CLR and a powerful garbage collector, software engineers bask in the glory of not having to worry about managing memory any longer. Long gone are the days where you have to actually free a chunk of memory. Or are they? One of the biggest category of problems that surface on the CLR are those of memory pressure problems. The application that was so carefully tested and now in production runs out of memory even while enjoying the luxury of the garbage collector. Is it a bug in your code? Please join Mario Hewardt in this session where he unravels the mysteries of how the CLR manages memory and how the garbage collector performs its seeming magic. In this talk, we’ll take a deep dive into the internals of the garbage collector and look at some common applications problems and how to debug and avoid those pesky memory pressure problems in the future.

Introduction to .NET Debugging using WinDBG
Mario Hewardt - WIN265 -> Material Evaluation Add to my schedule
Have you ever spent days or even weeks chasing down an elusive production bug that is costing your company lots of lost revenue? If so, this session is your answer. Join Mario Hewardt who uncovers the secrets of Windows/CLR theory and demonstrates powerful and freely available tools such as Windbg that help you troubleshoot software related problems with rapid turnaround. In this session, emphasis is placed on introducing you to the powerful and freely available WinDBG debugger in the context of managed code. Also, a great new feature of Visual Studio 2012 will be demonstrated that shows how to integrate the native debugging experience into Visual Studio 2012. Please join us in this session that will teach you the secrets and skills needed to save time and ship a more reliable final product.

Keeping your Windows 8.1 app alive
Colin Melia - WIN355 -> Evaluation Add to my schedule
Keeping your Windows 8.1 app alive and your users engaged

Windows 8.1 is an OS for different kinds of devices, many of which have lower battery life and power which means applications cannot be running most of the time. In order to provide the most lively data and maintain a connection with the user when the app is not really running, you need to understand the application life-cycle and how to keep the flow of information going. In this session Regional Director and MVP Colin Melia will use multiple demos to progressively take you through the features that keep your app 'alive' and user engaged. We'll cover the application lifecycle, live tiles, toasts, push notification services, background execution, and running on the lock screen. The cure for the common application coma.

Top tips for retargeting Windows 8 app to Win 8.1
Alex Golesh - Win346 -> Material Evaluation Add to my schedule
Got your Windows 8 app published in the Store? Are you in the last stages of Windows 8 app development being “hit by surprise” with Windows 8.1? Still deciding if you should spend time to re-target existing Windows 8 Store apps to Windows 8.1? Then this session is for you! During this session you will learn about common areas in your Windows 8 app where you must take care when retargeting to Windows 8.1. See how to deal with common re-targeting issues and learn about the compatible APIs you should use by seeing a real-world app example. This session is not about Windows 8.1 new features but about saving you a lot of time when retargeting existing Windows 8 apps to Windows 8.1. Lots of small tips & tricks and pure developer fun included.

What's new in VS 2013 for Windows Store app
Colin Melia - WIN321 -> Evaluation Add to my schedule
What's new in Visual Studio 2013 for Windows Store app developers

Visual Studio 2013 includes a host of new features that make it far easier and more productive to create Windows Store applications. Take the guesswork out of it. In this session, you get to see some of the great new features that will make your life easier.

Windows Store 700+ Apps In – What I have Learned
Amir Ahani - WIN344 -> Material Evaluation Add to my schedule
Huma Solutions (I am the owner of this business) has more than 700 apps in Windows 8 Store and I learned a lot during the development of each of these apps


Cloud

Authentication/Authorization for Your MVC
Tyler Doerksen - CLD332 -> Material Evaluation Add to my schedule
Authentication/Authorization for Your MVC Site From Scratch…But Not

Authentication and Authorization are common to every web application out there. With such common functionality, why would you need to build it yourself? Windows Azure Active Directory processes over 4.7 BILLION authentication requests per week for over 420,000 different domains, and you can leverage this service quickly and easily in your MVC site. In this session you will see firsthand how easy it is to configure a solution to use Windows Azure AD.

Azure Cloud: highly-available and scalable
Guy Barrette - CLD362 -> Evaluation Add to my schedule
In this intro presentation, we’ll take a look at Windows Azure Cloud Services, a rich PaaS environment that let you build highly-available, scalable applications and services. You’ll learn about Web and Worker roles, the compute emulator that let you develop and test locally, configuration and deployment. Finally, we’ll do a quick comparison with Virtual Machines and Web Sites so you can decide which technology is best for your applications scenarios.

Azure Mobile Services – Get Connected
Atley Hunter - CLD325 -> Evaluation Add to my schedule
Today’s app markets are competitive. You’ll find out how to make your app stand out above the rest using Azure Mobile Services to create dynamic, connected and robust applications that are reliable, responsive and just plain awesome!

Azure Virtual Machines: your VMs in the Cloud
Guy Barrette - CLD354 -> 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. Finally, we’ll do a quick comparison with Cloud Services and Web Sites so you can decide which technology is best for your applications scenarios. Developers, don’t worry because we’ll take a look at Azure Virtual Machines from your point of view.

Scaling Web Applications Automatically
Tyler Doerksen - CLD372 -> Material Evaluation Add to my schedule
In this session you will learn how to take your web applications to the next level with autoscaling. Hosting an application in the Cloud not only eliminates the headaches of web servers and uptime, it can also help you boost your web app’s performance. This scaling capability helps to keep your application lean without compromising performance when the load spikes or continues to grow.


Bonus sessions / Lunch and Learn

CODE FASTER. STRONGER. LONGER
Jonathan Rozenblit - BON233 -> Evaluation Add to my schedule
You’re at a developer conference to train, right? Acquiring new skills and knowledge on the latest and greatest is important for any technical professional. What each of us doesn’t realize is that, as technical professionals, the first thing that we usually allow ourselves to let go of is our health. But why do that when you can have a strong professional life and a healthy fit life integrated into one? At the end of the day, a healthy and fit life simply means that you’ll have what you need to be able to code faster, be stronger, and have the energy to do it longer.

In this workshop, you’ll hear from technical professionals that have made the leap and are now reaping the rewards. Then you’ll see how you too can do it, and walk away with next steps that you can take to make a positive impact in your life. To prove to yourself that you can do it, this workshop includes an absolutely FREE, fun, and exciting workout as well as a sampling of a delicious dose of what could be your healthiest meal of the day. MMake sure you read through all of the details on the registration page.

This workshop is FREE for all DevTeach attendees, their friends, and families. Invite friends and family to come along with you so that they can also learn how to make a positive impact in their life. Space is limited. Please register to reserve your spot.

Register to this free event with this link.

Cross Platform Development with Icenium?
Philip Japikse - BON322 -> Evaluation Add to my schedule
Do you want to build application for iOS and Android? Don’t know Objective C or Java? Or don’t own a Mac? Have no fear! If you know JavaScript, HTML, and CSS you can build for iOS and Android TODAY? Not only that, but if like Visual Studio, you can also use Visual Studio 2013 (or 2010/2012). If you don’t have (or like Visual Studio), you can use our cloud based IDE Mist or our Windows based IDE Graphite. Don’t have a bevy of devices to run your development code on? We have an advanced simulator to test your software. Need to test your device without going through Apple’s provisioning process? No problem. We have ION (available in the Apple Store) that will load your application and allow for quick testing on your device.

I want to introduce Icenium to you, quickly enabling you to build for iOS and Android mobile with a single code base. And if you are interested in developing and deploying on Windows Phone, we will have that available in early 2014.

Nokia Windows Phone Hackathon
Atley Hunter - BON244 -> Evaluation Add to my schedule
Join Nokia Developer Ambassadors Atley Hunter, Nick Landry for a great session of turning your ideas into Windows Phone apps. The focus of this event is to create Windows Phone apps that qualify for challenges on http://DVLUP.com receive help in getting it done from some of the top Windows Phone experts. Think of it as a hackathon where everyone wins.

Register to the free event with this link.

SSIS Configurations in SQL Server 2012
Jean-René Roy - BON366 -> Material 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.

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 goals.


Mobile

Amaze users with your lock screen apps
Alex Golesh - MOB375 -> Material Evaluation Add to my schedule
The lock screen is a single screen that is exposed to all Windows Phone 8 users. Windows Phone 8 enable apps to control the lock screen experience. During this session you will learn how to take advantage of the lock screen APIs and expose your Windows Phone 8 app's content through the lock screen.

Building Mobile Cross-Platform Apps with C#
Nickolas Landry - MOB354 -> Evaluation Add to my schedule
Building native applications across multiple platforms is hard. iOS requires knowledge of Xcode, the iOS SDK and Objective-C. Android requires Eclipse, the Android SDK and Java. Windows 8 & Windows Phone require Visual Studio, C# and their respective SDKs. Are we really expected to learn all of this? You can take the HTML5 & PhoneGap route, but not all apps should be built using a hybrid approach. If you want to create a truly competitive app with a premium experience, you’ll need to go native. Fortunately, there is a way you can share a lot of your code across mobile platforms and do so using the C# language you already know and love. The Mono framework is an Open Source project that brings .NET to other platforms, and Xamarin tools leverage Mono for iOS and Android development. This session explores how you can build cross-platform applications for iOS, Android, Windows Phone & Windows 8 using C#. You’ll learn how to get started with a sample cross-platform solution, which tools you can use, how to design a proper user interface for each platform and how to structure your projects for maximum code reuse. Native mobile development doesn’t have to be so hard. Come learn how your .NET skills can be transformed for true cross-platform development.

Cross-Platform Game Apps using Unity3D and C#
Amir Ahani - MOB391 -> Material Evaluation Add to my schedule
Creating Cross-Platform Game Apps using Unity3D and C# with Visual Studio

Please note that my talk about "cross-platform development" in Vision Critical got sold out in less than a day, so I believe cross-platform game app development with unity and C# should be attractive enough to get lots of audiences.

Mobile Coding Tips and Tricks
Atley Hunter - MOB338 -> Evaluation Add to my schedule
Coding Tips and Tricks I Learned from Making Some of the Biggest Apps Out There

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

Porting your existing app to Windows Phone
Amir Ahani - MOB322 -> Material Evaluation Add to my schedule
Porting your existing app to Windows Phone from Windows Phone 200+ Apps In

Huma Solutions (I am the owner of this business) has more than 200 apps in Windows Phone Store and I learned a lot during the development of each of these apps

Windows Phone - App Stability Through Web Services
Mark Schramm - MOB341 -> Material Evaluation Add to my schedule
We will be breaking out the Visual Studio kit and walking through designing Windows Phone Apps with Web Services. Mark will be looking at code both in Windows Phone for calling web services as well as code in Windows Azure serving up the web services. If you are interested in interacting with data provided by outside sources we'll be sure to cover something useful to you. Technologies covered include REST, XML, IIS, Asynchronous processing, LINQ to SQL, Windows Azure and, of course, Windows Phone 7 & 8. Consolidating and cleansing data through your own web services hosted on an IIS Server or in Windows Azure can really help with the stability of your Apps. Also, knowing how to call web services and properly deal with the results can open up a world of App ideas and opportunities


Javascript

Creating Single Page Applications Backbone
Keivan Beigi - JAV373 -> Material Evaluation Add to my schedule
Creating Single Page Applications Backbone/Marionette

Learn how to create a single page app using Backbone/Marionette. In this session we will go over basic structure of a Backbone/Marionette application. learn about Layouts, Views, Collections and Models and how they interact with each other and your data to create a feature-rich client side application that is decouple and maintainable.

Cross-Platform Phone Apps & Web Sites with jQuery
Nickolas Landry - JAV344 -> Evaluation Add to my schedule
Building Cross-Platform Phone Apps & Sites with jQuery Mobile

Native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app. This session explores the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how you wrap a JQM project as a deployable application using PhoneGap. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web approach.

NodeJS for Novices
David Wesst - JAV381 -> Material Evaluation Add to my schedule
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.

Starting AngularJS
Pat McGee - JAV397 -> Evaluation Add to my schedule
Duo with Shaun Luttin
This session takes a step-by-step approach to introduce essentials of AngularJS with the MVC design pattern. Topics include set-up, developing professional looking Angular templates, automating data binding and fetching, routing, event handling, and more.

Starting AngularJS
Shaun Luttin - JAV386 -> Evaluation Add to my schedule
Duo with Pat McGee
This session takes a step-by-step approach to introduce essentials of AngularJS with the MVC design pattern. Topics include set-up, developing professional looking Angular templates, automating data binding and fetching, routing, event handling, and more.

Typescript to the Max Extreme
David Wesst - JAV352 -> Material 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.

Write once, read many: 5 ways to improve your code
Eric De Carufel - JAV392 -> Material Evaluation Add to my schedule
Every once in a while you need to do some clean up at home, your code is not so different. The code quality degrade rapidly if we don't take care of it. You should write the code once but you will have to read it many times. This presentation will teach you how to write your code you don't spend hours trying to figure out what it does. You will see how those 5 simple tips can improve the code you write to make it more readable and manageable not only by you but also by anybody who will have to maintain it.


Web Dev

Fiddler and Your Website
Robert Boedigheimer - WEB345 -> Material Evaluation Add to my schedule
Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. Review the basic features and explore advanced techniques for extending Fiddler. Learn how to use Fiddler to capture traffic from smartphones, tablets, and non-Windows platforms.

From concept to reality: Building SharePoint apps
Yaroslav Pentsarskyy - WEB311 -> Evaluation Add to my schedule
SharePoint development might seem complicated for folks who are new to the platform, after all there are all the new constructs and specialized objects. So what do you do to bring your killer idea to a powerful marketplace such as Office store? You build apps for SharePoint and in this session we'll see how you get from a concept to app implementation and submission.

Improving Web Performance
Robert Boedigheimer - WEB361 -> Material Evaluation Add to my schedule
This session will start with a traditional ASP.NET web site and show step by step how to improve it for both client experience and scalability. Review the basics of caching and learn how to avoid costly server round trips by using expirations to maximize use of the client's browser and also reduce server side execution time with data caching on the server. Use HTTP compression, minification of JavaScript and CSS, and image optimization to reduce client downloads by 50-75%. Take advantage of free CDN networks to host jQuery and Ajax files. See how tools such as Fiddler and Google Page speed can be used to help diagnose and verify improvements. Use jQuery to lazy load images only as they are about to be displayed. Learn the techniques that can have the largest impact on web performance with the least amount of work.

Introduction to the ASP.NET Web API
Rob Windsor - WEB344 -> Material Evaluation Add to my schedule
ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. In this session we’ll take a look at what the Web API is and how it integrates into ASP.NET. We’ll see how to build services using the Web API and how to consume those services from .NET and Web clients. We’ll also take a look at what’s coming up in ASP.NET Web API 2.

On the Mobile Web, sometimes RESS is more
Shaun Walker - WEB326 -> Evaluation Add to my schedule
With the explosion of mobile devices in recent years, organizations of every size are faced with the problem of creating optimized mobile experiences for their online audience. In this session we will cover the various techniques for dealing with the mobile web. We will discuss dedicated mobile websites and the benefits of device detention technology. We will examine responsive web design (RWD) and explore the power of CSS media queries for customizing the display of content based on the screen size of a device. We will also delve into a new hybrid approach known as Responsive Design + Server Side Components (RESS) which uses a combination of client-side and server-side techniques to provide the best web experience for mobile devices.

Overcoming Hurdles on the Mobile Web
Eden Rohatensky - WEB381 -> Material 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.

SharePoint 2010/2013 for ASP.NET Developers
Rob Windsor - WEB373 -> Evaluation Add to my schedule
SharePoint is an awesome tool. It allows you to build web sites, manage lists of data, collaborate on documents, and so much more – all done through a simple, easy to use, web interface. Even better, SharePoint is built on top of ASP.NET. So, when the platform doesn't have the functionality you need, you can extend it using the tools in Visual Studio and the SharePoint developer APIs. Unfortunately it's not all wine and roses. In addition to your ASP.NET development experience you'll need to learn SharePoint specific concepts, practices and terminology. This session is covers the SharePoint architecture, developer tools, APIs, and the different packaging and deployment models. Its goal is to give you enough to get started developing on the SharePoint platform while laying the foundation for further learning on the subject.

Simplifying Client-Side Optimization with Sass
Eden Rohatensky - WEB323 -> Evaluation Add to my schedule
The amount of different screen sizes, device types and other variables to be considered is only increasing for web developers. This session is an in-depth look at Sass and how it helps to simplify the process of developing for the wide range of users that will be using a product. It will look at conventions and methods to help simplify responsive web development and limit the time spent worrying about client-side optimization.

Social Engineering - ASP.Net Defence Systems
Joel Hébert - WEB383 -> Evaluation Add to my schedule
Social Engineering from the ground up. From creation of the attack vectors in the Social Engineering Toolkit, to execution, to defence in ASP.Net. We shall oversee what defence mechanisms or techniques exist to defend against certain Social Engineering Attacks. The take away: ASP.Net Techniques and modules, SET Experience and techniques.

Web Ananlytics Methods to Achieve Optimum User Exp
Behdad Barati - WEB366 -> Evaluation Add to my schedule
With the level of complexities that web based applications require today, web usability is as crucial as never been before. Competition to achieve the best usable site is enormous today, users will leave your site if you provide the most compelling content or service with beautiful design but not easy to use. You need to know your visitors, what they are trying to do, how they expect to do it. You need to clearly understand how they engage with screens and pages, and relying on guesses is not necessarily the best option most of the times. Questions that come to mind when getting to usability can create a lot of challenges for designers and developers, to say a few: - how to decided on site design and page layouts? - how easy is site navigation for visitors, can they find what they want in easy steps? - are the landing pages performing? - are call to actions clear or need optimization? - is the content readable on the website? - is the website speed an issue? - should the website be optimized for specific browser? Good news is that we are very fortunate to live in a time that accessing web data is just a click away. New tools and techniques are coming out every day and make it easier to answer tough web usability questions. Tools like Google Analytics are freely available to help development teams to better understand visitors and create high performing user experience. In this workshop, participants will learn about open source tools that are freely available to help them answer challenging usability questions. They will learn how to translate web usability requirements into analytics language, plan and implement proper tools or techniques, and measure what they need to know to take corrective actions to drastically increase usability of a web application .

Web Application Attack Detection
Joel Hébert - WEB356 -> Material 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.


Architecture

Amplifying Developer Productivity with VS ALM
David Starr - ARC365 -> Material Evaluation Add to my schedule
Amplifying Developer Productivity with Visual Studio ALM Tools

Recent improvements we’ve added to Visual Studio help increase focus, quality, and the situational awareness. Features like CodeLens, Code Map, Code Review, and others are fundamentally changing the way developers see and experience code, resulting in quicker understanding in complex codebases and faster throughput for teams.

Best Practices for Designing RESTful API
Mario Cardinal - ARC350 -> Evaluation Add to my schedule
Best Practices for Designing a Pragmatic RESTful API

This presentation teach how to design a real-world yet beautiful RESTful API. It draws from the experience Mario Cardinal have gained being involved in the design of the RESTful API for a task board. This presentation begins with a brief overview of what is a REST and continue with the design process. We conclude with a review of the best practices when designing RESTful API. Armed with skills acquired, you can expect to see significant improvements in your ability to design a pragmatic RESTful API.

CQRS and Event Sourcing: Design to scalable
Eric De Carufel - ARC326 -> Material Evaluation Add to my schedule
CQRS and Event Sourcing: Design to build scalable architecture

Are you tired to maintain a big relational database? Do you need to scale up your system? Do you want to deliver features fast without any regression on your system? If you answer yes on any of those questions you will find your answer in this presntation. CQRS in not a new concept, every page request to a web site use it. Event Sourcing in heavily used by databases transaction log to keep track of changes. Together they form a strong duo that can handle a lot of work. See how to move from traditional n-tier architecture to a distributable and scalable architecture.

Evaluating Architectutes With Dependency Matrices
Michael Stiefel - ARC381 -> Material Evaluation Add to my schedule
Software is complex, and the architecture of those systems is often 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.

First look at Application Insights for VS Online
Vlad Joanovic - ARC329 -> Material Evaluation Add to my schedule
First look at Application Insights for Visual Studio Online

As you may have seen at the Visual Studio 2013 launch Microsoft announced a brand new preview offering called “Application Insights” This DevTeach session will be the FIRST public presentation dedicated to this this new offering! With the move to Cloud as a key part of the development platform and faster release cadences, gaining actionable insight into your live site application is rapidly becoming a “must have” in the development and management of your applications. Looking to address that need, Applications insights is a new big bet for the developer division. Regardless if you are in development or production, Application Insights delivers a set of services to provide in depth and actionable insight into your production application. The services include global availability and performance, customer usage and deep internal diagnostic information. All of this information is then surfaced in easy to customize dashboards, easy to use reports and in the case of threshold violations, alerts can be sent via a sophisticated notification engine.

First step on Big Data with Map Reduce
Eric De Carufel - ARC311 -> Material Evaluation Add to my schedule
Big Data is the new buzz word around. What is Big Data and why do we need to care if we don't actually have Big Data? There's a vast ecosystem around Big Data. In this presentation I will show you the tip of the iceberg, Map Reduce. This introduction will teach you how to use some of the tools of Big Data even if you don't really have petabytes of data very much like we use space technology today (solar energy, diapers, water purification, ...) without going into space.

Getting started with Application Insights
Vlad Joanovic - ARC354 -> Material Evaluation Add to my schedule
In the first session of the day Vlad Joanovic gave a world wind tour of the capabilities of this just-announced preview offering from Microsoft called Application Insights. In this session he will walk through how to get the Microsoft Monitoring Agents configured for Application Insights, register your application for Performance Monitoring, setup usage monitoring with most of the presentation dedicated to global availability monitoring and alerts. With Cloud hosting and geo distribution takes the age old problems that cause the "works at my desk" phenoumen to a whole new level. In this session we will show you who Application Insights can tell you whether your application is available and performant from the 4 corners of the world. In addition to global availability, this session will also show you how to setup up alerts so you will be notified so you that will know of problems-before your customers!

Onion Architecture for Distributed Systems
Jeffrey Palermo - ARC345 -> Material Evaluation Add to my schedule
Onion Architecture is an architectural pattern for keeping libraries and dependencies on the extremities of a software system while building a strong and cohesive system core. Distributed systems like those that leverage NServiceBus and Enterprise Service Bus (ESB) products have characteristics that challenge layering principles of non-distributed systems. This session will show how to properly structure and layer a .Net/C# software system that makes use of Onion Architecture, NServiceBus, and ASP.NET MVC. The target audience for this session is: C#, architect, senior engineer, team leads/lead developers

RESTful APIs, Beyond Pretty URIs
Rob Daigneau - ARC460 -> Material Evaluation Add to my schedule
RESTFul APIs have been lauded for many reasons. Not only do they effectively decouple clients from the remote procedures used to handle client requests, they also offer a well-known interface that is easily understood and consumed by clients running on all platforms. In this session we’ll expand upon a few of the patterns found in the book Service Design Patterns. You’ll see how a service can support unpredictable and complex search criteria, and how to use Media Type Negotiation to request specific versions of a message structure. You’ll also see how services can use hypermedia to guide clients through state transitions. The ASP.NET Web API will be used to demonstrate the patterns.

Secure Web Services
Rob Daigneau - ARC383 -> Material Evaluation Add to my schedule
Insecure software can lead to irreversible damage for companies and their customers alike. But how do we know if we're at risk? The first step is awareness. Fortunately for us, the Open Web Application Security Project (OWASP) provides an updated list of the most critical security risks facing companies each year. Join us in this session as we walk through the OWASP list, explore, and when possible, demonstrate these exploits. For each risk, we'll discuss counter-measures and provide options to mitigate these risks with ASP.NET. In the process, we'll also review options to implement authentication, authorization, and message encryption.

Why Cloud Architecture is Different
Michael Stiefel - ARC370 -> Material Evaluation Add to my schedule
Designing For Failure: Why 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.


Agile

Agile Family Practices for Harmony at Home
David Starr - AGI386 -> Material Evaluation Add to my schedule
For over 7 years, the Starr family has been using techniques borrowed from agile teams to foster creativity, collective ownership, and self-organization. The Starr’s practices have been covered in an IEEE paper, a TED Talk on the subject, and in the book “Secrets of Happy Families”.

This session shares techniques from the weekly family meeting to holding kids collectively accountable to peer review among siblings. This is a fun topic with learning points for parents, leaders, team members, and managers learning to accommodate unique personalities.

Being Remote doesn't have to Be Hard
Philip Japikse - AGI312 -> Evaluation Add to my schedule
More and more employees are looking to be remote, at least part time. And an increasing number of companies are allowing remote workers. What does it mean to be a remote worker or manage remote workers? As a long time remote worker and manager of a remote work force, I will lead an interactive discussion on the ups and downs of being remote.

Lessons Learned: Being Agile in a Waterfall World
Philip Japikse - AGI322 -> Evaluation Add to my schedule
Scrum and XP have found a strong following in the development community. But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stake Holders) inside the enterprise are not only far from agile, that are not trying to move to be more agile. I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams. Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.

Real World Scrum with Team Foundation Server 2013
Benjamin Day - AGI358 -> Material Evaluation Add to my schedule
You’ve got Team Foundation Server 2013 and you’re looking to do Scrum. Ok. Great. Now what does that mean? What does TFS2013 actually do to help your Scrum team(s) run more efficiently? If I’m the Scrum Master, what should I be coaching my team to do? What can you do to help get to high-quality, “done”, working software faster? How does TFS make anything in Scrum easier? In this session, Ben will address these from the perspective of a technically-minded Scrum Master. He’ll show you how to address four of the main pieces of running a Scrum project using TFS2013: Stakeholder Interaction, Planning & Execution, Testing, and streamlining the Definition of Done (DoD). Along the way there will be plenty of talk about work item management, QA testing, feedback management, and automated builds.

The New Face of Agile Software Development
David Starr - AGI378 -> Material Evaluation Add to my schedule
Pragmatic Dogma: The New Face of Agile Software Development

Agile software development is now just “software development” for most teams. Even our Visual Studio teams at Microsoft are agile these days! Dogmatic adherence to process has given way to a universe of pragmatic techniques and practices that help teams and organizations succeed. The new face of agile ships frequently, keeps quality high, and responds to feedback. How teams actually do these things is the subject of this exploration of the post-agile world.

Top 10 Ways to Go from Good to Great Scrum Master
Benjamin Day - AGI343 -> Material Evaluation Add to my schedule
The Scrum Master role in an organization can be difficult. You live between a rock and a hard place. You're influential but you probably don't have any real power. You're not a project manager but you're on the hook for delivering. You're asked to promise dates when the best you can give is a forecast. You're long on responsibility and short on power. (Awesome.) But you do it because it's a great job, right? There's nothing like helping your team come together and deliver actual working software.

It takes a special kind of person to be Scrum Master -- Nerves of steel, a lot of finesse, and some ridiculously great people skills. It's a lot of knowing what to look for and knowing how to fix it. Even better if you can anticipate issues and get in front of them. What can you do to help keep everything on track? How do you have the difficult conversations when things are 'sub-optimal'? From that lazy guy on your team, to the Product Owner who doesn't like to estimate, to you losing your mind because you're always picking up the slack. How do you help your team to solve problems and really sing? You're a good Scrum Master. Come find out how to be great.