I submitted a talk to CodeMash, entitled "Hold Up, Wait A Minute, Let Me Put Some Async In It" partially because it's a good topic that I can talk about, but mostly because I couldn't stop giggling at the title. And to my astonishment, it got accepted!
Which on the one hand is frigging awesome; I've never been to CodeMash and I've heard a bunch of great things about it. But on the other hand, I now have to write and practice this talk that I submitted primarily because I thought the title was amusing.
This suddenly seems like a rather daunting task. So, I'm hoping my dear readers can help me out a little bit. I need ideas!
Here's the abstract that I wrote and submitted, and was selected:
The introduction of async/await to C# has irrevocably changed how .NET developers created their applications. But what about older applications? How can they get the async goodness?
In this code-heavy session, we'll take a "older" .NET web app which has no asynchronous code and slowly refactor it into a modern async app. Along the way, there'll be discussions what practices we need to be aware of, such as "async all the way down". This session also demonstrates when async/await is NOT needed, as well as when it is.
Async/await is wonderful, but it's not a cure-all. Let's take an old app, put some async in it, and see how it all comes together.
So here's where you come in, dear readers. It is once again Opinion Time!
What kinds of things do you think I should include in my talk? Remember that I'm going to be taking an "old" ASP.NET Framework application and converting it to use async/await. I haven't actually created this project yet; I will create it and the refactored async solution at the same time (and, of course, they'll both be on Github). I've already got a sample itinerary lined up, but it seems a bit... short on ideas. I believe the collective minds can do better than I can alone.
Anyone who comes up with an idea that I can use in my talk will be credited in the talk itself. I appreciate all ideas, all opinions, all thoughts any of you are willing to share. Please leave any suggestions you're willing to share in the comments below.
If you're already going to CodeMash, which I highly recommend you do, I'll see you there. If not, I'll probably be releasing a few blog posts based on the research for this talk, so be on the lookout for them!
Thanks in advance, and happy coding!