Free book for the tinkering developer

Sounds familiar? probably because part of being a software developer (I assume you are a software developer) is finding out how things works. Reading code someone else wrote is part of our job.

If you want to walk the extra mile and learn from monumental works of software development there is a book I recommend reading:

Dissecting a C# Application: Inside SharpDevelop

Cover of Dissecting a C# ApplicationEver wanted to learn how visual studio works – right now you’ll have to work for Microsoft or wait till they release the source code for their IDE (ETA a few minuets after hell freezes) instead you can have a look at another .NET IDE that is open source and has a book that explains how it (used to) work.

If you don’t know what #Develop is – shame on you. But you do not have to be a hard core user to learn from this amazing project. The book is a bit outdated and #Develop has changed a bit since the book came out but a few of the core architecture decision still live in the project.

The book explains the architecture and design decisions taken along the road and how various problems were solved along the way.

Read more about this book here. Unfortunately the book is not currently available from Apress (due to site maintenance problems) so until they get thier act together (read perhaps never) you can download it from daieng blog instead.Shared Source CLI Essentials