Links
March 24th, 2009
Blog Posts
I don’t like to blog just to link to other people’s posts (unless I have something to comment about them), but I do like to keep track of my favorite ones, so I thought I’d keep a list of them here.
- The Top 8 Most Excellent Software Adventures by Joel Pobar.
- 8 ways to be a better programmer in 6 minutes by Leon Bambrick.
- The Development Abstraction Layer by Joel Spolsky.
- The Law of Leaky Abstractions by Joel Spolsky.
- The Joel Test: 12 Steps to Better Code by Joel Spolsky.
- Peteris Krumins’ series of posts about MIT’s Introduction to Algorithms course.
- 10 Papers Every Programmer Should Read (At Least Twice) by Michael Feathers.
- Subtleties of C# IL codegen by Eric Lippert (explains how no-op instructions can turn a working program into a deadlocking one).
- Locks and exceptions do not mix by Eric Lippert.
- References are not addresses by Eric Lippert (”The CLR actually does implement managed object references as addresses to objects owned by the garbage collector, but that is an implementation detail. There’s no reason why it has to do that other than efficiency and flexibility.”).
Articles
- Magic Ink, a great paper by Bret Victor that aims to introduce a unified theory of information software design.
- Continuous Integration by Martin Fowler.
- Mocks Aren’t Stubs by Martin Fowler. Made me understand the difference between state based testing and interaction based testing.
- Principles of OOD by Uncle Bob.
- Inversion of Control and Dependency Injection: Working with Windsor Container by Oren Eini (Ayende).
MSDN Magazine articles
- Create a Language Compiler for the .NET Framework by Joel Pobar.
- Tame Your Software Dependencies for More Flexible Apps by James Kovacs.
- What Every Dev Must Know About Multithreaded Apps by Vance Morrison (see my summary of this article).
- Understand the Impact of Low-Lock Techniques in Multithreaded Apps by Vance Morrison.
Cool Projects
- Gallio: the automation platform for .NET :)
- Mono Cecil: “a library written by Jb Evain to generate and inspect programs and libraries in the ECMA CIL format”. I’d call it Reflection on steroids!
Bugs
- SQL Server: SCOPE_IDENTITY() sometimes returns incorrect value
- Getting a ObjectDisposedException in a TransactionCompleted when TransactionScope ends
Misc