Portland CodeCamp is back this year and coming up in a little over 2 weeks. The dates are Saturday and Sunday July 22nd -23rd and this year it’s actually up just past Vancouver across the river a little ways. I was there last year - my first Code Camp actually - and it was a blast. Looks like there are a ton of sessions once again this year – certainly a lot of sessions I want to go check out. I’ve actually been meaning to check out some more non-.NET related technologies like Ruby and I’m glad to see that Wilco Bauwer will also be there to show off his IronRuby.

 

Update:
This CodeCamp has been whittled down to a single jam-packed day instead of two days and will now be held on July 22nd only.

 

I’m doing 4 sessions (or two and one uh, extended session):

 

ASP.NET Architecture: Core ASP.NET

Did you ever want to know how ASP.NET hooks up to IIS? How the plumbing connects the ISAPI interface to the ASP.NET runtime? Want to better understand how the HttpRuntime gets bootstrapped and how the HttpApplication pipeline gets kick started and how events flow through the HttpApplication pipeline? Then this session is for you as we'll look the architecture of ASP.Net along with a number of useful tips and tricks that you can use for building and debugging your ASP.Net applications more efficiently. We'll look at overall architecture, how requests flow from the IIS Web Server, through ISAPI to the ASP.Net runtime into HTTP Modules and Handlers, and finally into high-level handlers like the WebForm Page handler event chain and Web Services Pipeline. Focus of this session is on the low level aspects on the ASP.NET runtime, with examples that demonstrate the bootstrapping of ASP.Net, threading models, how Application Domains are used, how configuration files are applied and how all of this relates to the applications you write today. If the geek in you wants to know 'How the black box works' this session is for you.

 

Dealing with Long Running Requests in ASP.NET

Long running requests in Web applications are a potential scalability killer and a problem to usability for end users. In this session we'll look at the issues of long running requests and how to deal with this important scenario. We'll start by looking at how to present the user interface for long requests so users don't get trigger happy and click again to compound the scalability issues. Then we'll examine ways to offload processing from the ASP.NET threadpool to allow ASP.NET to continue processing requests without queueing. We'll look at Asynchronous Request processing in ASP.NET using both the built-in Asynchronous processes in ASP.NET 2.0 as well as custom threading solutions. Finally we'll review a message based architecture that allows offloading of requests completely from ASP.NET to other processes on the local or remote machine as well as providing interactive progress information.

 

An Introduction to AJAX technologies with ASP.NET

There's lots of talk about AJAX and rich browser applications these days. But what is AJAX and how does it apply to the applications you need to build today? We'll walk through the technology behind AJAX and explore where it fits in current Web Development scenarios and more importantly where it doesn't. Although the 'hot' topic at the moment, AJAX use should be carefully considered in light of browser requirements, accessibility and application design considerations as it has a significant impact on all of them. We'll look at technologies available to let you utilize AJAX technology in ASP.NET 1.1 and 2.0. In the process we'll look at Anthem.NET library for basic AJAX usage in 1.1 and 2.0 applications. Client Script Callbacks in ASP.NET 2.0 and a custom implementation a few specialized scenarios. We'll discuss issues such as balancing complexity vs. cool factor, understanding load characteristics and choosing the right tools to build applications using AJAX technology.

 

Taking ATLAS for a Ride

ATLAS is Microsoft's new client side/AJAX framework for ASP.NET which is slanted for release as an Add-on for ASP.NET 2.0 later this year. ATLAS introduces a rich framework for remote scripting with a wide variety of tools and approaches available to build rich client applications. In this session I'll overview the features available in the framework and show business oriented examples of how to utilize the various features. We'll look at the server centric approach with ATLAS Server controls like UpdatePanel, and the client centric approach relying on core ATLAS network features to access Web Services and using the client side JavaScript framework and contrast the two approaches.

 

 

I’m hoping the two AJAX sessions will go back to back as the ATLAS session is basically an extension of the basic session…

 

As always, Code Camps are a lot of fun both to present at as well as to see session in a more laid back up, non-pressure environment… If you’re in the Portland or even Seattle area (it’s only 2 ½ hour drive),  c’mon down and enjoy some varied quality geek content – isn’t that just what you want to do on a nice summer weekend