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

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.

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

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.

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

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.

Deep Dive into ASP.NET 5

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.

SignalR in the Real World

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

Modern Web by Design

8:30 am on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

“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 on

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 on

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 on

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 on

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 on

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.