Recently, my colleagues and I have decided to take classical GoF design patterns and learn it from start again. Design Patterns are very useful for people who are building software using Object Oriented Programming. Each pattern, it solves the specific problem with clearly design context and provide the best solution. We think it is very important for us to get understanding and learn it further to apply into our real development projects. Actually, I have read it a few times already, but I still get more understanding during the group discussion in study session. At this time, I would like to do one more thing on my learning is finding and doing good examples on some programming languages for every pattern that I have learned. All examples, I keep it as repository on Github.
git clone git://github.com/samnang/learning-desgin-patterns.git
Luckily, I had a chance to perform code katas on Roy Osheroves String Calculator at the first meeting of Phnom Penh DeveloperCamp last weekend. It’s was a great session to share the ideas behind practicing code katas exercises to build our skills and become better developers. …
Recently, I have spent some time for reading and practicing on small exercises by using TDD for solving the problems. While I was writing more and more tests, I needed to run it more often. Then I realize I am annoyed every time I want to run the current test …
After I have installed Visual Studio 2010 Beta 2 on my Windows 7 RC. I decide to spend some times to play with it. I found an interesting feature of WPF in Visual Studio 2010 is now fully support Khmer Unicode. …
Microsoft has just released Visual Studio 2010 and the .NET Framework 4 Beta 2 during this week. Microsoft also sets the stage for the RTM release on March 22, 2010. I didn’t try it in Beta 1, so I decide to try with this release on my Windows 7 RC. …
A common point of confusion on method access levels for some programmers who just started in Ruby. There are three access levels: public, protected, and private.
Public methods can be called by anyone—no access control is enforced. Methods are public by default (except for initialize, which is always private).
Protected methods can …