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

8:30 am in
Arsalan Ahmed

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.

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

10:00 am in
Todd Snyder

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.

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

11:30 am in
Chris LoveMVP

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.

Deep Dive into ASP.NET 5

1:30 pm in
Jeffrey FritzMS

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.

SignalR in the Real World

3:00 pm in
Rob KeiserMVP

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

Modern Web by Design

8:30 am in
Bill WolffMVP

Sold Out

var class = { name: 'Modern Web by Design',
levels: ['beginner','intermediate'],
hands-on: true,
content: 'NFL teams',
description: 'Learn to design a modern web site using common and popular tools. The site will be responsive and adjust to device form factors.',
modules: [
   {name: 'Markup', topics: ['HTML5','semantics','SVG']},
   {name: 'Style',topics: ['CSS3','BootStrap','SASS','LESS','responsive']},
   {name: 'Script', topics: ['JavaScript','arrays','prototypes','patterns']},
   {name: 'DOM', topics: ['jQuery','jQueryUI','selectors']},
   {name: 'Data', topics: ['http','promises','AJAX','JSON']},
   {name: 'MVVM', topics: ['AngularJS','SPA','route','controller','filter']}
]};
.

ModernWebMini

Visual Studio 2015 for Web Developers

8:30 am in
Jeffrey FritzMS

Visual Studio is known for its rich and deep tooling for Web Development. A best in class CSS editor combines with fantastic HTML5 support, and power JavaScript intellisense to support your most advanced web applications. We’ll learn about the latest updates for intellisense for Angular and other modern web frameworks. We’ll see how the now fully extensible editors make coding with Grunt, Gulp, Bower, and of course, the new ASP.NET project system, a joy. To top it all off, we’ll dig into BrowserLink technology and see how it connects the best IDEs with the best browsers.

Enterprise Mobility – A Whole Different World

10:00 am in
Stephen Leonard

Many are surprised when coming from consumer mobility, just how different the operating environment and requirements can be in enterprise-focused mobility. This session will cover enterprise mobility from the typical business requirements though platform architecture, engineering and implementation, leading finally to developing applications on this often fragmented technology foundation.

Enterprise mobility can be very challenging with mistakes resulting anywhere from lost productivity, up though total loss of your proprietary data and, often the client’s trust. An understanding of the enterprise mobility landscape is essential to crafting and implementing a successful mobile strategy upon which to build your business. The topic areas will be applicable for any sized organization including large, regulated and governmental organizations. Once the groundwork is laid, we will focus on what this all means for application development so you can build, and actually implement, the next killer enterprise app.

Design sleek Universal Windows Platform apps with Blend for Visual Studio

11:30 am in
Mauricio Rodriguez

In this session I will provide a quick overview of the Universal Windows Platform and, in particular, we will explore Blend for VS2015 and its new features. We will walk through the design of an adaptive user interface that takes advantage of the difference in screen resolution across device families.

Android development with CoreCLR

1:30 pm in
Mason Wheeler

With the CoreCLR project, Microsoft has released the source to the runtime on GitHub and is welcoming community contributions. Ports to new platforms have already been contributed and officially accepted by the CoreCLR team, including OSX and FreeBSD, and an effort is currently underway, by myself and a few other developers, to produce an Android port. It is expected to be complete by the time Code Camp rolls around.

This topic will cover the process of creating this port and lessons learned along the way, as well as coding topics such as interoperability with the Java/Dalvik side of the system, differences for Windows developers to be aware of, and showcasing actual Android CLR development.

Continuous Integration and Deployment: From New Idea to NuGet

3:00 pm in
Jason van Brackel

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

Technologies Covered Include:

  • Jenkins
  • NAnt for driving the automated build and unit testing
  • NUnit for unit testing
  • MSBuild for automated build
  • Webdriver for front end testing
  • NuGet

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

Continuous Integration and Deployment: From New Idea to NuGet

8:30 am in
Jason van Brackel

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

Technologies Covered Include:

Jenkins
NAnt for driving the automated build and unit testing
NUnit for unit testing
MSBuild for automated build
Webdriver for front end testing
NuGet
Bonus Topics touched on during the talk may include
Test Driven Design / Behavior Driven Design
Machine.Specification a BDD style testing framework

.NET Debugging with WinDbg

10:00 am in
Henry He

Have you experienced application hang, crash, or memory leak in production environment? Other than bang your head against the wall or yell at Microsoft technical support people over the phone, what else you can do? Yes, you can try WinDbg. WinDbg is a multipurpose debugger for Windows. It’s a part of Microsoft Debugging Tool for Windows. It can be used to debug user mode application, driver, and the operating system in kernel mode. This session will give you a brief overview of WinDbg and present you how to use WinDbg troubleshoot application problems in production environment.

Optimizing Team Efficiency with Visual Studio and TFS

11:30 am in
Tim FerroMVP

Software development is not easy. Managing projects and a team of developers is not easy. Visual Studio, Visual Studio Code, Team Foundation Server, and Visual Studio Team Services can help you optimize your development team efficiency, even if you don’t work exclusively on the Microsoft stack.

This session will give an overview of features in each product while focusing on those related to increasing your development team’s efficiency. From project planning, to inline enhancements from CodeLens, this session will show developers, team leads, and project managers how they technologies work together to greatly increase team efficiency and reduce wasted time. Rarely do you find a session that attracts both developers and Project Managers, but this is it! Developers come and see all the new enhancements for Visual Studio and bring your Project Managers to show them how it will increase productivity. Project Managers come see the enhancements for project management and application lifecycle management and bring your developers to show them why they need to update burn down charts!

The current state of C / C++ on the web. Make your code work everywhere

1:30 pm in
David VoylesMS

Users have more platform choices than ever, so your code needs to hit as many platforms as possible. With emscripten, we can transpile C / C++ code to JavaScript / HTML5 and allow your applications to work in the browser. While this is a technical talk, I’ll break it down in such a way that both web and native developers can understand the concepts.

Plan to see code, live demos, and plenty of current examples of how this is used in production right now.

Getting your head around the modern web

8:39 am in
Mike Yeager

“An immersive experience for .NET developers”. It will start off touching on many of the hot topics and trends for the browser including Angular 2, TypeScript, React.js, Ember, Electron, etc. Then it will go into a follow-along demonstration of building a browser app with those technologies (not a lab per-se since we won’t be waiting on people to catch up or have helpers available to get everyone through the coursework). In the second half, we’ll discuss hot services topics and trends including Node.js, WebAPI, containers and cloud platforms (AWS and Azure). It will finish up with a follow-along demonstration of building the back end services and connecting the browser app to them.

Introduction to Continuous Integration and Deployment

8:30 am in
Jason van Brackel

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

Technologies Covered Include:

Jenkins
Automated builds
Unit testing
Webdriver for Front end testing
Containerization and the future of DevOps

Git: A practical guide for the rest of us

10:00 am in
Chris GomezMVP

Git burst onto the scene and became the hot new must-have source control system. Boasting of a “distributed model”, you’ve probably heard how there’s no central server or that everyone has their own repository. You might have also heard that sometimes you just have to throw your repo away and start over when you get stuck… because that’s just how it is. Maybe you experienced similar frustration yourself.

Join Chris as we go over an introduction to Git as a source control system. We’ll get some myths out of the way, and look at practical ways to use Git in your organization or to contribute to source on GitHub. With a few simple techniques, you can then decide for yourself to use tools for some tasks or be a command line jockey if you like.

Practical DevOps Using Azure DevTest Labs

11:30 am in
Dave WentzelMS

Azure DevTest Labs is a great way to solve common development environment challenges. Self-service deployment can be done quickly AND cost-effectively. By using templates, artifacts, and “formulas” you can deploy the latest version of your application, whether Windows or Linux. This is great for development, testing, training, demos, and even lightweight DR environments. We’ll show you how to get started with DevTest Labs regardless of whether you use Visual Studio.

Advanced Front-End Debugging with Microsoft Edge and Microsoft Tools

1:30 pm in
Chris LoveMVP

All browsers have developer tools that help developers troubleshoot their applications. But each browser’s tools are different and all have strengths and weaknesses. Microsoft Edge is no different. This session will highlight some deeper insights you can gain through the Edge developer tools and some advanced tools available from Microsoft. We will dive into advanced CSS and JavaScript debugging capabilities. We will also review how to chase memory leaks and diagnose common performance rendering issues. Finally we will do a quick review of Vorlon.js, a remote debugging library that enables you to troubleshoot issues on devices you do not have developer tool access.

Leveraging “UNIX Tools” (GNU) for Data Analysis

3:00 pm in
David Horvath

Life would be so much easier if everything was in a database or pulled via API. But that is not the case. All too often we get data files (or have to send them) in various formats. This session discusses some of the tools available to help you figure out what the file looks like so you can pull it apart using those tools or your tool-of-preference. While the GNU version of these tools will be the focus, the skills learned apply to many different platforms (Microsoft’s Bash under Windows 10, Cygwin under Microsoft Windows, MAC OSX, the Linux core of Android, commercial Linux — like Red Hat Enterprise, and commercial UNIX — like IBM’s AIX or Sun/Oracle’s Solaris).

Of particular interest are ‘head’, ‘tail’, ‘wc’, ‘awk’, ‘dd conv’, and shells.

A few of the differences between UNIX/Linux and Windows will also be discussed in case you ever have to deal with those environments in our heterogeneous environments. This knowledge also comes in handy if you need to migrate code from an existing UNIX/Linux-based application.

Get ready to develop apps for ultra-modern businesses

8:30 am in
Mike Yeager

Sold OutMicroservices aren’t just small services. A microservice architecture is a very different approach to building applications. In this hands-on lab we’ll build the data and services layers as well as server-less features for an ultra-modern business plan and marry them to pre-built web and mobile apps for an end-to-end example that demonstrates how apps are now being built. This is not the architecture you’re accustomed to!

You’ll need an Azure subscription, so sign up for a free trial on Thursday if you don’t already have one. We’re also going to use Visual Studio 2017 with at least the “ASP.NET and web development”, “Azure development”, “Data storage and processing” and “.NET Core cross-platform development” workloads installed. The “Mobile development with .NET” workload is optional. The free Community Edition is fine. If you are running Windows 10 Pro or above and want to use Docker containers for the lab, please install the latest Docker For Windows from https://docs.docker.com/docker-for-windows/install/ as well.

Fable: Grappling the JavaScript Ecosystem with F#

8:30 am in
Stachu Korick

You can do *anything* with JavaScript, from web applications to artificial intelligence.
That said, not all of us love working in a weakly-typed dynamic language.

Fable is a free and open-source tool that can solve not only these pains but further fulfill the desire to write full-stack web and mobile applications in a single language while sharing code across platforms.

In this session, be prepared for a head-first overview of F#, how to compile it to JavaScript, and learn about how real businesses use F# to create full-stack mobile and web applications powered by Fable. You’ll walk away with concrete next steps any road of success Fable can lead you on.

Creating Awesome Chat Bots with the Bot Framework and C#

10:00 am in
Andy SchwamMVP

Microsoft makes it easy to create chat bots with the Bot Framework. They provide the basic building blocks and I’ll show you how to put it all together and host the bot on your website.

Cloud-Backed Mixed Reality

11:30 am in
Shahed ChowdhuriMS

In a modern world of cloud computing and virtual reality experiences, see how Mixed Reality from Microsoft intersects with the real world while connected to various cloud services in Azure. Learn you can get started with HoloLens and the all-new Windows Mixed Reality immersive headsets, while leveraging your reusable skills in C#, Visual Studio, Azure and Cognitive Services.

Streaming Your User Group or Coding Live

1:30 pm in
Chris GomezMVP

Video streaming took off when video gamers started plying their craft, with platforms dedicated to low latency, high quality video on demand and live.

This format is perfect to extend the reach of user groups and meetups beyond those who attend in person. Philly.NET and Philly Azure are streaming every event in 2018. And live streaming your work on the desktop at home is a convenient way to get feedback and “pair program” with the world.

In this session, Chris Gomez and Rich Ross will tell you how they got started streaming Philly.NET and Philly Azure events. The stream improves each month with new features being added.

Chris and Rich have plenty of tips for getting started with free software and services. We’ll also show you the hardware we’ve used and some of the lessons learned on what to be prepared for. Start small and over time you can make your stream more “professional”.

2018 will be the year you see more streams of events and developers at home sharing their skills and learning from each other. This is the time to grow your community in a new and exciting way. Learn how to get involved!

Dropping Frames: Creating Video Content for Developers

3:00 pm in
Brent SchooleyMVP

Video is quickly becoming the preferred medium of learning for many software developers. Some look to recorded video tutorials on YouTube or subscription sites like Pluralsight. Others enjoy watching live coding sessions on Twitch or Mixer. Over the past year and a half at Twilio I focused on creating developer content both for Twitch and YouTube and significantly increased our subscriber base. Come and learn how to get started creating your own video content. You’ll see different tools and equipment in action as well as learn tips and tricks on how to get the most out of these video platforms.