sfeldman.NET

.NET, code, personal thoughts

  • Tests Maintainability

    Write your test code as you would write your production code. In my opinion, a few of the most critical things are:

  • The Art of Unit Testing – The Book

    I have finished reading the book and wanted to write a short review, but image the best I could come up with is a list of cons and pros. Lame, I know, but this will give you a hint at least.

  • Breaking Myths

    I was chatting with an old mate of mine, Lev  Ozeryansky, with whom we graduated together computer science about 8 years ago (man, that was long time ago, but doesn’t feel like that). He’s a great developer, with lots of experience. Yesterday we have finally met and chatted a bit (guess about what). Two things I heard bothered me a lot.

  • Code Leader – The Book

    On my flight I had a chance to finish reading “Code Leader” by Patrick imageCauldwell. The book is a good source for ideas and concepts that “solid” developers should employ on a daily basis. Topics such as TDD, build vs. buy, CI, choosing the right tool for the right job, contract driven development, and much more.

  • Quality Software

    I am on my vacation, and not suppose to brag about software, but something has happened on my way to Israel, that just couldn’t go away silently. To get from Calgary to Tel-Aviv, I had to fly with Lufthansa for 9 hours first. The Airbus 340 is a decent plain. It’s flying, and it’s as comfortable as a Economy class can be. What blew me away was the entertainment system. Let me break this down.

  • Once You Have Tasted Flight, You Will Walk the Earth With Your Eyes Turned Skywards

    Today, my friend Ran (no blog – boo!), has gave me a chance to feel what it is like to fly. Unfortunately, the weather conditions were not the best, and we could not do a lot, but the time spent up there was awesome. Feels great, and I wish I could do it more. Who knows, maybe I am discovering a new hobby in exploring the Z dimension :) Either way, a few pictures worth a long blog post.

  • With Power Comes Responsibility

    In software like in a real life, not always everything can be extremely simple. One example I can think of right away is Inversion of Control container (IoC). In a simple application, it’s not a big deal, and normally achieved easily. The dependent component leverages some sort of Static Gateway container to resolve the dependencies based on contacts.