Office365 for Developers

8:30 am on

Office 365 provides a suite of business capabilities allowing companies to move these services out of their hosted environments and into Microsoft’s cloud. As with the server versions of these products, the corporate developer can access the APIs and custom their corporate user’s experience. However, the cloud versions of products like SharePoint and Exchange have evolving development guidelines that are very different from their server-based cousins. New API tools for Office 365 and improved guidance resources require developers to approach this custom solution development differently. These changes also lower the barrier to entry for the typical web developer making any web developer an Office application developer.

This course will get you started on Office 365 development. Starting with a new tenant, we will walk through the steps you need to get your development platform in place. With this platform in hand, I will move on to showing the current practices for customizing and creating solutions for your customers in and against this environment. If you are a SharePoint developer working on full trust solutions and want to make the move to Office 365, or a web developer interested in using your skills to code on Microsoft’s latest billion dollar platform, this course is for you.

SharePoint Term Stores, Taxonomies and Managed Metadata are key resources within the SharePoint Environment

8:30 am on

Term Stores expose a wealth of information including user data, organization structure and enforce consistency. This session will cover how to manage and leverage this resource within applications. Term stores are key for managing navigation, search and data consistency. It is a hierarchical repository that allows for a place to manage information. Included will be examples for managing and using term stores programmatically.

Creating an enterprise app ecosystem: Security, Identity and Auth for you and your apps in Office 365, Azure and everything in between

10:00 am on

Hybrids, Apps, Azure, AD, ADAL, SSO, BYOx – this can all be a lot to manage or understand, whether you’re an ISV, Enterprise, security analyst or someone that has to understand how this stuff works. We’ll look at some of the new technologies in Azure and the 365 API’s to make it easier, and give you some of the tools you need to understand a customizable authentication experience – for your own login as well as your apps.

Using Client Side technologies to create a dynamic Org Chart in SharePoint 2013 / Office365

11:30 am on

This session will walk you through the process to generate a dynamic organization chart using out of the box configurations, Display Templates, HTML, CSS, Google Chart API, web services, and JavaScript/JQuery plugins. Learn how to use many of the new development techniques available through Client Side Rendering in SharePoint. We will create SharePoint objects, then show how to use Display Templates and JSLink for displaying items, work with web services to pull list and user profile data, and finally, show how to integrate HTML, CSS and the Google Chart API with these items to create the Organization Chart.

Unattended Single Click Installation of a SharePoint 2013 VM from Scratch

1:30 pm on

Get ready to create your own SharePoint 2013 VM from scratch using a single click PowerShell script that employs industry defined best practices to not only install SharePoint but also prepare the environment by installing & configuring the necessary pre-requisites like ADDS, SQL, service accounts, all through a single click! In this deep dive session, we will:
1. Review the steps of creating a new Win Server 2012 R2 VM with the goal of installing SQL and SharePoint on it.
2. Do a walk-through of the single click script and package that will:
a. Prepare the VM for the installations
b. Configure a local Active Directory on the VM
c. Install and prepare SQL server 2012/ 2014 for SharePoint 2013 installation
d. Install and configure SharePoint 2013 on it
3. As a bonus, based on interest & time permitting, we will also set up a fresh Win Server 2012 R2 VM from scratch. Optionally, a Windows Server 2012 R2 VM with a 180 day trial license will also be available for download through the speakers blog.
Upfront software and script download information, script samples and steps will be provided on the speaker’s blog at: http://gauravmahajan.net/ so you can follow along and create your own ready to click SharePoint installation package.
While for beginners, the session will provide an opportunity to learn how to create their own SharePoint 2013 VMs, for advanced IT Pros, it will provide an opportunity to learn how to create repetitive single click installation PoSH scripts to automate creation of multiple environments with ease. While the scripts and demo will revolve around SharePoint 2013, they will work equally well with SharePoint 2010.
Finally, help will be available after the session as well in case you’d like to start your SharePoint installation while at the event and subsequently walk away with your very own copy of a VM with SharePoint installed and operational on it.

Intro to Visual Web Parts in SharePoint

3:00 pm on

In SharePoint 2010 or 2013, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio 2013 and its visual design tools. We’ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint 2010/2013 list to be displayed in our new visual web part. We’ll then build and deploy our web part to a SharePoint site to see it in action!

Build a Cross Platform Mobile Data Entry App with C#, Xamarin and Azure

8:30 am on

Sold Out

Regardless of the use case, any typical business mobile app contains some sort of data entry, retrieval and manipulation. The purpose of this day long session is to cover all the aspects of building such an app from the bottom up, leveraging your skills in C#, Visual Studio and SQL Server, while reaching all major mobile platforms with maximum of code sharing.

In order to build the full experience, we’ll analyze a business case and build everything from the scratch – database, services and mobile client(s). Database deployment will be done on Azure SQL, services on Azure Web Apps for the WebAPI part and mobile clients on the devices (iOS, Android and WinPhone)

Hopefully this will give enough reasons and inspire you to build your future mobile app with Xamarin and Azure.

Functional F# Programming in .NET – A success story

10:00 am on

In recent years companies and developers have become more interested in functional programming, as result of this increase in requests, mainstream languages have begun to introduce functional concepts and characteristics as part of their native ecosystem.
If you are a .NET developer, F# can be a valuable tool to have at your disposal to solve today’s most relevant issues. F# is a great functional first language with full support for Object Oriented Programming.
One of the biggest advantages of using F# is that it assures your code is bug-free and ready for concurrency without changing your code base.
In this talk, I will give an intro to Functional Programming and F# features for C# developers, illustrating with code samples why you should care, where it is useful and how to start using it today. You will walk away with an understanding that Functional Programming is a paradigm that can be adopted to solve specific problems and mixed with other paradigms such as Object Oriented and Imperative programs. Achieving success often comes down to finding the right tool for the job.

What’s New In C# 6

11:30 am on

C# 6 introduces many new language features to help reduce boilerplate and better express the intent of your code. In this session, you’ll learn through code demos the details of the new syntax and how it can help you simplify common coding patterns. We’ll cover string interpolation, auto property initializers, null conditional operators, expression bodied members, the using static clause, and much more.

Putting the ‘First’ in ‘Functional First’: Writing Idiomatic F#

1:30 pm on

As a “mixed-paradigm” but “functional-first” language, F# supports many of the same object-oriented features of C# and VB.NET. You can, in fact, write OO code in F#. The question, though, is why would you want to do so? After all, F# isn’t simply an OO language with functional features tacked on for the sake of convenience.

In this talk, I’ll demonstrate the benefits of taking an idiomatic approach to F#. That is, I’ll show how some common tasks written in an OO fashion can be reconceived in terms of F# language features in order to perform tasks that, in an OO paradigm, might be cumbersome or even impossible.

Functional Reactive Programming

3:00 pm on

Using Functional Reactive Programming to handle event-stream of values over time provides an alternative to the Observer pattern which produces a series of unique responses to discrete changes in state. FRP is useful anywhere the Observer pattern is common, and provides an elegant way to express computation in domains such as video games, networking, user interfaces and simulation. Once understood, it can greatly simplify your project and code dealing with asynchronous events with nested callbacks, complex list filtering/transformation, or timing concerns.

During this presentation I will delve into the Reactive Extensions from a functional prospective using F#. I will create, consume and compose event streams with Observables and RX leveraging asynchronous computation expression.

You will walk away with the knowledge and excitement of how to use the Functional Reactive Programming approach and how to leverage the reactive programming power to build high-performance and responsive applications.

Using Responsive Web Design To Make Your Web Work Everywhere

8:30 am on

Devices are as unique as their users. Detecting the end user’s platform is a fruitless expenditure that often leads to wrong assumptions. Maintaining multiple web applications for different platforms is not cost effective and stressful. Responsive web design is a way to design your applications for devices of all shapes, sizes and resolutions. This session covers a definition, examples and how to execute a proper mobile first responsive design. We will also cover how to use responsive images to ensure your application performs well.

Is Your Data Secure?

10:00 am on

Your company probably stores a lot of data about your customers. You might store simple content like customers’ order histories or more sensitive information like credit card numbers or health related information. For most businesses, the data they store is the business foundation, and its loss can crush the business. But, if the data gets “out” the effects can be similarly detrimental, not only for your business, but for each of your clients. Credit card misuse can cause financial ruin; published health records could cost them their job and their future. Even a simple leaked password can be used to gain access to more sensitive data.
So let me ask you a simple question: Is your data secure?
Join security expert Sebastian Meine, PhD in this session and discover the 10 most common database security vulnerabilities. These are the wide open doors that hackers are using now to gain access. Will they be able to steal your data?

Implementing a Responsive Image Strategy

11:30 am on

Applications must implement responsive web design strategies today. However most developers are not experienced in responsive techniques. More over images have provided a difficult hurdle for developers and business stakeholders to make responsive.

A proper responsive web design strategy increases return on investment, reduces long term maintenance requirements and improves application performance. Images create many challenges in implementing responsive design.

This session will explain what responsive images are. How new web standards have enabled manageable responsive image practices. We will go over tooling and techniques to enable responsive images in your developer and line of business workflows.

When you leave this session you will have actionable knowledge of responsive images, techniques, tooling and workflow options you can apply to your projects now.

Career Advice from the Trenches

1:30 pm on

We will discuss the softer side of being a developer, how people see your image, and what you can do to present a better image. We will be covering things for college students to new hires to grey beards. There will be no hugging in the session.

The Phenomenal IT Consultant

3:00 pm on

Whether you are just starting out or have been in business as an IT consultant for a while, if you desire more clients or wonder how to finally achieve success online, you are not alone. In this session we cover how to identify your target market and your niche. You will learn why a strong brand is vital to your success. You will discover how to make your ideal client want to work with you, even if you hate selling. We will close with a brief look into the world of online marketing and see how to make this elusive thing they call “passive income” happen. Join this session and get started on your way to becoming a Phenomenal IT Consultant.

Don’t be Afraid of the Front End!

8:35 am on

Let’s face it the front-end seems scary to most developers who are better versed for back-end, logic based coding practices. Unfortunately, users don’t interact with the backing, they interact with the client. User experience is a balance between art, psychology, device constraints in code architecture.

Don’t feel alone, most senior architects and developers are often lost in the world of the front-end. However, building successful application experiences does not have to be difficult. There are practical ways to architect and measure front-end success for the more logically minded person.

In this session we review code architecture, browser capabilities and how to measure things so you can ensure your application is successful now and in the future. We will look at JavaScript code architecture, some CSS best practices, a little responsive design and some browser developer tools to make the developer experience better.
But we’re not going limit ourselves to the browser, we’re also going to look at development practices, workflows and deployment options. In particular were going to look at how to leverage the static web site to create a rich user experience in the browser.

This workshop is designed to challenge your limits, expose you to new practices and empower you to feel comfortable in the world of the browser. The session is aimed at senior architects and developers but you don’t have to be an expert to attend.

Introduction to R

8:30 am on

R is the key language for Data and Statistical Analysis. It has been around for some time but is now going to be included in SQL Server 2016. This is a big deal as it provides an integrated set of analytical and data manipulation tools into the SQL environment and simplifies programming over what is available in TSQL and .NET extensions. (Updated for the release of SQL Server 2016).

This session will provide some use cases and an overview of R, the development process and how to get about learning the tools. This session will be heavy on examples.

Intro to Visual Web Part Development

10:00 am on

In SharePoint, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio and its visual design tools. We’ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint list to be displayed in our new visual web part. We’ll then build and deploy our web part to a SharePoint site to see it in action!

Introduction to the SharePoint Framework

11:30 am on

The SharePoint Framework Developer preview has been released by Microsoft. We will review the new framework and what is included in this initial preview. The talk will include the tools, methodology, and information available from Microsoft on this open source framework.

Maturing DevOps to Optimize Value Delivery

1:30 pm on

In this ever changing world, IT agility is becoming increasingly critical to remain competitive. Increasing flexibility and delivery while keeping the cost of development, testing and operations under control is a key factor in driving DevOps practices. See how we can embrace the DevOp movement using Visual Studio and Azure Cloud solutions. We will cover many DevOps practices such as Infrastructure as Code, Release Management, DevTest in the Cloud and using Azure environments to manage and monitor development, test, operations and more.

Monitoring in Meatspace

3:00 pm on

Most of the things we work with, manage, and maintain need to alert us when things go clunk. There are plenty of ways to do so with emails, text messages, giant TVs on the wall, little systray icons, and so on. Those are helpful and all, but they may not be engaging enough. We can do better. We can bridge the abstract world and the physical universe. We can bring our monitors and alerts into meatspace in fun and engaging ways.

In the first part of the talk I’ll share some ideas and share what we’ve done at HomeNet to harness the power of Phillips HUE bulbs to bring focus to our continuous integration builds and some system monitoring. Then we’ll spend some time brainstorming together new ways to shed light on the darker corners of everyone’s systems.