Category Archives: Presentations

DevTeach: Asynchronous ASP.NET 2.0 PPT and Demos

On Wednesday, I presented a session on Asynchronous Programming for ASP.NET 2.0 Developers. The purpose of this talk is to introduce programmers to the new async features for ASP.NET 2.0 (Async Pages, Asyn Tasks, Event Based Async Web Services, Async DataBinding and when there is time a little pet feature of mine: PostCache Substituion). These are some simple functions that programmers can use to go after the “low hanging fruit”

Since I have modified the powerpoint for this talk, I put a newer version on the DevTeach site for attendees and also uploaded the newer version to my TALKS page on my own website.

The demos are also zipped up and on my website and the DevTeach website.

How conference speaking changes your dreams (the ones you have when sleeping)

There are dreams that are common for people; the one where you are flying, the one where you suddenly realize you have no clothes on and the one where you walk into college or high school class and there is a big test and you realize you haven’t been to any classes all year.

Since I’ve been speaking at conferences, the last one of those has shifted, not once but twice.

I have often dreamt that I walked into a room to do a conference session and realized I hadn’t even prepared it!

Last night I dreamt that I gave a new talk at a user group and was about to give it again about 1/2 hour later. I thought the talk had gone really well. While I was setting up to do the 2nd iteration of the talk, I asked someone (I think it was Dave Noderer) how he thought the first talk went. “Okay,” he told me, “but I think it would have been nice if you had done some demos.”

Luckily something woke me up from my sleep while I was trying to figure out how I was going to solve this problem with only about 10 minutes before the session started.

I do actually have a talk that is totally codeless; it is a session that explains some basic security concepts. But in this dream, I was doing a talk on ADO.NET, so no code demos probably wasn’t such a good thing.

Slides and Demos Posted for ASPConnections, VSConnections and Mobile Connections Talks

I have posted the powerpoints and demos from my four talks at DevConnections last week.

They are all on

Each session is listed alphabetically. At the end of the session description you will find a link for the PowerPoint deck and for the zip file with the demos.

The four sessions I just posted are:

  • Advanced ADO.NET 2.0 (3 hour post-conf workshop)
  • Asynchronous Programming for ASP.NET Developers
  • Managing and Deploying ASP.NET 2.0 Applications and Web Services
  • Persisting Ink on the Web

Three Ohio user groups this week

After I warm up by speaking at my local user group tonight (Vermont.NET) about Asynchronous ASP.NET 2.0, I am taking the proverbial show on the road and will be presenting this same session in Cleveland tomorrow night (9/12), then my session called β€œ5 Supposedly Scary things about .NET” in Findlay on Wednesday (9/13) and I wrap up in Dayton on Thursday night (9/14) doing a talk that explains some of the security fundamentals that anyone getting ready to do any flavor of Web Services Security (WSE, WCF (aka Indigo), or even non-Microsoft platforms) should have under their belt. The last talk is all concept (eg: what the heck is a digital certificate, what is encryption, what is signing) and no code, but pretty powerful, especially for people who don’t know a lot about security and are daunted by all of these mysterious crypto tools.

I don’t think I have ever been to Ohio – except for driving through it on a road trip to Colorado nearly 10 years ago.

You can see my full schedule here.

You can see the schedule of all INETA sponsored events here.

Slides and Samples from my NYCdotnetDEV talk on Query Notifications – Samples have been modified!

I had a blast presenting in NYC Thursday night on ADO.NET 2.0 Query Notifications. It was also a great whirlwind trip to my old stomping grounds where I lived for my first eight years out of college. I did a little of everything…subway, taxis, Museum of Modern Art, falafels in Union Square, the farmer’s market in Union Square, walking through the “new & improved” Times Square, an incredible meal at a French restaurant in Chelsea, Penn Station, NYC bagels…. Stephen Forte and Andrew Brust were great hosts!

It was my first visit to the microsoft offices up on 6th Ave. Last time I was there they were on 50th and 8th, in the same building where I happened to work at N.W. Ayer in the late 80’s. Thanks to the receptionist there for allowing me a little reprieve and internet access (and a cookie or two) prior to the user group meeting.

I have updated my Query Notification samples where I was [accidentally] overdoing it with the unecessary VB Static to cache my datatable rather than the simpler VB Shared. Although my samples worked perfectly well, they were not as efficient as they could have been. Thanks again to Andrew for pointing this out when hundreds of developers before him have either not noticed or just not bothered to mention it. (Read more about that as well as my recent (somewhat aggravating) education on VB Static over here.)

The deck and samples are on my TALKS page of my website. Scroll down to “Leveraging Query Notifications ….

Western Mass .NET User Group

I had a great time speaking at the Western Mass .NET group last night (thanks INETA!)

THe group meets sometimes in Northampton and sometimes in Easthampton, Mass. Northampton is a very hip small city replete with coffee houses where the groovy people hang out and vehicles roaming the streets with kayaks on them (sounds like where I live!) I was lucky to stay in a beautiful historic hotel ,Hotel Northampton, in downtown northampton (ask for the corporate rate to get an affordable way to stay there).

Last night’s meeting was at the Atalasoft offices. Atalasoft makes imaging software and .NET components (eg the DotImage toolkit). Imaging is pretty complex, especially over the web, (they have windows and web components) and they have some insanely bright people working there. The office is in a huge old mill building called Eastworks in Easthampton. Part of the building’s past was as home of Stanley products (you know, door locks etc). Now it is home to lots of art studios, cool shops and office space. It’s very Tribeca (NYC) and I think it’s brilliant for communities to leverage these old buildings rather than knocking them down and spending gazillions to build new ones. Outside of Burlington, in Winooski, there are a lot of historic old mill buildings along the Winooski River. Some of the history is not great as it involved child labor etc in the turn of the century. But the buildings are really gorgeous and now house all types of creative companies.

I presented on many of the new asynchronous features in ASP.NET 2.0. I couldn’t do this without showoing client side callbacks, which, prior to Ajax/Atlas were a huge improvement over trying to do xmlhttp yourself. But now, with the 8 steps I laid out to set it up, seems a little embarrassing to show (since there are now easier and more sophisticated alternatives). Still, it’s there, and it was interesting learning how to use it and since there were plenty of peole there who hadn’t used any of these types of features (ajax, etc), it was a great eye opener.

The beauty of all of these tools though is that they enable a lot more people to leverage asynchronous processing without having to become gurus with threading and delegates. There were people there who are very comfortable and knowledgable with threading and delegates, which led to some questions and discussion that I was able to learn from. (I love that!) Additionally, thanks to some of the folks who have been doing a lot with AJAX already, we were able to take the discussion of the client side callbacks a little deeper. (I am now getting SO ready to make the leap!)

Robert Hurlbut (Mr. Enterprise) happens to be working with a client in the area, so it was great fun to have him come to the meeting as well as very handy to have him there when some of the threading discussion got a little deep. πŸ˜‰

Now I have to head about 90 miles east to Waltham, Mass (to the Microsoft office) for the New England VB Pro user group, where I will be giving this talk again (another INETA talk) tonight.

Two Massachussetts User [INETA] Group Talks next week

I’ll be presenting at two user groups in Massachussets next week. I will be giving the same presentation at both groups: “Asynchronous Programming for ASP.NET Developers”.

Description: Asynchronous programming makes so much sense for web applications but is often tough to achieve. With .NET 2.0, there are a number of new methods to simplify asynchronous development. These can be found in web pages, in ADO.NET, in Web Services and other ASP.NET 2.0 functionality. This session will examine these various ways to leverage asynchronous programming in your web development and make suggestions for which methods are appropriate for particular scenarios.

The talk will be straight ASP.NET 2.0 features, so it will not be abou AJAX or ATLAS, though I will include their baby cousin, ClientSideCallBacks.

Tuesday Aug 1: Western Mass .NET User Group in Easthampton, MA

Wedneday Aug 2: New England VB Pro User Group at the Micrsoft Offices in Waltham, MA

Thanks to INETA, once again!

INETA Pennsylvania Tour: PowerPoints and Demos

I’m finally recovering from my whirlwind trip of three .NET User Groups in Pennsylvania last week. Thanks to INETA fr enabling me to go an to the u.g. leaders for inviting me.

Here are links to the powerpoints and demos on my website. I have also given your u.g. leaders permission to put them on your u.g. websites as well, so you may find them there too.

Tuesday July 18th: Central Penn .NET: Introduction to Tablet PC Web Development. This was an interesting talk to do. We went from 0 to 60, which is people who have never used a tablet pc and never used the Tablet PC APIs flying through intros to both so that we could get to the fun stuff – ink-enabling web applications. One attendee observed that my solutions all seemed kind of like a big hack -and he was absolutely right. There is no built in way to do this stuff, so I just figured out the best ways that I could to make it happen.
Downloads: The more generic powerpoint is on my website TALKS page. Scroll down to “Developing Ink-Aware Web Applications with the Tablet PC SDK”. You will see the Powerpoint and the zip file for the demos. Since I modified this talk specifically for your group, I have sent the exact powerpoint that you saw on Tuesday to Judy.

Wednesday July 19th: Lehigh Valley .NET: Customized Debugging in Visual Studio 2005. I had a lot of fun doing this talk and wrote all about it on my DevLife blog here. Thanks for all the great questions and the excellent New York style pizza. I spent some time in downtown Bethlehem on Wednesday, including a great lunch at the Apollo with two of the people from the u.g. and then walked around to see the incredible 18th century buildings. Bethlehem is steeped in history. I was really happy to get a chance to go there.
Downloads: I have sent the ppt and zip file to Chris, but you can get them on my site TALKS page. Scroll down to “Customized Debugging in Visual Studio 2005” and you will find a link for the powerpoint and for the zip.

Thursday: July 20th: DotNetValley: Five (Supposedly) Scary Things About .NET (That shouldn’t have to be). I’m sure you guys can tell I love to do this talk. These are all topics that I was afraid to approach myself at one point. I am still not a guru in them, but I am certainly past “know enough to be dangerous” at this point. I think that my non-guru-ness makes it a lot easier to explain it because nothing is so obvious to me that I would assume it is obvious to you. Thanks for having me again and for some of the nice emails you sent after the presentation.
Downloads: You can get these from the TALKS page on my website. Scroll down to Five (Supposedly) Scary Things About .NET (That don’t really have to be). The powerpoint on the site is from a different event, but it is the same as what you saw on Thursday night.