<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Sessions</title><link>http://www.stldodn.com:80/2012/sessions</link><description>Sessions</description><item><title>.NET Performance Diagnostics - What and How?</title><link>http://www.stldodn.com:80/2012/sessions/net-performance-diagnostics---what-and-how</link><description>&lt;p&gt;Everyone has that application that just doesn't perform as well as it should, or that one application that you think might be a bit slow, but are not 100% sure. Well this presentation will help get you to the bottom of it, starting out with a discussion around the process of performing both pro-active and reactive performance analysis, the presentation will morph into a full demonstration of Performance Diagnostic techniques for both Windows and ASP.NET Applications using popular third-party tools as well as options from directly within Visual Studio 2010.&lt;/p&gt;</description><pubDate>Wed, 06 Jun 2012 15:44:09 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/sessions/net-performance-diagnostics---what-and-how</guid></item><item><title>.NET Productivity Gateway Drugs: Becoming a Pusher instead of just a User of Generics and Lambda Expressions</title><link>http://www.stldodn.com:80/2012/net-productivity-gateway-drugs-becoming-a-pusher-instead-of-just-a-user-of-generics-and-lambda-expressions</link><description>&lt;p&gt;For many .NET developers, Generics and Lambda Expressions are powerful language features that we frequently consume rather than something we create in our own code.&amp;nbsp; But by adding these powerful language features to our software engineering toolbox, we can expand our vocabulary to describe our software in ways otherwise simply not possible.&amp;nbsp; This talk is divided into two parts, one focusing on understanding the power of the .NET Generic type system and the other focused on understanding the unique strengths of Lambda Expressions.&lt;/p&gt;
&lt;p&gt;Adding .NET Generics to your C# Recipes: When .NET introduced Generics, they were largely used in the Base Class Library to support strongly-typed collections. But Generics also open the door to a richer vocabulary for us to use to express our intent in code. In this first part of the talk we will explore the multitude of uses for .NET Generic Types beyond collections including creating more flexible class declarations and method signatures as well as understanding the role of generic type constraints.&lt;/p&gt;
&lt;p&gt;Demystifying Lambdas: A Lot More Than Just LINQ: When .NET 3.5 ushered in the age of the lambda expression for C#, the most visible use-case for this language feature was in support of Language-integrated-Query (more commonly known as "LINQ"). But lambdas also offer us the opportunity to be much more succinct in our coding of many common C# constructs. From events to delegates to anonymous methods, closures, and more, lambdas offer us the opportunity to say more with less in a fundamentally different way than we've previously considered using C#. In this second part of the talk we will explore both the underlying principles behind lambda expressions and several of the ways that we can drastically improve our code by leveraging this new functional-style paradigm in .NET.&lt;/p&gt;
&lt;p&gt;Attendees should possess intermediate C# language skills and have experience consuming both Generics and Lambdas from the .NET Base Class Library.&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 16:53:19 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/net-productivity-gateway-drugs-becoming-a-pusher-instead-of-just-a-user-of-generics-and-lambda-expressions</guid></item><item><title>A Showdown: Silverlight meets HTML5</title><link>http://www.stldodn.com:80/2012/a-showdown-silverlight-meets-html5</link><description>&lt;p&gt;In this session Rick Kight and Mike Green from Covenant Technology Partners will discuss, demostrate and battle with developing web applications using Silverlight and HTML 5. We will take common programming techniques and patterns in Silverlight and see if HTML 5 can keep up. We'll also take some tricks from HTML 5 and see if Silverlight can handle them. At the end of the session you will have a better idea of the features of HTML 5, when you can take advantage of them and you'll be able to compare the development effort between Silverlight and HTML 5. We hope to help you make better decisions when trying to choose a technology for implementing your next web application.&lt;/p&gt;</description><pubDate>Wed, 06 Jun 2012 16:39:28 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/a-showdown-silverlight-meets-html5</guid></item><item><title>Accelerate Business Success with XRM Framework</title><link>http://www.stldodn.com:80/2012/accelerate-business-success-with-xrm-framework</link><description>&lt;p&gt;Overview to of using the xRM frame work to extend the capabilities of CRM to implement business functions. Purpose is to give developers/architect an option for using their CRM and the XRM framework to quickly deploy solutions to everyday problems. Every organizations have bloated excel spreadsheets floating around for facility management, rental agreements, vendor management and much more. This is a presentation will show developers that don&amp;rsquo;t always have to start from scratch if CRM and XRM are in their environment.&lt;/p&gt;</description><pubDate>Thu, 05 Jul 2012 21:53:40 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/accelerate-business-success-with-xrm-framework</guid></item><item><title>Advanced ASP.NET MVC</title><link>http://www.stldodn.com:80/2012/advanced-asp.net-mvc</link><description>&lt;p&gt;In this session we will look at different techniques that leverage extensibility points within ASP.NET MVC to make the most of your applications. If you've ever wanted to know how you can do more with less within MVC, this is a session you don't want to miss!&lt;/p&gt;</description><pubDate>Fri, 29 Jun 2012 20:23:03 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/advanced-asp.net-mvc</guid></item><item><title>Agile for the Waterfall Mind</title><link>http://www.stldodn.com:80/2012/sessions/agile-for-the-waterfall-mind</link><description>&lt;p&gt;The transition from a waterfall methodology to a disciplined Agile methodology can be extremely painful&amp;nbsp;and will likely fail if the concepts are not clearly understood by both the leadership and delivery teams.&lt;/p&gt;
&lt;p&gt;This session walks through the fundamental changes to the approach of leading developers&amp;nbsp;and working as an agile team.&lt;/p&gt;
&lt;p&gt;Concepts covered: Test driven development, Pairing, Code Ownership, Agile Metrics, Cultural shifts, pitfalls &amp;amp; failures, and much more.&lt;/p&gt;</description><pubDate>Wed, 06 Jun 2012 16:08:02 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/sessions/agile-for-the-waterfall-mind</guid></item><item><title>Android: State Your Intentions</title><link>http://www.stldodn.com:80/2012/android-state-your-intentions</link><description>&lt;p&gt;Want to create an Android app with lots of features? The magic of the Android platform is integration: give your application email, SMS, maps, web browsing without programming any of these. The secret is in Intents. Learn how to create that launch all these activities and more: code examples show how to display, send, dial, and capture. Gain insight into activities, tasks, and applications, and the clever ways that Android sets up an environment that promotes real message-passing and reuse. Tell Android exactly what you want, and it will do some great work for you.&lt;/p&gt;</description><pubDate>Fri, 29 Jun 2012 20:33:54 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/android-state-your-intentions</guid></item><item><title>Application Lifecycle Management</title><link>http://www.stldodn.com:80/2012/application-lifecycle-management</link><description>&lt;p&gt;Enterprise systems have definitive lifecycles. With the initial release and sometimes accelerated growth come challenges of manageability. Content and data can quickly become outdated. Governance decisions made in the early planning stages will define whether the organization&amp;rsquo;s environments will decline or fulfill their original intent.&amp;nbsp; Organizations will require resources across the enterprise to continually organize, improve, and prune the solution in order to offer powerful business tools to executives, employees, partners, and customers.&lt;/p&gt;
&lt;p&gt;Governance plans are more of a guidebook than a rulebook outlining the administration, support, maintenance, and development of the organization&amp;rsquo;s enterprise system environment. A governance plan identifies lines of ownership for both business owners and technical team members, defining the levels of responsibilities for the system as well as the rules for the appropriate usage, maintenance and growth of all environments.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In this session we will be discussing:&lt;/li&gt;
&lt;li&gt;Communication and Education&lt;/li&gt;
&lt;li&gt;Policies and Processes&lt;/li&gt;
&lt;li&gt;Administration&lt;/li&gt;
&lt;li&gt;Content/Data Management&lt;/li&gt;
&lt;li&gt;Taxonomy&lt;/li&gt;
&lt;li&gt;Solution Development&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Technical Architecture&lt;/li&gt;
&lt;li&gt;Maintenance&lt;/li&gt;
&lt;li&gt;Regulations and Compliance&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Thu, 26 Jul 2012 15:20:32 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/application-lifecycle-management</guid></item><item><title>Architecting Scalable Applications in the Cloud</title><link>http://www.stldodn.com:80/2012/architecting-scalable-applications-in-the-cloud</link><description>&lt;p&gt;There is an increasing importance to architect applications for both growth and optimal user experience. Modern development tools allow you to develop fantastic applications, but there are pitfalls with architecting the applications in the wrong way. This talk will discuss industry proven best practices for building highly scalable web sites and applications and how they might be implemented on Windows Azure.&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 17:25:03 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/architecting-scalable-applications-in-the-cloud</guid></item><item><title>ASP.NET 4.5 for Web Forms Developers</title><link>http://www.stldodn.com:80/2012/asp.net-4.5-for-web-forms-developers</link><description>&lt;p&gt;There are a lot of us out there for a number of reasons that might not be working with ASP.NET MVC and might not have a plan to migrate to it anytime soon. With .NET 4.5 Microsoft proves that it isn't a big deal and added a bunch of much needed enhancements to the Web Forms development model. In this session we will spend time digging through code and looking at the features/functions provided to ASP.NET developers to support rich object binding, routing, HTML 5 support and other new extensions to the ASP.NET Web Forms model.&lt;/p&gt;</description><pubDate>Wed, 06 Jun 2012 15:42:37 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/asp.net-4.5-for-web-forms-developers</guid></item><item><title>Automate UI Testing in .NET with UI Automation Framework, White and SpecFlow</title><link>http://www.stldodn.com:80/2012/automate-ui-testing-in-.net-with-ui-automation-framework-white-and-specflow</link><description>&lt;p&gt;Unit tests are very beneficial, but usually are applied only to logic or algorithms. Trying to unit test User Interface can be problematic. Microsoft provided the UI Automation Framework, which helps, but can be pretty complicated. Enter White, a free open source abstraction layer on top of that UI Automation Framework and things get easier. Add a layer of BDD driven element on top via SpecFlow and we have a fairly nice cohesive set to enable us unit test UI. Come to this session to learn more about each of this disparate components and how their whole sum is more than the sum of its distinct feature.&lt;/p&gt;</description><pubDate>Fri, 13 Jul 2012 19:53:09 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/automate-ui-testing-in-.net-with-ui-automation-framework-white-and-specflow</guid></item><item><title>Beauty is in the Eye of the Beholder (A Talk on Ugly Code)</title><link>http://www.stldodn.com:80/2012/beauty-is-in-the-eye-of-the-beholder-a-talk-on-ugly-code</link><description>&lt;p&gt;It's said that without evil there can be no good and that without darkness, there can be no light. Is the same true of ugly and beautiful code? Maybe... but that's certainly not a question I'll be answering in this talk. Instead, we'll talk about ugly code, where it comes from, how to avoid it, and how to rid your codebase of it. And of course, I'll share some of my favorite anti-examples from The Daily WTF.&lt;/p&gt;</description><pubDate>Fri, 29 Jun 2012 20:05:43 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/beauty-is-in-the-eye-of-the-beholder-a-talk-on-ugly-code</guid></item><item><title>Behavior-Driven Development: Turning User Stories into Executable Specifications</title><link>http://www.stldodn.com:80/2012/behavior-driven-development-turning-user-stories-into-executable-specifications</link><description>&lt;p&gt;You&amp;rsquo;re Agile.&amp;nbsp;You write User Stories.&amp;nbsp;Now what? The next step is often to turn those User Stories into executable tests that can help you validate the proper behavior of your complex software systems. Behavior-Driven Development (BDD) is the engine that can help to drive this process on your project. The logical evolution of the often too fine-grained process of Test-Driven Development, BDD not only represents a somewhat different technical practice but, more importantly, it also suggests an entirely different way of thinking about your system and the way in which you test it.&lt;/p&gt;
&lt;p&gt;In this session we will begin with a series of simple User Stories and demonstrate how the BDD process supports our codifying these User Stories into a series of &amp;ldquo;executable specifications&amp;rdquo; that can be used to validate the proper functionality of our complex software system. We will work at first without any of the complex overhead of so-called &amp;lsquo;BDD Frameworks&amp;rsquo; to demonstrate the important concepts of BDD and then move on to investigate how and why one might look to use various &amp;lsquo;BDD Frameworks&amp;rsquo; to offload some of the repetitive work often involved in the BDD process.&amp;nbsp; Attendees should expect to leave with a good understanding of both the conceptual process that is Behavior-Driven Development as well as some of the technical practices that can help support its successful adoption.&lt;/p&gt;
&lt;p&gt;The ideal attendee will have several years&amp;rsquo; experience in developing complex software solutions. Some understanding of the role of User Stories in the Agile software development process is helpful but not required. Prior exposure to the concepts behind automated unit testing is assumed, but deep unit testing experience is not required.&lt;/p&gt;</description><pubDate>Mon, 02 Jul 2012 01:21:00 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/behavior-driven-development-turning-user-stories-into-executable-specifications</guid></item><item><title>Bing Maps 3 in 1 (Desktop, Windows Phone, Windows 8 Metro)</title><link>http://www.stldodn.com:80/2012/bing-maps-3-in-1</link><description>&lt;p&gt;Learn to use the Bing Maps and Services with WPF (Desktop), Silverlight (Windows Phone 7.5), and now on WinRT (Windows 8 Metro). Learn how to use Location Services, GeoLocation, Search and build a your own navigation app.&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 16:19:45 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/bing-maps-3-in-1</guid></item><item><title>Build RESTful API's with ASP.NET Web API</title><link>http://www.stldodn.com:80/2012/build-restful-api-s-with-asp.net-web-api</link><description>&lt;p&gt;ASP.NET Web API, the newest member of the ASP.NET stack, makes it easier than ever to build true RESTful Web Services that can be used to support applications, whether they are web-based, WPF, Mobile, etc. In this session, John will take attendees through the process of building a simple RESTful API that handles PUT, POST, GET and DELETE. In addition, John will cover the basics of how to secure a Web API with a combination of public/private keys and secured sockets. John will demonstrate various ways to interact with the Web API including Ajax, ASP.NET MVC, etc.&lt;/p&gt;</description><pubDate>Tue, 10 Jul 2012 22:04:18 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/build-restful-api-s-with-asp.net-web-api</guid></item><item><title>Building Business Applications for Tablet Devices</title><link>http://www.stldodn.com:80/2012/building-business-applications-for-tablet-devices</link><description>&lt;p&gt;&amp;ldquo;Consumerization of IT&amp;rdquo; is a growing trend whereby employees are bringing their personal devices to the workplace for work-related activities. The appeal of tablet devices for both consumer- and business-oriented scenarios has been a key catalyst for this trend; the growing expectation that enterprise apps should run on &amp;ldquo;my&amp;rdquo; device and take advantage of the tablet&amp;rsquo;s form factor and device capabilities has particularly opened up new challenges for custom business app development. In this demo-heavy presentation, we&amp;rsquo;ll show how LightSwitch in Visual Studio 2012 makes it easy to build HTML5/JS business apps that can be deployed to Azure and run on Windows 8, iOS, and Android tablets.&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 16:49:45 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/building-business-applications-for-tablet-devices</guid></item><item><title>Building REST API's Using ASP.NET Web API</title><link>http://www.stldodn.com:80/2012/sessions/building-rest-api-s-using-asp.net-web-api</link><description>&lt;p&gt;In this talk we will introduce the REST architectural style and look at what goes into designing a good REST API and what you should expect when consuming a REST API. We will also look at the new ASP.NET Web API stack that is part of ASP.NET MVC 4 and how it can be used to create REST API's.&lt;/p&gt;</description><pubDate>Wed, 06 Jun 2012 16:06:30 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/sessions/building-rest-api-s-using-asp.net-web-api</guid></item><item><title>Building Secure Web Applications in .NET</title><link>http://www.stldodn.com:80/2012/building-secure-web-applications-in-.net</link><description>&lt;p&gt;What could a hacker do to your web application? Lock all your users out of their account? Collect a list of every user&amp;rsquo;s email to spam them or lure them into a phishing scheme? Are your users passwords safe from theft? Could a simple brute force attack allow a hacker to login as another user? Is your application&amp;rsquo;s database at risk for total compromise? Are supposedly secure sections of your app actually easily accessible to the public? Are your admin users at risk of having their sessions stolen and impersonated? Let&amp;rsquo;s get clear answers to these critical concerns.&lt;/p&gt;
&lt;p&gt;This session leverages hacking techniques outlined in &amp;ldquo;The Web Application Hacker&amp;rsquo;s Handbook&amp;rdquo;. We will review a variety of best practices and potential pitfalls that are easy to overlook. We will discuss the top 10 most critical web app security issues and view their implications through real-time hacking of an insecure web application. And after we&amp;rsquo;ve seen how to hack, we&amp;rsquo;ll discuss how to defend our apps from the thugs.&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 17:22:16 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/building-secure-web-applications-in-.net</guid></item><item><title>Building Single Page Applications with DotNetNuke</title><link>http://www.stldodn.com:80/2012/building-single-page-applications-with-dotnetnuke</link><description>&lt;p&gt;A major shift is taking place in the web development world. More and more web applications are being built as &amp;ldquo;Single Page Applications&amp;rdquo;. This development model focuses on using JavaScript frameworks, AJAX and web services to build highly interactive web applications which don&amp;rsquo;t rely on the traditional postback model associated with WebForms development. Even Microsoft is joining the party by including a SPA project template in MVC 4. In this session I&amp;rsquo;ll go over some of the tools we use in DotNetNuke 6.2 to enable you to develop your modules using this approach and we&amp;rsquo;ll look at where this development model is appropriate and where the traditional postback model is more applicable. To wrap up the session I&amp;rsquo;ll build a simple module which demonstrates how you can use this new development approach when building your next module.&lt;/p&gt;</description><pubDate>Thu, 26 Jul 2012 14:57:20 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/building-single-page-applications-with-dotnetnuke</guid></item><item><title>Building Single Page Applications With WebAPI and Knockout.js</title><link>http://www.stldodn.com:80/2012/building-single-page-applications-with-webapi-and-knockout.js</link><description>&lt;p&gt;In today's web, users expect responsive, usable user interfaces that act like their desktop applications. In this session, we'll look at ways to use the new WebAPI framework in concert with KnockoutJS and a few other JavaScript libraries to build apps that not only work like a desktop app, they make your customers think you're a rock star (which, of course, you are).&lt;/p&gt;</description><pubDate>Sat, 23 Jun 2012 16:47:07 GMT</pubDate><guid isPermaLink="true">http://www.stldodn.com:80/2012/building-single-page-applications-with-webapi-and-knockout.js</guid></item></channel></rss>