Home avatar

Thoughts and code

More Effective C#: 50 Specific Ways to Improve Your C#

This is an interesting book to read in case your reading queue is emptyimage and you want to brush up some aspects of C# (2/3). I can’t recommend this book as a general reading, as it’s way too narrowed to specific subjects (or implementation of those). Saying this, I really loved the introduction into expressions and functional pieces in C#. It gives you the hint what’s going on, leaving a taste of more to read.

"Iteration" 31

So today is the day. I am 31 and a new iteration in my life has started. What are the features I am trying to achieve in this one? A few:

  • Improve in my profession
  • Become better developer
  • Lead by example
  • Become more active
  • At work place
  • Community (*)
  • Overcome a few of my own “border bullies” that I have started to face recently, but not done yet

And more than ever - “Never give up, never surrender”.

Recommended Reading

I was asked a question today, what books I would recommend to read. Besides the those that I have already finished and a few that are still in pipeline, anything else that would contribute to the overall improving. The current list is:

  • The Pragmatic Programmer
  • Heads First - Design Patterns
  • Agile Principles, Patterns, and Practices in C#
  • Working Effectively with Legacy Code
  • Domain Driven Design
  • CLR via C#
  • C# 3.0 in a Nutshell: A Desktop Quick Reference
  • Effective Java
  • Test Driven Development
  • Patterns of Enterprise Applications Architecture
  • Agile Database Techniques: Effective Strategies for the Agile Software Developer
  • Pair Programming Illuminated
  • The Art of Agile Development
  • Fearless Change: Patterns for Introducing New Ideas
  • Who Moved My Cheese
  • xUnit Test Patterns
  • Refactoring to Patterns
  • Analysis Patterns: Reusable Object Models
  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
  • Test-Driven Development: A Practical Guide
  • Continuous Integration - Improving Software Quality and Reducing Risk

The order doesn’t really matter, though I would strongly recommend to read the first 5-6 books first, with “Who Moved My Cheese” in the middle. Other good books that you find useful - please feel free to recommend. If you are into Agile methodology, “The Art of Agile Development” and “Pair Programming Illuminated” are probably the best two starters.

Continuous Integration (book)

First my personal impression - this book is a very good “business case” to introduceimage  things like automated builds, CI server, DB continuous integration (loved the word CDBI), automated deployment, automated inspection - most of the things that CI leverages. It doesn’t go into deep details of one or another particular technology, balancing most of examples between (mostly) Java and .NET worlds.

From my personal experience, if your company doesn’t practice CI in any shape or form and shows no interest in it, using excuses like “we deploy internally”, “our deployment consist of a few assemblies and content files”, or worse “there’s no real benefit in it” - think twice if you are in the right place and do your math.

Happy * !

I realized that I always forget to greet the readers. Never too late to fix it (and yes, I have a test in place to automate it from now on :)

Happy Chanuka, Cristmas, and New Year!

Looking for Passionate Developers

Our team is growing and we are looking for passionate developers that go beyond the average. If you are looking for an environment that is all about software development, agile flavour, thinks out of Container, T/BDD spiced, .NET mixed with OSS, mapped with NHibernate, and willing to go beyond, then it's the place to join. We are located in Calgary (Canada) and will be happy to have you on board. Who is interested, can drop me a note at Feldman {dot} Sean {dot} at gmail {dot} com.

Test-Driven Development: A Practical Guide

This book is a bit outdated (published in 2003, probably written in 2002), but still one of the best practicalimage  examples of what TDD is all about. It talks about unit testing, mocking, integration testing. I am definitely putting this one on my recommended readings list. The part I loved is that the author takes readers from zero to an application implementing not just the back logic, but also the UI, all TDD done. The nice transition from state testing to mocking was very well performed, and in MHO one of the best I have seen so far in books.