Lightweight .NET Web Applications with Katana and Nancy

While ASP.NET is a powerful and versatile web framework, sometimes it’s just way more than you need to get the job done. Enter Nancy. Nancy is a lightweight, low-ceremony framework for building HTTP based services on .NET and Mono. And since it implements the OWIN standard, it can be hosted using Microsoft’s new Katana host, inside or outside of IIS. In this session, we’ll discuss how to get started with Nancy, from creating and bootstrapping a new application, to choosing from among the supported view engines, setting up authentication, to testing your modules end-to-end with Nancy’s Browser testing client.

Don’t Click Submit Twice!

You are losing orders. You are double-charging. And as a result, you are losing customers. When your customer sends in an order, make sure that it gets to your back end. Make sure that it gets processed once. Make sure that it gets shipped once. And, most importantly, make sure your customer gets billed once.

The typical web application is not built with durability in mind. It leaves open several small holes where data could be lost or duplicated. I’ll show you how to recognize those holes. I’ll show you tools and techniques to close those holes.

In this talk, we will see:
• Durable page design
• Message-driven architecture
• Service bus
• Distributed transactions
Follow these guidelines, and you will keep your customers. Even if they click Submit twice.

Web Metrics with Google Analytics

Google Analytics is the free tool used by millions of web site owners to assess the effectiveness of their efforts. This talk will show you how to add Google Analytics to your site, give you a solid understanding of its fundamental concepts and reports, and show you some of the more advanced features that are available when you need them.

Browser Developer Tools

Get the low-down on how to use your browser’s developer tools. Learn how to manipulate style, classes, and DOM elements on the fly. Crank out responsive designs quicker by working directly in the browser. See the versatility of JavaScript debugging and profiling to help you write code that performs. Optimize your site’s assets and really know how they are loading in and how large they are.