• Hackerrank - a little mind teasing

    While developing business applications one has to work on mathematical algorithms only on rare occasions. How often do you use dynamic programming or implement integer factorization? As for me rarely if ever. And if you are in the same boat then let me suggest you a site that could bring this kind of fun back to your life.

  • Git made easy - or at least easier

    Whatever small project you are to start it is always highly advisable to use some sort of source control system. For quite some time Git is the most popular SC system, that is publicly available, and supported by free online providers like Git Hub and Bit Bucket. Since I wanted to move my blog source under version control, I thought it is time to join the bandwagon and started to learn how to use Git. I was lucky enough to use some versioning systems throughout the years: Svn, Perforce and Clearcase just to name a few. But Git seemed to be a bit more sophisticated than I expected. Unfortunately I found most online tutorials too vague, they are the kind of tutorials that are usefull when you already know Git but obscured for newcomers.

  • The Singleton Pattern - Revised

    While in a previous post it is explained how the singleton pattern can be implemented using double checked locking or a static constructor, .NET 4.0 provides a dedicated class Lazy<T> to support lazy initialization and the singleton pattern. This class is pretty well documented at its MSDN site, however I have found the documentation a bit overcomplicated. So I would like to introduce a simpler summary of this class’s behavior.

  • Craft 2014 Budapest - Short Summary

    The Craft 2014 conference has just finished on Friday. It was a really great event with well known and professional speakers. Among the presenters you could find Douglas Crockford, Bruce Eckel, Chad Fowler, Eric Evans, Theo Schlossnagle and Ian Robinson just to name a few.

  • A pragmatic coding excercise for C# developer's job interview

    Job interview questions are efficient when testing the theoretical knowledge of a developer however good answers do not necessarily indicate solid practical skills. If you cannot afford long interviews with multiple rounds then your possibilities are very limited. While complex development tasks needs too much time (and usually insight as well), small tasks are far too simple to involve enough conceptual issues.

  • The Singleton Pattern - Design Patterns II.

    The Singleton pattern is one of the most well-known and probably the most often used design pattern. It is used to enforce that only a single instance of a class can be instantiated within an application (To be more precise within an AppDomain. For more details please see remarks at the bottom). The key of this pattern’s success is its well focused object and easy implementation.

  • The Visitor Pattern - Design Patterns I.

    It is a common problem that a feature involves of processing elements of a class hierarchy based on their exact type. Using virtual functions is a plausible solution but can be cumbersome if too many features are implemented that way. To decouple the hierarchy of entities and the processing algorithm Visitor pattern is the way to go.

  • ASP.NET Page Life Cycle Events Order

    There are multiple phases that an ASP.NET page goes through while the web server processes it. Understanding the page life cycle and the governing events are a vital part of development. Developers are likely to know the order of page events but often fail when asked the order of occurrence of a single event in a page with all its child controls.

  • ASP.NET MVC Compared to ASP.NET Web Forms - Does It Really Matter?

    If you were given a chance to start a new project based on ASP.NET MVC or Web Forms which technology would you use? I think many of us would choose MVC due to its novelty and increasing popularity but good ol’ Web Forms is not a bad choice either. Let me explain.

subscribe via RSS