Joseph Albahari
Home Contact

Welcome to albahari.com

Channel 9 Interview

We were lucky enough to have Charles from Channel 9 accompany us on the excellent YOW 2011 Developers Conference in Mebourne and Brisbane. You can see my interview here on LINQ, LINQPad and asynchronous functions. Other highlights include Simon Peyton-Jones, author of the Glasgow Haskell Compiler, and legendary product engineer Mike Lee.

TechEd Presentations Online - Asynchrony and Parallel Programming

Here's the source code for the demos at my recent Gold Coast TechEd presentations on asynchrony in C# 5 and the future of parallel programming. You can watch recordings of both sessions here. Hope to see you again next year!

LINQPad: Oracle Support

Yes, I've listened and it's finally happened: you can now query Oracle in a proper query language! Just download the latest LINQPad beta and click 'View More Drivers' (you don't even need to install the Oracle Client). Let me know how you get on!

StreamInsight driver for LINQPad

If you're involved in the exciting world of Complex Event Processing, you'll be pleased to know that Microsoft have released a single-click LINQPad driver for StreamInsight and an accompanying samples library. Thanks, Microsoft!

Parallel Programming: Free Article

I've posted an extensive new article on Parallel Programming in Framework 4.0 - this covers PLINQ and the Task Parallel Library and is based on Chapter 22 of C# 4.0 in a Nutshell. The classic e-book on threading has also been updated to Framework 4.0. Big thanks to Stephen Toub of Microsoft for his technical input.

Webcast Recording: LINQPad V2 and Beyond

If you missed the O'Reilly webcast on the new and upcoming features of LINQPad, you can now watch the recording online.

LightSpeed and LINQPad: Perfect Partners!

Mindscape's acclaimed object-relational mapper meets LINQPad: find out more!

Podcast: On Writing LINQPad, Books and more

Tune into Talking Shop Down Under for a frank discussion on dynamic binding in C#, writing books, how LINQPad evolved, and marketing your own product. Hosted by Richard Banks.

Webcast: What's new in C# 4.0

If you missed my webcast this Tuesday on what's new in C# 4.0, the recording is now online. Enjoy!

C# 4.0 in a Nutshell

C# 4.0 in a Nutshell includes everything in the acclaimed C# 3.0 in a Nutshell - plus 200 additional pages on C# 4 and CLR 4.0 features. The book is the product of immense production effort and has been combed rigorously by top technical reviewers.

10 LINQ Myths

The ten most common misconceptions, and how they set people awry.

LINQPad - more than 350,000 downloads

Ever used SQL Management Studio and wished you could type your queries in LINQ, rather than antiquated SQL? Well you can! LINQPad is a free tool that lets you dynamically query SQL databases in a real query language: you'll never have to struggle with a correlated subquery again! LINQPad also supports old-fashioned SQL queries and acts as an interactive scratchpad for C# and VB.NET

Query Express

For those not yet ready for LINQPad, this simple and free 100KB database query tool written in C# lets you run SQL interactively on SQL Server, Oracle or an OLE-DB compliant databases. It includes an object browser, text/grid results, saving to XML/CSV format, and support for batching via the 'GO' keyword. No installation required and full source code available. More on Query Express...

Threading in C#

An extensive article on multithreading in C#. This tackles difficult issues such as thread safety, when to use Abort, Wait Handles vs Wait and Pulse, the implications of Apartment Threading in Windows Forms, using Thread Pooling, Synchronization Contexts, Memory Barriers and non-blocking synchronization constructs. Full Contents

More Articles

Dynamically building LINQ expression predicates This describes a simple and elegant solution to the problem of dynamically composing Expression<> based predicates in LINQ.

Speeding up LINQ to SQL Three ways to squeeze the maximum performance out of this technology.

Value Types vs Reference Types A tutorial explaining how value and reference types work in C# and .NET. This covers the differences in the way objects are created and disposed, how memory allocation works, and common traps.

 

© 2003-2012 Joseph Albahari