Reading

Here is a list of the principal books that I have read and recommend to others.

cover Jeffrey Richter
Advanced Windows
Russian Edition, Second Edition, 1995

All Win32 essentials: threads, processes, memory usage, memory mapped files, multi-threading synchronization, message flow, file access. Presented in optimal form for professionals and by professional.

e-book Jeffrey Richter
Programming Applications for Microsoft Windows
Fourth Edition, 1999

New Windows 2000 features at your disposal.

e-book Ron Jeffries, Ann Anderson, Chet Hendrickson
Extreme Programming Installed (draft)
2000

First 12 steps into XP.

cover Martin Fowler and Kendall Scott
UML Distilled
Russian Edition, Second Edition, 2000

Small book with a lot of agile software development advices and how UML can benefit this process.

cover Martin Fowler
Refactoring
2000

Taught me how and why refactoring must be done in small steps.

cover Andrei Alexandrescu
Modern C++ Design
2001

"Generic programming and design patterns applied". Lot of advanced C++ wrapped in templates. Policy based design can benefit developers in other languages too.

cover Bruce Schneier
Applied Cryptography
Second Edition, 1996

Chapters on cryptographic protocols are exclusive. The whole book is also proper reference.

cover Bruce Schneier
Secrets & Lies
2000

"The error of Applied Cryptography is that I didn't talk at all about the context. I talked about cryptography as if it were The Answer. I was pretty naive." If you don't know why technology isn't security answer - read this book.

cover Kent Beck and Martin Fowler
Planning Extreme Programming
2001

I don't have planning experience and this book is a good call for me to go and get some.

cover Bertrand Meyer
Object-Oriented Software Construction
Second Edition, 1997

Original, smart, practical, well-written, big and concise. Highly recommended.

e-book Meier, Mackman, Vasireddy, Dunner, Escamilla and Murukan
Improving Web Application Security: Threats and Countermeasures
2003

I would call it "Modern Windows Security: The Complete Guide".

e-book Bertrand Meyer
Eiffel: The Language (ongoing work)
Third Edition, 2002

The only reference on modern Eiffel.

e-book Jeffrey Richter
Applied Microsoft .NET Framework Programming (draft)
2002

Good book on CLR fundamentals.

cover Bruce Schneier
Beyond fear
2003

Real-life security in Spring 2003.

cover Harry Beckwith
Selling the invisible
1997

Broad view on (service) market aspects. Fresh and practical, if small.

cover Nicolai Josuttis
The C++ Standard Library
1999

The best book on the subject.

cover Herb Sutter
Exceptional C++
2000

Excellent opportunity to refresh (and correct <g>) your knowledge of C++.

cover Herb Sutter
More Exceptional C++
2002

More practical C++.

cover Scott Meyers
Effective STL
Russian Edition, 2001

STL usage and performance details.

e-book David Vandevoorde and Nicolai Josuttis
C++ Templates: The Complete Guide
2002

Indispensable for modern C++ development.

cover Chris Sells
Windows Forms Programming in C#
2003

"Parts of this book have explored sections of the framework that are completely outside the System.Windows.Forms namespace because you need that knowledge to build real WinForms applications." Very useful for starters.

cover Tom Miller
Managed DirectX 9 Kick Start: Graphics and Game Programming
2003

Best MDX overview book for hobbyists so far.

cover Herb Sutter, Andrei Alexandrescu
C++ Coding Standards
2004

Reference of best practices in modern C++ development.

cover Michael Howard, David LeBlanc
Writing Secure Code
Second Edition, 2003

Battlefield Windows. They will come for your program - be ready, read this book.

cover Kent Beck and Cynthia Andres
Extreme Programming Explained: Embrace Change
Second Edition, 2004

Completely new comparing to first edition, with different explanations and updated practices.

cover Andrew M. St. Laurent
Open Source and Free Software Licensing
2004

Exactly the amount of information open source developer should know about licenses in exactly understandable language.

Organize Visual Studio tabs with Tabs Studio add-in