YOW! 2011: Joe Albahari - LINQ, LINQPad, and .NET Async (and a little Rx, too)
- Posted: Dec 22, 2011 at 3:47 PM
- 33,363 Views
- 9 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- High Quality WMV (PC, Xbox, MCE)
- MP3 (Audio only)
- Mid Quality WMV (Lo-band, Mobile)
- High Quality MP4 (iPad, PC)
- MP4 (iPod, Zune HD)
- Mid Quality MP4 (WP7, HTML5)
Joe Albahari is the creator of LINQPad, an application that many of you use in your daily development of .NET applications/services, especially those that employ LINQ in some fashion. It's just a fantastic developer tool for C#; one that C9 celebrity genius and avid LINQPad user Brian Beckman calls "the app I wish I wrote". Erik Meijer, the creator of LINQ, uses LINQPad daily. If you haven't played around with LINQPad, then you need to! [End advertisement for LINQPad
Hey, great work deserves praise, don't you think?]
Joe's also the author of a few C# books (targeting both pro developers and novices) and two books covering WPF. Joe lives in Perth, Australia and works for himself (right on!). Great to meet you, Joe.
Thanks again for creating and continuing to evolve LINQPad, Joe!! ![]()
Joe's YOW! speaker page
The YOW! Developer Conference offers outstanding opportunities to learn more about the latest practices, technologies, and methodologies for building innovative software solutions as well as the chance to meet and network with international software experts and other talented developers in Australia. Thanks to Dave Thomas and the event's excellent staff - Mary Catherine (MC), Lisa, Aino, Melissa, and others - for inviting me to this excellent pure developer event and thanks to all of the speakers for letting me take some of their time to record conversations for Channel 9. If you live in Australia, or aren't too far away, or just like to travel (who doesn't?), then you need to go to this yearly event. It's outstanding. There are many great developers down under. That's for sure. The speakers are exceptional—Dave and team set a high bar!
Comment on the Post
Already have a Channel 9 account? Please sign in
Follow the Discussion
I use LINQPad for so many things, it's easy to forget how valuable it really is. It's like a writer's favorite text editor, only for a C# developer. I don't know what I'd do without it
. From debugging, optimizing, and creating nice database queries, to writing 100s of plain C# management scripts to administer SharePoint farms. Not sure what I'd do without it. Agreed! Thanks for this awesome little (big) tool.
Hands up, I havn't been using LinqPad but it looks interesting! My first thought was to use it in an existing project where I am looking at querying RSS style feeds. Is there an existing generic style XML driver (or an RSS specific one?) or do I need to be looking at creating one for LinqPad? With apologies if this is a bit of a "noob" question.
OK, I get it now (slaps hand on forehead)
Cool!
LINQPad and Joe rocks. Bought an autocomplete license for work.
Watching...
.NET has some pretty amazing projects, with LINQPad being a project "that goes to eleven"
It's great to hear from Joseph ... LINQPad is one of my favorite tools, and the premium version is well worth it. I use it as much as I use Visual Studio for all those things that VS is too heavyweight for. I write a function and test it in LINQPad before I consider adding it to a project some place in VS. It's like a brainstorming tool, because it just takes so much less time to use than VS. So, I hope that it stays light weight and responsive and it sounds like it will as new features rely on asynchrony features of C# 5.
Roslyn will certainly be a game changer for this kind of application. I was wondering if and when you'd ask about that Charles ... you left it until the end, and I was biting my tongue the whole time waiting to post, "why didn't you ask about Roslyn?".
Joseph did mention that it will make things simpler for him, but it will afford more opportunity for competitors to develop IDEs.
One of my colleagues said "With ordinary tools, you code and then test; with LinqPad, you test and then code." Use it in concert with the Visual-Studio Unit Test Framework (VSUTF) and you will be writing bulletproof code with unbelievable speed.
Technique: get your code working in LinqPad where the code-test-look cycle is fast and frictionless (LinqPad's Dump() + the charting tools in System.Windows.Forms.DataVisualization + plus the Sho-viz libraries are worth their weight in diamonds for code-test-look speed!). Copy all your test stuff into VSUTF and the target code into your VS projects and BAKE 'EM. Really great!
Quite. It is so much faster to prototype and test in LinqPad. I wish I'd started with this approach to begin with.
I do miss NuGet integration though. It would be much easier to quickly toss together some new script using existing open-source libraries. It just has to be done in the usual light-weight LinqPad way.
@exoteric:Even without NuGet, it still pays off bigtime. I have some LinqPad scripts where i have integrated OpenCv (via PInvoke), QuickGraph (see codeplex), the SQL server Geomety and Geography data types, LINQ / Objects, LINQ / XML, LINQ / Rx, Task lib, all in a single script (not just to use them for sophomoric show-off fun, but because they were the most economical way to get the job done!). I took the effort to pull this all into Visual Studio (not really hard, mostly just rationalizing the namespaces), and by gum it all just works. <3 + + + +
Remove this comment
Remove this thread
close