PowerShell Primer

8:30 am in
Doug FinkeMVP

Whether you’re an ITPro or a Developer, this workshop is designed to give you real world experience learning PowerShell in depth.

This PowerShell Workshop is presented by six time Microsoft Award recipient Doug Finke and author of “PowerShell For Developers”, magazine articles (MSDN, Dr. Dobb’s, PowerShell Magazine and Hey Scripting Guys) and numerous PowerShell blog posts.

PowerShell is a key technology in Microsoft‘s strategy for automation and DevOps. Enabling agility, automation at scale and is fundamental to continuous delivery of your companies software and services.

Consider this:

  • How long would it take your organization to deploy a change that involves a single line of code?
  • Do you do this on a repeatable, reliable basis?

The time from deciding that you need to make a change to having it in production is called cycle time.

Come learn how PowerShell makes this happen. You’ll Learn:

  • Core PowerShell
  • Functions, Scripts and Modules
  • Desired State Configuration
  • Remoting
  • Tool Making
  • And More

Architecting and Shipping Applications with Docker

8:30 am in
Mitch Ruebush

Docker is a hot technology that is different than virtualization and needs to be thought about differently. It is based on containers which are light weight units that contain your software. Docker also supports a github like registry that can be used to version and find containers that others have created making it easy to get new technology stood up. Many want to architect for containers the same way you would for Virtual machines, but that would be a less effective way of utilizing the power of containers. Come learn what the benefits of Docker are, how you can architect for it and bring it into your infrastructure and how to use Azure to deploy Docker containers.

Beyond the Box: Distributed Programming with ZeroMQ

10:00 am in
Paulmichael Blasucci

As fast and powerful as the PC has become, it’s still not enough. Modern computing demands moving code up and out — from threads to processes to machines to clusters. To do so intelligently requires solid tools and flexible techniques. In this example-driven talk, you’ll learn how ZeroMQ, a library for distributed computing, provides the means to rise up to the challenges of modern computing. In particular, we will explore how a language-agnostic, pattern-based approach to message exchange may be used to deliver sophisticated and compelling distributed programming solutions.

Peaks and Pitfalls in Creating Commercial Software

11:30 am in
Kendall Miller

Kendall Miller, Co-founder of Gibraltar Software (A Baltimore-based Independent Software Vendor) pulls back the curtain and talks about the challenges and difficult decisions that come along with creating a business around commercial software.
•Creating Product Strategy – One of these three doors is the path to greatness, the other two go nowhere. Guess which.
•Connecting with Customers – Trying to not be the best product no one ever heard of.
•Finding the Right Talent – Collecting the team to knock it out of the park

We’ll go through real examples from the history of our software products – things that have worked out and things that have gone awry. Sometimes comical, sometimes tragic – it’s never boring when you’re building your reputation and your company.

Effective Microservice Design

1:30 pm in
Michael MontgomeryMVP

In this design intensive session for the modern software architect, Michael ‘Monty’ Montgomery will attack the problems inherent to microservice-based architectures. Monty will explore the issues of inappropriate service granularity, ubiquitous service accessibility, the proliferation of endpoints, egregious data duplication and synchronous coupling. Monty will then reveal that the best way to solve these problems is though first establishing a structured service-oriented taxonomy that strives to produce a constrained architecture. Throughout Monty will discuss the critical rationale behind each design decision he presents highlighted by designs from real world microservice-informed systems.

Enterprise Architecture – What is it?

3:00 pm in
Sean Iannuzzi

Enterprise Architecture is talked about all the time. What is it really? There are so many different way to implement code how can we define a common architecture that will scale. Do we use TOGAF or Zackman, or our own version of both?

During this session we will cover all of the details related to an Enterprise Architecture. Reviewing the differences between business architecture, logical architecture and physical architecture to provide guidance to bridge the gap between business visions and the technological solution.

After the session everyone will understand the following:

 Architecture versus Design
 Architectural Abstraction
 Standard Architecture Domains
 Viewpoints and Views
 Standard Architecture Tiers

This will be a very exciting track on how we can leverage a sound architecture to build a better solution.

PowerShell for Developers

8:30 am in
Doug FinkeMVP

Sold Out

Whether you’re an IT Pro or a Developer, this workshop is designed to give you real world experience learning PowerShell in depth.

This PowerShell Workshop is presented by 7 time Microsoft Award recipient Doug Finke and author of “PowerShell For Developers”, magazine articles (MSDN, Dr. Dobb’s, PowerShell Magazine and Hey Scripting Guys) and numerous PowerShell blog posts.

PowerShell is a key technology in Microsoft‘s strategy for automation and DevOps. Enabling agility, automation at scale and is fundamental to continuous delivery of your companies software and services.

Consider this:

  • How long would it take your organization to deploy a change that involves a single line of code?
  • Do you do this on a repeatable, reliable basis?

The time from deciding that you need to make a change to having it in production is called cycle time.

Come learn how PowerShell makes this happen. You’ll Learn:

  • Core PowerShell
  • Functions, Scripts and Modules
  • Desired State Configuration
  • Remoting
  • Tool Making
  • And More

Intro to Visual Web Parts

8:30 am in
David Patrick

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\’92ll 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\’92ll then build and deploy our web part to a SharePoint site to see it in action!}

Office 365 Unified APIs

10:00 am in
Rich RossMS

In October 2014, the Office 365 Team released the Office 365 APIs. The APIs supported Mail, Calendar, Contacts and Files in that initial release. At Build 2015, team announced the release of a preview of the Unified API. The Unified API includes important enhancements and improvements over the existing API calls. This session will demonstrate how to use the Unified API, a review of the Office 365 services available and discussion of the planned roadmap items.

Developer best practices for SharePoint and Office 365

11:30 am in
Jennifer Kenderdine

With the Add-In model for SharePoint and Office 365, have you wondered what some of the best practices are and how they relate to standard developer best practices? We will discuss best practices for Client Side Rendering, Client side object model implementations, Add-Ins (Previously known as the App Model), and other SharePoint/Office 365 configurations. Best practices for code deployment, testing, and standards that can help you as the landscape changes.

Building BI in SharePoint

1:30 pm in
Dan Hartshorn

Microsoft’s investment in BI has been huge.  There have been tons of new options added to the toolbox.  This session will review the options available and describe the options for developers to integrate BI into their applications and their organizations.  This session will focus on Power BI and Datazen as well as how they compare with older technologies.  We will have a number of examples as well as point to resources for future learning.

A Swift Introduction to Swift

8:30 am in
Brent SchooleyMVP

Swift is an exciting new language introduced by Apple during WWDC 2014. Taking cues from modern languages such as Rust and F#, Swift is a refreshing replacement for the aging Objective-C language. Apple recently open sourced Swift 2. This means it will soon power web servers on the open web! Swift’s playground environment makes it easy to quickly play with the language and is the tool of choice for experimentation. This session will bring you up to speed with the Swift language through live code demos inside of a Swift playground. You’ll leave with the knowledge needed to tackle iOS, Mac and eventually web applications using a new language.

Integrating Business Processes in SharePoint

10:00 am in
Jennifer Kenderdine

SharePoint/Office 365 includes the ability to integrate workflow with Apps that can be used to incorporate business processes to create a full solution for end users. We will go over the two engines in SharePoint 2013, go through some examples, and best practices for designing workflow. I will show some advanced techniques using looping and REST services. Finally, we will discuss some of the new apps Microsoft is developing for workflows.

A Successful App – A Primer

11:30 am in
Atley HunterMVP

You’ll find out how to make your app idea or existing app more successful. Learn how to navigate the changing app landscape to make money.

Getting Started With JavaScript Libraries for Office 365

1:30 pm in
Tim FerroMVP

Whether you are developing for Office 365 (or SharePoint on-premises), these days you are going to need some “go-to” JavaScript libraries to enhance your solutions. No matter what project I am on, over the past few years there are a number of fantastic JavaScript libraries I have learned to use and integrate with great success. They work with Apps, content editor web parts, .NET solutions, and anywhere else you can utilize JavaScript (Even CSS!). Some of my favorites covered in this session are jQuery, SPServices, jqPlot, and DataTables.

In this session I will show how to get up and running developing with JavaScript for Office 365 in multiple ways. Then I will demo some of my “go-to” libraries as well as a few others. I will discuss real world application of these libraries based on previous clients where I have used them. I will wrap up with a nice combined demo that works great in both Office 365 and SharePoint on-premises.

Intro to Visual Web Parts

3:00 pm in
David Patrick

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 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!

Successful Mobile App Development

8:33 am in
Atley HunterMVP

Find out what it takes to make a successful app from the ground up. Starting with architecture, and moving past the deployment process, you will find out how to make your app ideas stand out, be more successful. One of the most prolific and consistently successful app developers in the world will show you exactly how he does it from a-z.

Couchbase for .Net Developers

8:30 am in
Benjamin Zale

One of the challenges of developing a large-scale data operation is the reliable and rapid storage of large quantities of data. Couchbase Server is a distributed NoSQL database designed for performance, scalability, and availability. Unlike other NoSQL solutions, Couchbase supports the SQL query language N1QL.

This session is for beginners who want to learn about NoSql databases and the best practices. In addition I will discuss lessons learned during the implementation of these tools. Attendees will gain the knowledge necessary for assessing Couchbase as a solution to their large data needs.

How to Scale .NET Apps with Distributed Caching

10:00 am in
Iqbal Khan

Your .NET applications may experience database or storage bottlenecks due to growth in data volume, session volume/length or size of objects. Learn how to remove bottlenecks and scale your .NET applications using distributed caching. This talk covers:

• Quick overview of scalability bottlenecks in .NET applications
• Description of distributed caching and how it solves response time issues
• Where you can use distributed caching in your application(s)
• Some important features in a distributed cache
• Hands-on examples using a distributed cache

Go: Cross-Platform Native Awesomeness

11:30 am in
Dane Morgridge

Go is a awesome cross-platform, functional language that compiles down to native code with zero run-time dependencies. If that wasn’t cool enough, it’s designed in a way to heavily encourage (and at times, require) good coding practices. In this session we’ll look at Go from the ground up and you’ll learn how to get started with the language as well as go into some details on the types of applications Go is really good for.

Rapid Xamarin.Forms XAML Data Entry Form Creation from MVVM ViewModel

3:00 pm in
Karl Shifflett

Productivity is key in our profession. Learn how you can rapidly create XAML data entry forms for iOS & Android (via Xamarin.Forms), UWP, and WPF applications.

“XAML Power Toys for Visual Studio 2015” (aka the tool), is a free, open source, RAD, data-driven, drag & drop tool for rapidly creating data entry forms for current Microsoft XAML technologies: Xamarin.Forms, UWP, and WPF.

After a lightning fast demo of the tool, we will get everyone on the same page with MVVM, PCL, Shared Projects, and Xamarin.Forms. We’ll spend the remainder of the session creating data entry forms with a focus on iOS & Android via Xamarin.Forms, and Windows 10/UWP scenarios. Gone are the days of tedious XAML editing for data entry forms. This is a free Visual Studio 2015 package that both mobile & desktop developers will enjoy.

Improving code quality with Roslyn Code Analyzers

8:30 am in
Jim WooleyMVP

Sold OutThe new .Net compliers in Visual Studio 2015 include the ability to expose the language services to allow developers to build their own analyzers and code fixes/refactorings. In this session we’ll introduce you to the capabilities of the compiler platform and demonstrate how we can extend it to more proactively catch common coding smells and patterns that would have otherwise caused runtime exceptions that can be caught during compilation instead. If you’ve relied on third party commercial coding tools like resharper in the past, you’ll see how you can build your own tooling extensions or leverage some of the many open source solutions.

Advice for New Developers

8:30 am in
Travis Laborde

In this session, I’ll give the advice that will help you in the working world as a software developer.

As someone who has led development teams, and been responsible for hiring and mentoring junior developers for many years, I can tell you the things that I wish you knew before you started. I can tell you the things that make me regret hiring you. I can tell you the things that make me happy I hired you. You’ll get straight talk from your manager’s perspective.

Not only that, but obviously I’ve been that new developer too, and I’ve learned many lessons the hard way. Maybe something I say can save you some trouble down the line.

Fault Driven Development

10:00 am in
Josh GarverickMVP

Failure IS an option! Developing cloud-first applications can be fundamentally different than building traditional on-prem applications. As a cloud app developer, you need to be prepared for and expect failures in your code as well as in your app environment. This session will arm you with tools to be proactive with fault tolerance and reactive with fault handling.

Graphs: Theory, Love, and Data Storage

12:00 pm in
Stachu Korick

Everything is connected, from our microscopic brain neurons to the grandiose universe wherein all bodies of mass are pulled towards each other in a graph of gravitation.

In a fashion as structured as graphs themselves, we’ll use my deep love for graphs as a catalyst for the exploration, understanding, and usage of these highly-useful structures. We’ll start off with an introduction to what graphs are, how we can work with them, and what ‘graph theory’ is. From there, we’ll delve into usage within programming languages of several paradigms, including JavaScript, F#, and C#. Finally, we’ll look at graphs as an effective way to store real business data and the benefits that this path lends itself to.

Megahertz, Gigahertz, Registers and Instructions: How does a CPU actually work?

1:30 pm in
Kendall Miller

For decades, we’ve been creating ever higher abstractions between ourselves and the computing hardware we’re programming, but in the end whether you’re writing JavaScript, Haskell, or Python it all comes down to 1’s and 0’s running through hardware patterns that were well understood twenty years ago.

We’ll walk through the fundamentals of how CPU’s “think” in an accessible way (no engineering degree required!) so you can appreciate the marvel that is the modern CPU be it in a server data center or your fridge at home. You’ll learn how a CPU turns the code we feed it into actions, what’s the big difference between an ARM and an Intel processor, how CPU’s constantly optimize work for us, and where is it all going for the next few years.

Finally, we’ll show how Meltdown and Spectre take advantage of CPU internals to expose data and why this class of security problems are going to be a challenge to the next generation of CPU’s.

Sitecore CMS Experience Platform

3:00 pm in
Garrett Schneider

Sitecore customer experience management software contains state-of-the-art CMS and marketing functionality that gives you complete control over the great customer experience that you give to your customers. It allows you to unify all your activity across multiple channels, from campaigns to visitor activity to performance measurement.