I haven’t updated my resume several months and now I found some time to do it at last. I’m employed by “Lana Pro” over 9 months, great company with friendly team and interesting project. I’ve passed several additional Brainbench certifications, read a couple of very interesting books and explored some new technologies. About this I’ll talk below.
For the beginning I will describe books that I have read recently.
The author shares insights direct from the Microsoft .NET development team, his own real-world expertise, and hands-on code examples to illustrate how to most effectively use the CLR and the .NET Framework 2.0 for smart client, Web, and mobile applications.
This is the best book I’ve seen about Microsoft .NET platform’s heart – CLR. I’m posing myself as .NET developer last two years and I read many books about C#, ASP.NET, threading in .NET and others but I know that only one book can explain what basis of all this thechnologies. This book is similar to his previous book Applied Microsoft .NET Framework Programming but much more detailed yet easy to read and understand. This book covers new to .NET 2.0 things like generics, nullable types and others, therefor if you new to .NET 2.0 – this book is must-read for you.
Patterns of Enterprise Application Architecture
by Martin Fowler
Noted software engineering expert, Martin Fowler, turns his attention to enterprise application development. He helps professionals understand the complex–yet critical–aspects of architecture. Enables the reader to make proper choices when faced with a difficult design decision.
This book covers great and useful pattern concepts for enterprise solutions. Patterns like Domain Model, Data Mapper, Unit of Work, Identity Map, (Single/Class/Concrete) Table Inheritance, Layer Supertype, Value Object etc are nowadays most popular in the software design or even in framework design that can use any language to implement (C++/Java/PHP etc). Don’t be afraid of the word Enterprise in the title, this book is relevant even if you work only on small/medium size applications. Fowler covers lot of database and data related patterns and quite a good amount of material is related to browser-based client GUIs. If you want to know my opinion – this book is highly recommended for reading.
Agile Software Development, Principles, Patterns, and Practices
by Robert C. Martin
Best selling author and world-renowned software development expert Robert C. Martin shows how to solve the most challenging problems facing software developers, project managers, and software project leaders today.
The bulk of this book describes OO design principles. They’re presented in a readable, useful, and well-organized way. Often they just clarify and put a name to something you’ve probably been doing anyway. The standard Dependency Inversion Principle is there, for one. Others, like the Interface Segregation Principle, are less well known but reinforce lots of other good practices, such as data hiding and prevention of “interface leakage”. Robert does a wonderful job of explaining each design pattern, demonstrating their use through code, and placing them within the context of his design principles. The examples are numerous and, with a few exceptions, well written. One of the best books I’ve read, along with Design Patterns: Elements of Reusable Object-Oriented Software by Gamma, et al., and Refactoring: Improving the Design of Existing Code by Martin Fowler.
Another books I’ve ordered but don’t have them read are Pro ASP.NET 2.0 in C# 2005 and Expert C# 2005 Business Objects, Second Edition (Expert). I’ll write about them soon.
I decided to stop learning C++ and therefor I’ve removed corresponding line from Objectives part. This decision was taken because I don’t have a lot of time to improve my skills in all areas I wish (such as C++ or Java). My primary platform now is .NET/C# and I really like it.
I’ve passed several brainbench certifications just for test my knowledge:
You can find my updated resume here.