2015.1


Friday and Saturday, March 20-21
Microsoft MTC in Malvern, PA

Our first 2015 Code Camp will be held at the Microsoft ETC in Malvern, PA on Friday, March 20 and Saturday, March 21 from 8:30-4:30. Detailed directions are on the Microsoft web site. The new Friday Full-Day Training sessions are completely sold out. Registration for the free Code Camp Saturday opens February 21.

  • Lots of code, just say no to slides!
  • Friday: full day classroom training by MVPs and Microsoft staffers @ $76
  • Saturday: 8 free hours of learning and networking
  • 65 sessions by 50+ speakers (8:30, 10:00, 11:30, 1:30, 3:00)
  • 500 seats with tables (laptops welcome)
  • Panera breakfast, Primo lunch, and afternoon snack
  • Raffles and prizes at the closing each day
  • Easy access from PA 202 or the turnpike with plenty of parking
  • After hours party at McKenzie Brew House (network with speakers and attendees)
  • The official Twitter hash tag will be #phillycc. Use it when you tweet and search it to stay in the know.

Microsoft ETC in Malvern

  • Excellent spacious training facility
  • Vendor area is conveniently located close to sessions
  • Wifi and charging stations available
  • Near by hotel complex with bars, restaurants
  • Free parking
  • Centrally located to PA turnpike and expressway
  • Near by Amtrak, regional rail, and airport

End To End Development with Schwammy’s Favorite Patterns and Practices

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

This full day session will combine application architecture discussions with code samples to support them. Unlike in traditional short talks, with the full day session you’ll see how all the pieces fit together. Throughout the day I’ll build upon a real application that leverages C#, ASP.NET, Entity Framework and SQL Server on the server following SOA. The client we’ll be MVVM with HTML, JavaScript and CSS using some popular frameworks including Bootstrap, Knockout, and more. In addition we’ll work through the Application Lifecycle with TFS for task tracking, source control, and deployments. I’ll provide C#/VS/TFS tips and tricks along the way. Additional topics include SOLID, Repository pattern, Unit of Work pattern, ASP.Net MVC vs Web API, ELMAH, and Dependency Injection. The session will not be hands-on for attendees however I’ll provide the complete solution with which you can review and experiment.

From Zero to IoT

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

The Internet of Things (IoT) may be a buzzword, but it’s also a reality. Connected devices are experiencing massive growth, and being able to play in the world of microcontrollers, sensors, motors, etc. will open up many opportunities for developers. Whether you’re interested in building embedded systems for industry, or creating your own hardware projects as a maker, the .NET Micro Framework provides the right combination of ease-of-use and power to get you on your way.

In this full day of training, you’ll learn everything you need to get started building apps for small devices, and making your own gadgets. Among the topics that will be covered are:
– An overview of devices used in IoT: Arduino, Espruino, mbed, and of course .NET Micro Framework-based devices.
– An introduction to .NET Micro Framework and .NET Gadgeteer
– Gadgeteer hands-on and deep dive.
– Breadboarding your own circuits for Gadgeteer
– Creating Gadgeteer Modules
– Communicating with IoT devices
Bring your curiosity and your maker ideas, for this fun and entertaining class.

Introduction to ASP.NET vNext

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

ASP.NET 5 is a significant redesign of ASP.NET. This session introduces the new concepts in ASP.NET 5 and explains how they help you develop modern web apps. ASP.NET 5 includes the following features:

  • New flexible and cross-platform runtime
  • New modular HTTP request pipeline
  • Cloud-ready environment configuration
  • Unified programming model that combines MVC, Web API, and Web Pages
  • Ability to see changes without re-building the project
  • Side-by-side versioning of the .NET Framework
  • Ability to self-host or host on IIS
  • New tools in Visual Studio 2015
  • Open source in GitHub

Universal Apps – What it Means to You

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

Want to get the most bang for your buck? Universal Apps give you a great way to get in front of the changing landscape of Windows development and to maximize your ROI. You’ll find out how to make your app quickly and efficiently for all the screens.

Start getting ready for the next wave now!

Office365 for Developers

Friday, March 20th, 2015 at 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.

Modern Application Lifecycle Management using Scrum and Git

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

It today’s world of fast moving customer needs and prioritization, organizations need to be able to adapt and change direction quickly and easily.  For application development teams, having an agile process is key for keeping up in this rapidly changing environment.  One of the most popular agile methodologies is Scrum.  The first half of the day will focus on Scrum theory and how to use it in the real world with Visual Studio Online.  The second half of the day will be an introduction to Git, how to work using a distributed source control system and how it differs from a centralized version control system such as Team Foundation Version Control.  We will look at how to setup and use a local Git repository and how to integrate with GitHub and Visual Studio Online for code management, collaboration and code reviews.

The Fundamentals of Unit Testing

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

By now you have heard of unit tests. Perhaps you have read an article about them or watched a video. Maybe you have even tried to write a few yourself, but the whole unit testing “thing” has not quite hit home yet. Maybe you have been put off by the Testinistas or your company thinks unit tests are just a bunch of extra code. No matter where you are on this spectrum, if you are not writing unit tests as part of your daily coding, then this talk is for you. In this introduction, we will discuss the value of unit tests. You will learn some practical techniques you can use to start to make unit testing part of your daily routine. After our introduction, we will look at more advanced topics such as mocking and Test Driven Development (TDD). We’ll finish our discussion by looking at Microsoft Fakes and discussing how to test legacy software.

PowerShell Primer

Friday, March 20th, 2015 at 8:30 am on , , , , , , , , , , ,

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

Windows 10 features Overview

Friday, March 20th, 2015 at 8:31 am on , , , , , , , , , , ,

Microsoft made a number of large announcements on January 20th. With that in mind, developers are curious as to what these updates mean for them. How will the programming model change? Will Universal Apps truly be universal this time around? How will legacy applications work with Windows 10, and will I finally be able to program for the Xbox? During this session, I will answer all of these questions and more, as we offer a high-level overview of what is to come in the very near future for Windows 10 developers.

Distributed Compute with F# on Azure

Friday, March 20th, 2015 at 9:15 am on , , , , , , , , , , ,

We will go over the open source F# distributed compute framework mBrace.  How is mBrace different from other distributed compute frameworks.  What is distributed compute vs distributed data?  How is that different from Hadoop?  I will then demo the provisioning of an mBrace cluster as well as how to get set up with mBrace plus a cool demo of using mBrace for data mining at scale.

HTML5 frameworks: What’s current, what’s coming, and how you can get ready

Friday, March 20th, 2015 at 10:00 am on , , , , , , , , , , ,

During this session I’ll cover some of the rising frameworks, such as Famo.us and Ionic, as well as dive into the nitty gritty about how they work. Familiar with hardware accelerated graphics in the browser? Fear not, because we’ll cover popular WebGL frameworks such as Babylon.js and Three.js, which help to bring your game or app to the next level. Finally, we’ll cover Web Components and Google Polymer, which allow us to bundle markup and styles into custom HTML elements.

Introduction to Kinect 2 development (includes Speech Bubbles App demo)

Friday, March 20th, 2015 at 10:45 am on , , , , , , , , , , ,

Are your business visitors bored with static posters or looped videos that convey the same old message about your company? Find out how you can use the new Kinect v2 for Windows device to attract and delight your visitors with an interactive lobby display that delivers a message, while capturing your audience.

Azure Website Deployment and Overview

Friday, March 20th, 2015 at 11:30 am on , , , , , , , , , , ,

Learn the ins and outs of web site deployment and configuration on the Azure service. How to monitor your website using Azure, configure, and scale. The different types of web hosting in Azure and some pitfalls to be aware of.

Building for the Internet of Things – Part 1: Hardware & Sensors

Friday, March 20th, 2015 at 12:15 pm on , , , , , , , , , , ,

Connected, smart devices have become pervasive. These “Things” already outnumber more traditional computing devices and are set to surpass the 100 billion devices mark within a few short years. The Internet of Things (IoT) extends your reach as a software developer into the world of diverse hardware devices controlled by your code, and powered by the cloud. In this session we’ll explore the “Maker” or “Things” side of IoT with hardware boards like Arduino, Raspberry Pi, Netduino, Intel Edison and others, and the various sensors and shields you can use to measure temperatures, capture user input via buttons, display data on micro displays and more fun electronic stuff. We’ll build our first simple electronic circuits using LEDs and push buttons, and then write embedded code to augment that circuit by deploying & running it on various microcontroller boards. Don’t fret if you’ve never done anything with hardware or electronics, this session will give you the guidance you need to get started.

Building for the Internet of Things – Part 2: Connecting Things to the Cloud

Friday, March 20th, 2015 at 1:00 pm on , , , , , , , , , , ,

Picking up where we left off in Part 1, this session extends the reach of your hardware projects by connecting your “things” to the cloud, thus fulfilling the promise of the “Internet of Things”. You’ll learn about many of the options available to plug devices into connected intelligent systems, including Ethernet, Wi-Fi, Bluetooth and other custom wireless options. We’ll explore how sensor data from hardware devices from the field can be collected and routed through gateways using Machine-to-Machine (M2M) messaging, and stored in the cloud, where it can be consumed in real-time data visualization dashboards. The Internet of Things is full of opportunities for developers and this session is your best starting point to understand the big picture, and the possibilities.

Writing Cordova Cross Platform Mobile Applications

Friday, March 20th, 2015 at 1:45 pm on , , , , , , , , , , ,

In this hands-on lab, we’ll go over how to create a fully functioning cross platform mobile application using our web development skills and Apache Cordova. We’ll begin with a finished project, and work backwards from there, covering how to create an entire project, and the various tools you can use to do so. We’ll also go over ways to debug your application, share it with others, and even how to deploy to iOS without a Mac!

Azure Mobile Services

Friday, March 20th, 2015 at 2:30 pm on , , , , , , , , , , ,

Wondering how you can take advantage of the cloud, and build for multiple platforms at the same time? Join Microsoft Technical Evangelist Shahed Chowdhuri and learn how you can leverage your existing skills and experience to build Universal Apps and connect them via Azure Mobile Services.

2.5D Game Development with C# in Unity

Friday, March 20th, 2015 at 3:15 pm on , , , , , , , , , , ,

In this demo, I’ll be showing off a 2.5D setup that I’m using to create an endless runner targeting Windows Phone. Learn how to create easy 2D animations that look good on the small screen, and write simple game code to create a game you can publish on Windows platforms!

Awesome-driven Web Development using Ember.js with ASP.NET Web API and why it Makes Sense for Large Projects

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Client-side MVC or MV* frameworks have acquired a significant mind share among software developers and it is clear that the future of web development is in highly-interactive applications that respond to user actions and state changes in realtime. An ever-increasing number of web users are opting to use their mobile devices to access the web. However, the inherent latency in 3G and 4G cellular networks necessitates a smarter use of available bandwidth by removing redundant page refreshes.

Ember.js and Angular.js are excellent Javascript frameworks that allow us to develop single-page applications in a standardized manner. Ember emphasizes convention over configuration and its embrace of the Ruby on Rails way of developing web applications makes it a fantastic choice for development shops specializing in server-side MVC frameworks..

In this talk, we will discover the fundamentals of Ember.js and develop an Ember.js application using an ASP.NET Web API REST service backend. We will also look at why Ember might be a better choice than Angular for large projects that are meant to last many years.

A curated list of Ember resources is maintained at http://arsalania.com/ember.

NancyFx for a Simpler Web

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Nancy is a lightweight, built to run anywhere, low-ceremony, open source framework for building HTTP based services on .Net and Mono. The goal of the framework is to stay out of the way as much as possible and provide a super-duper-happy-path to all interactions. Nancy is completely self contained and allows you to go from zero to website in a matter of minutes. Literally. While you’re free to use the MVC pattern, it’s not a requirement.

We’ll start this talk off with a gentle introduction to this stupid-simple web framework, and follow up with a choose-your-own-adventure style followup of examples.

Parsing T-SQL using the TransactSql.ScriptDom library (C#)

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

T-SQL is a very complicated language to parse, so it can be intimidating to get started. We’ll go over basic concepts of what a lexer/parser is and what to expect from it. Then, using the TransactSql.ScriptDom library in the SQL Server SDK, we’ll do some examples to get our feet wet.

PowerShell for Developers

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Microsoft Most Valuable Professional (MVP) Doug Finke takes us through PowerShell from a developer’s point of view. Doug shows techniques for integrating/debugging PowerShell from
and to C# code as well as using PowerShell with a Windows Presentation Foundation (WPF) application. He also addresses using reflection at the command line, object pipelining, and
PowerShell’s REPL. Plus, time permitting, Doug will highlight some of the new features in the PowerShell v5 November Preview.

Architecting and Shipping Applications with Docker

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

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.

Fun with Windows Services

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Want to learn how to build your own Windows Service to automate any task of your choice? This session will explore development of these applications using C# and Visual Studio 2013. Open source tools such as Topshelf and Quartz will also be included in the session.

Continuous Integration with Visual Studio Online, Octopus and Team City

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

This session is all about Continuous Integration using the following tools and technologies:

  • Azure
  • Octopus
  • Team City
  • Visual Studio Online
  • Team Foundation Server
  • Resharper
  • Dot Cover
  • Powershell

We will show you how to get started with Team City and Octopus using Azure, how to automatically run unit tests, show code coverage and do builds using Team City, how to connect Visual Studio Online and Team Foundation Server in the cloud to Team City in Azure and how to use some of the powerful built-in API’s in Octopus.

We’ll set up a project from scratch and show lots of step-by-step examples.

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

Saturday, March 21st, 2015 at 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.

NodeJS – What’s with all the Hype

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Node.js is a server-side technology designed for writing scalable Internet applications, using a non blocking IO model. Programs are written on the server side in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Node.js was founded by Ryan Dahl in 2009 and today it enjoys the support of large technology companies like Microsoft, Joydent and others. In this session I will revisit the basics of node.js including writing a simple web server using node but will also dive a bit deeper into what it takes to create a full featured web app / service with node

F# in the Web

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

F# is a fantastic modern cross-platform programming language that can be used to develop Web based solutions.
In this session, we’ll go over several features that F# provides to write simple yet high-performance web based solutions.  We will discuss the benefits utilizing a functional approach including composition, type providers and computation expressions.
We will use the CQRS (Command Query Responsibility Segregation) pattern in an MVC Web project leveraging the power of Reactive Extension combined with the efficiency of SignalR for bi-directional communication between web servers and clients.
You will leave with the skills needed to enhance your development skills for modern web applications, by adding a modern programming language to your “tool box”.

Share your mobile UI code with Xamarin.Forms

Saturday, March 21st, 2015 at 8:30 am on , , , , , , , , , , ,

Xamarin comes as a better solution for mobile cross platform development, not just because the code sharing, but it delivers high performance compiled code with full access to all the native API, allowing creation of native apps with device-specific experiences. Anything one can do in Objective-C or Java, can be done in C# with Xamarin

However, using only Xamarin.iOS and/or Xamarin.Android, the most that can be shared is business logic and application code, while UI still needs to be written separately for each platform. But with Xamarin.Forms, the UI code can be shared as well across all three major platforms, making the cross development process more productive. Also, Xamarin.Forms supports XAML for UI definition, data binding and commands as first class features – making MVVM an adequate programming model.

Come for a session of fun building a cross mobile app with your favorite tools and language (Visual Studio and C#), with 100% shared code between all 3 platforms!

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

Saturday, March 21st, 2015 at 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.

Communicating with the Internet of Things

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

IoT, short for the Internet of Things, is a frequently-heard buzzword lately, with more and more vendors looking for ways to make money by Internet-enabling their devices. But one of the tricky aspects of IoT is choosing just how these devices, which are often small and low-powered, communicate. Some devices use WiFi, but that can be overkill for a device with only simple communication needs, not to mention providing another potential attack surface in your network. Other options include Bluetooth, and good old serial communications, or a combination of these options.

In this session, you’ll learn about many of the available options for communicating between microcontroller-driven devices and PCs or internet-based services, including Microsoft Azure-based services. You’ll see examples of reading sensor information and using a phone or PC to control devices remotely. A range of hardware will be included, from .NET Microframework boards programmed with Visual Studio, to Arduino-compatible devices and even devices running JavaScript. Expect blinky lights, motors, and whatever other fun demo hardware happens to be on-hand.

Hack the Planet

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

The best way to learn how to protect yourself is learn the techniques that will be used against you. This session is an intro to hacking using the tools that black-hat hackers use on a regular basis to detect and exploit vulnerabilities and how to protect yourself against them. Learn how horribly unsecured Wi-Fi is and some of the most common web site vulnerabilities.

Beyond the Box: Distributed Programming with ZeroMQ

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

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.

Mobile App Development with Xamarin and F#

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

With the release of Swift, functional programming for mobile apps suddenly flew into the limelight. But did you realize that F# has been a solid mobile option for much longer? It’s entirely possible to write fully native, cross-platform mobile apps completely in F#! For this session, I’ll concentrate on the features of F# that make it uniquely and especially suited to iOS development, while covering both iOS basics and F# basics, so you’ll have all the tools to run with your own app idea when we’re done!

Designing Data Analytics using Microsoft Cloud based BigData Solution – Zoom in Azure HDInsight

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

Learn the capabilities of Microsoft Cloud based BigData platform (a.k.a. Azure HDInsight) and various design choices that it provides, which can unlock the potential of creating new types of business applications that was not possible before. This session will take a deeper dive into Azure HDInsight (which supports Hadoop, Spark, Hive, Mahout, Storm, HBase and many other big-data technologies that runs on top of cloud based virtualized infrastructure), discuss the possible design scenarios in support of writing cross domain data analytics applications and finally writing few (more than one) different real world applications. Most of these technologies are portable and run in all major technological platforms (i.e. beyond Microsoft platform) seamlessly. Even if you are not familiar with cloud or big-data technologies and you don’t work on it, it will give you an high-level overview of these technologies and how they are rapidly changing the business needs in the market and computing industry that you might use directly or indirectly in near future.

A Peek into the Future of Web Development using Polymer (Web Components)

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

This talk digs into the Google Polymer project and takes a look into the future of web development using web components. Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Built atop these new standards, Polymer makes it easier and faster to create anything from a button to a complete application across desktop, mobile, and beyond.

Bower, npm, NuGet – Package Managers All the Way Down

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

Today’s developer is seeing a growth in software packages, and not those boxes with floppy disks in them at the store.  These are packages of software that you can download and add to your project quickly and easily.  In this session with the Program Manager leading NuGet, we will review each of these package managers and how you could use them together in your applications.  We will talk about how to restrict access to packages, how to set up your own repositories, and how to build your own packages that anyone can install.

“this” isn’t what you think it is: JavaScript for object oriented programmers – I

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

NOTE: Part I of DOUBLE LENGTH SESSION

JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

Efficient Table Design for “Big Data”

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

The importance of proper table design,especially when you dealing with big data, such as billions in rows and hundreds GB in size, cannot be underestimated. Misconception could lead into serious problems not only in terms of database performance, but also it can effect disk space management and interactivity of user interface as well. In this session audience will have a sensible walk-through database and table design in detail, encompassing a number of key areas of focus ranging from Data Types to FILESTREAM implementation. Discuss most common a table design mistakes. Find out efficiency of one type over another, IDENTETY vs. SEQUENCE vs. GUID to support PK uniqueness, pros and cons of using composite Primary Key and SPARCE column, and more.

The Psychology of In App Purchase

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

Are you interested in app monetization but not sure what works? There is a ton of bad information out there on best practices and developer tips. There is NOTHING out there though like the research Atley has done in the area of in app purchase psychology.

Join Atley as he guides you through the ins and outs of your user’s inner purchasing thoughts.

Intro to AngularJS: Hello, client-side MVC!

Saturday, March 21st, 2015 at 10:00 am on , , , , , , , , , , ,

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?

In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Elastic Scale for Azure SQL Database – Overview

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

Abstract: Now in Preview, Elastic Scale for Azure DB offers a set of features that make it easier to build and manage a sharded data tier for cloud applications that can grow and shrink database capacity on demand. Delivering on this the key promises of cloud computing used to be challenging in particular for the database tier. Over the last few years, the industry has converged on sharding as a well-established design pattern for cloud applications. Elastic Scale adopts the general sharding pattern and significantly simplifies building and managing sharded applications for Azure SQL DB.

In this session, we are going to explore workloads that are a natural fit for sharding and Azure SQL DB Elastic Scale. Workloads discussed in depth include multi-tenancy as well as telemetry and sensor data processing. We will use capabilities from the Elastic Scale preview to make developing, scaling and managing sharded applications on Azure SQL DB much easier. The capabilities discussed in the session include shard management, data dependent routing, querying across shards and elastic capacity at the data tier in Azure SQL DB.

Objectives: 1. Identify workloads that will benefit from Elastic Scale. 2. Guide you on how to apply sharding to your data tiers.

F# Best Practices

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

We will cover best practices of F# used in a production system along with how to implement. This is a 200-300 level coding session, with minimal to no F# experience necessary. We will cover how we structured our projects, how we test things out, how we handle errors, how code is structured, how we deal with coding side effects, interop with C# and more.
Part of the F# track.

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

Saturday, March 21st, 2015 at 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.

Data As A Service — Data Services with Web API 2 and OData

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

Building a core data management service for your applications and systems is incredibly useful as it can provide a central hub of data management throughout your organization. But how do you expose that data and what protocol do you follow for querying, filtering and modifying your data service? Microsoft pioneered the OData protocol (now an OASIS standard) and has incorporated the standard into Web API 2. In this session, we’ll learn about the OData protocol, how it is enabled in Web API 2, and how you can extend data services to your data repository using OData….and you won’t even have to depend on the Entity Framework! We’ll also see how you can use OData with your data context of choice (even home-rolled!).

Introduction to Continuous Integration and Deployment with Jenkins

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

Learn the basics behind unit testing, continuous integration and continuous delivery (blue-green deployment) as we take an existing ASP.Net application and prepare it for automated testing, building and delivery.

Technologies Covered Include:
Jenkins (of course)
NAnt for driving the automated build and unit testing
NUnit for unit testing
MSBuild for automated build
Webdriver for front end testing

Bonus Topics touched on during the talk may include
Test Driven Design / Behavior Driven Design
Machine.Specification a BDD style testing framework

“this” isn’t what you think it is: JavaScript for object oriented programmers – II

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

NOTE: Part II of DOUBLE LENGTH SESSION

JavaScript is not just for DOM manipulation: with its growing presence in browsers, on servers, and now the desktop with Windows 8, JavaScript is fast becoming the ubiquitous programming language. Regardless of your background, odds are pretty good that JavaScript will be part of your future. JavaScript has a unique feature set that can make it challenging for object oriented programmers. In this introductory session we’ll discuss some of JavaScript’s pitfalls and strengths. We’ll take a look at strategies for developing JavaScript namespaces, classes, and objects from an object oriented perspective.

Single Page Applications: The Basics – Concepts, Gotchas and Just Things You Need To Know

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

Single Page Applications or SPAs are a hot topic today, however most developers feel lost. We are going to explore the basic concepts of a SPA, go over a few gotchas and traps and cover some best practices. This is not a talk about a specific framework, but more of a breakdown of how a SPA is composed, many key working concepts and some techniques you should employ for a successful modern web application. Some topics we will cover include markup/template, script and CSS management, routing, why performance matters, caching techniques.

Web Developer by Day, Game Developer by Night

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

Today’s modern browser is an excellent platform for games. If you’re developing web applications, you already have the skills you need to make and publish your first game! What you need to learn now are the fundamentals of game development. It is a different way of thinking than we are used to when building business applications, but the result is high performance graphics, audio, and controls that you can use to make the game you’ve always wanted. Support touch, mouse, keyboard, or the controller from your Xbox! The web is truly ready for game development.

In this talk, Chris will introduce you to PhaserJS. It takes care of the basics so you can concentrate on your game. We’ll build a basic game using HTML and JavaScript and you’ll see that it fits right at home on phones, tablets, and desktops. We’ll discuss using powerful toolkits like Apache Cordova to publish to iOS, Android, Windows Phone or the Windows Store. Afterwards, you’ll have taken your first step into the world of building games and have the support of a growing community behind you!

Creating Cross-Platform Mobile Apps Using C# with Xamarin

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

iOS and Android present great opportunities for developers. Unfortunately, many developers shy away because of the unfamiliar development environment. It doesn’t have to be that way! Come learn how to build Android and iOS applications using C# with Xamarin 3.0. You’ll learn how to use your existing C# skills to build apps for these platforms (and Windows Phone+Windows 8!) from within the same solution in Visual Studio! You’ll also see how Xamarin.Forms allows you to achieve up to 100% code sharing between iOS, Android, and Windows Phone while still preserving native performance and look & feel.

Peaks and Pitfalls in Creating Commercial Software

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

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.

Building the Internet Of Your Things

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

The devices in your business can provide insights your business could benefit from. In this session I will help you:

– Discover new ways to delight your customers – Visualize emerging patterns and predict behavior to anticipate trends in your business to provide your customers with what they want before they even know they want it
– Become more efficient – enable to data to flow seamlessly from devices, to systems to the cloud allowing you to spend less time pulling reporting and managing the data flow
-Use Microsoft Azure and Open Source Hardware to build cost effective solutions that will make you a HERO.

Visualization with JavaScript – Introduction to D3.js

Saturday, March 21st, 2015 at 11:30 am on , , , , , , , , , , ,

D3.js, also known as Data Driven Document, is a JavaScript library providing a set of low level APIs for manipulating the DOM to generate all types of Scalable Vector Graphics (SVG) based visualizations including Charts, Graphs and others. This session is a high level introduction to the D3.js APIs with emphasis on its use in modern web based applications.

Effective Microservice Design

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

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.

Building high performance JavaScript games using BabylonJS & WebGL

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

After an introduction to BabylonJS and using your web development skills to make games that run in the browser, we continue with more samples and labs.

Be sure to bring your laptops so you can work with the labs right on your own system.

This series will be the easiest to pick up for seasoned web developers who are familiar with JavaScript.  However, everyone interested in game development can benefit because the skills for game development are often different from business development anyways.

Using the BabylonJS library, we’ll have been building 3D worlds that run in your browser without any plug ins or add-ons.

Reach New Android Customers with Xamarin Studio, C# and Amazon Fire Devices

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

Did you know the Amazon Appstore now has over 300,000+ apps, in 200+ countries, and runs on Android devices, BlackBerry devices and Amazon Fire devices? With the recent launch of new Amazon Fire Tablets and Fire TV Stick the opportunity for you to reach new customers has never been higher. This session will walk you through everything you need to know to get started selling your apps and games in the Amazon Appstore and offer tips for success. It will cover getting your Xamarin development environment set up for Amazon devices and exactly what you need to know to get published quickly with minimal code change. Now is the time! Using the same C# language you love and the power of Xamarin you can reach millions of potential new Amazon customers.

.NET Compiler Platform

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

The .NET Compiler Platform (code-name Roslyn) is an open source project which includes new C# and VB compilers that will ship with .NET 2015. The compilers have been re-designed from the ground up to expose their internal logic as public APIs. Previous versions functioned as “black boxes” to generate assemblies from source code. If you wanted to extend the language with analysis tools like StyleCop, IntelliSense, or ReSharper you needed to re-invent a lot of the same logic. Now, such tools (including Visual Studio itself!) can be built on top of the same APIs as the compiler.

In this session, you’ll learn through code samples how to use the new C# compiler APIs to effortlessly create an interactive scripting console, analyze the semantic structure of your code, and extend the Visual Studio IDE.

SQL Server Cryptology – A Primer

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

So, you got told you need to encrypt “the database”. Now what?
Join this session by security expert Sebastian Meine (Ph.D.) for an introduction to the fascinating world of cryptology. In this session, geared towards the DBA, you will learn the difference between symmetric and asymmetric encryption, discover what a cryptographic one-way hash function is and probe into cryptographically secure pseudo random number generation. After exploring the different definitions, you will be able to observe how to implement encryption, decryption, transparent data encryption (TDE) and hashing in SQL Server. We will pay special attention to areas where the choice of encryption technology affects your database maintenance and recovery strategies.
After attending this session, you will be able to
• explain the difference between symmetric and asymmetric encryption.
• select the right cryptographic technology for your special security requirement.
• identify when to use one-way hashing instead of encryption.
To benefit from this 200 level session, you should feel comfortable writing stored procedures and views and have basic permission management skills.

Home Automation with #IOT

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

In this session we will control lighting with Arduino, Raspberry Pi and Galileo using C#, PHP and Python.

Have you ever wondered what else you can do with your skillset? I have been controlling huge Christmas lightshows with small devices for years. I will share some of my coding techniques and hardware secrets. We will control and schedule lights with GPIO’s, X10, 433Mhz switches, DMX and E 1.31 using a variety of technologies.

Are you ready for the next wave of the Internet of Things?

TypeScript: JavaScript Evolved

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

JavaScript is in your browser, your freezer and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

(Nearly) Everything You Ever Wanted to Know About F# Active Patterns but were Afraid to Ask

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

This presentation will provide a concise, but thorough, review of one of the more unique features of the F# language: active patterns. Also known as active recognizers, this feature allows one to extend the pattern-matching capabilities of the language. Active patterns may be put to great effect in taming unruly APIs, improving the declarative style of one’s code, constructing embedded DSLs, and much more. This talk will be given in a lecture format, interspersing digestible code samples with detailed breakdown of syntax. Additional consideration will be given, time permitting, to appropriate use-cases for active patterns and a discussion of the under-lying mechanics. The review is aimed at advanced beginners who are familiar with F#’s general syntax and usage. Also, while not strictly necessary, those wishing to follow along via computer are encouraged to have, at least, version 2.0 of the core F# tools. Information on obtaining the latest version of F# (for your platform of choice) may be found at: http://fsharp.org.

Deep Dive into ASP.NET 5

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

ASP.NET 5 has an all-new project system and cross platform runtime. In this session we’ll dig deep into the whats, hows, and whys of ASP.NET 5. We’ll look how you can deploy your own version of the .NET Framework, how your ASP.NET 5 applications can’t be affected by other apps or .NET updates, and explore the depths of new .NET Core. This advanced talk by the one of the Program Managers of ASP.NET 5 will give you the deep insight you need into this powerful updated framework.

Continouse Delivery with GO-CD

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

Continuous Delivery (CD) is a design practice used in software development to automate and improve the process of software delivery. Techniques such as automated testing, continuous integration and continuous deployment allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. The technique was one of the assumptions of extreme programming but at an enterprise level has developed into a discipline of its own, with job descriptions for roles such as “buildmaster” calling for CD skills as mandatory.

GO-CD was developed by Thoughtworks based on the proprietary Cruise platform and implements the best practices outlined by Martin Fowler and Jez Humble (see http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912). It is a mature open source product with strong community support and enterprise ready to medium and large size projects. The majority of commercial products like OctopusDeploy, Microsoft Release Manager and others.

In this session we will review our basic understanding of CI/CD, the architecture and implementation of the GO on the live project and do the demo deployments of of web and DB projects from VS. We will discuss the integration with Git/TFS and other systems.

The attendees will gain understanding sufficient to get started with GO after the class. In this presentation, I will share the experience we got after using GO as a primary CD tool for a large custom app dev project for ~7 months.

Pulling a Data Access 360 (Micro ORMs in .NET)

Saturday, March 21st, 2015 at 1:30 pm on , , , , , , , , , , ,

Over the past decade and a half, the way .NET developers have accessed data has gone from a pretty loose pattern of data readers and data sets (remember those???) to a more formal and patterned repository approach with complex ORMs like Entity Framework and nHibernate. But the pendulum is swinging back towards a simpler approach to data access, and this talk will focus on using a MicroORM (like Dapper.NET) in your .NET application. We’ll look at what a MicroORM is all about, how to get started with Dapper and how you can get up and running with Dapper with a full-featured but simple demo application. Learn how to keep your data access simple yet extremely powerful with this session!

Unattended Single Click Installation of a SharePoint 2013 VM from Scratch

Saturday, March 21st, 2015 at 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.

JavaScript vNext – What, Why, and How of ECMAScript 6 (ES6)

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

JavaScript is a very flexible language with a range of issues. Thankfully, many of those issues will be addressed in ECMAScript 6, the next version of the language. In this session, we’ll highlight various features of ECMAScript 6 and discuss how to use them in today’s web development as well as prepare for the future.
We’ll discuss improvement to the language providing developer productivity gains and better coding practices. In addition, we’ll review the tools and libraries allowing the use of some of these features before support is available in current browser versions.

Enterprise Architecture – What is it?

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

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.

Introducing Agile to the Enterprise

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

Still Living in a Waterfall World? You’re Not Alone! Convincing your company to use an Agile development approach for application development can be surprisingly difficult. While the initial benefits excite everyone, that enthusiasm often disappears when the true trade-offs of Agile become apparent. You may even find that many members of the development team aren’t willing to give up their waterfall patterns of development. How do you convince the business that good software doesn’t begin and end with a giant Microsoft Project Plan? In this session we’ll discuss how you can get your company moving down the path to more effective software development and bridge the gap between traditional practices and the current software development landscape

•How to discuss Agile with the Business: It’s their money, you need to make sure they’re on board with how you’re going to spend it.

•Convincing the Team to Work Differently: Without the right patterns of development within your team, your first Agile project may be the last for a while.

•Useful Compromises: When you can’t change the world overnight, how do you at least get the ship turning in the right direction?

Presented by one of the founders of Gibraltar Software, we’ll discuss how we’ve worked with many enterprise customers to marry agile practices into traditional teams. Sometimes successful sometimes a brilliant failure – come and learn from our mistakes so you can produce better results and have happier customers and team members. We won’t be focusing on a specific technology or Agile approach but rather how you get businesses to accept giving up the Gantt chart and learn to love software development.

Usability and Design: Norman’s Principles – The Foundation for Modern Designs

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

Objectives

  • Understand the underlying concepts in the design of everyday things
  • Begin thinking about these concepts in terms of usability
  • Decide on better choices in design from a user perspective

Motivation

  • Eliminate the occurrence of failed systems and software implementations
    • Avon’s failed SAP implementation cost $125 MM
    • People who are accustomed to using simple, well-designed applications in their personal lives have no patience for disappointing technology at work. (Rosenbush 2013)
  • Reduce user frustrations
  • Make your life easier

The Practical Side of Bitcoin

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

It’s in the news all the time, and you just don’’t know what to think about it. But, Bitcoin is here to stay. It has even been sold by the FBI from confiscated goods. Yes, it’s a “commodity” but we are using it to barter for plane tickets, TV’s, laptops and cell phones. This talk will discuss how to obtain Bitcoins, how they can be used as a payment system, and how to use it day to day.

This is an introduction to Bitcoin for those that have no background in digital currency. The discussion will show how easy it is to send and receive bit coins, as well as how it stands up to traditional payment processes. Leave this discussion with a digital wallet on your phone!

Intro to Visual Web Parts in SharePoint

Saturday, March 21st, 2015 at 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!

Responsive Design with Bootstrap 3.3

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript and jQuery extensions. See how Bootstrap fits into MVC sites created in Visual Studio that deliver a mobile first design approach. CSS development frameworks including LESS and SASS are also demonstrated.

SQL Database Snapshots

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

We will be taking a look at SQL 2005+ enterprise feather of database snapshots and how they work. We will answer question like:
What is Database Snapshot?
Why use Database Snapshot?
How does a Database Snapshot work?
How does a Database Snapshot effect performance?

SignalR in the Real World

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

Most examples of SIgnalR show creating a chat application. In this talk we will go over a real world example of how and why you would use SignalR in an existing web application

Getting Fired up About Ember.js

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

Ember.js is an exciting client-side application framework that makes it very easy to get a lot accomplished with very little code. Once you understand the basics of how Ember.js handles MVC (it’s a little different from server-side MVC!) and routing, you will enjoy the productivity boosts the framework offers you. In this session I’ll introduce you to Ember.js basics, how to handle data, and how to use Handlebars templating to build your application. Upon leaving the session, you’ll be ready to join Groupon and Square and many other companies using this hot new framework!

T-SQL for Application Developers – Attendees choose

Saturday, March 21st, 2015 at 3:00 pm on , , , , , , , , , , ,

That’s right, attendees choose! I’ll show 30 possible topics on the screen, and the attendees vote on which topics I’ll cover. Everything from isolation levels to ranking…everything from GUIDs to table-valued functions….everything from querying temporal data to instances where subqueries are necessary….everything from update triggers to reading execution plans. The good news is that you’ll walk away with 30 code samples, even though we’ll only cover a portion of them in the presentation. This has always been a very popular session.