Threading in C#: Part I
I've been asked so many times to address this topic but as you may already know it's a bit complex to say the least and needs to be covered extensively since you can find use cases roughly everywhere. Threads are usually managed by a thread scheduler that ensures that...
read more.NET, Mono and Linux are best buddies
It's been a while since I last posted and it's not because I abandoned the blog, it's because I had other pressing matters to deal with. But now I have more free time at hand I will try to post regularly. In all this time Microsoft has been busy and pivoted towards an...
read moreUnit testing using nUnit and Moq in C#
We are not perfect and therefore we make mistakes but we need to be able to find those mistakes before they get into releases and/or production. Therefore it has been increasingly important to be able to test our code and solve any issues that those Unit tests may...
read moreRoslyn compilers and Visual Studio
Microsoft has been pretty secret with its products up until the recent years. I can say that in the past couple of years Microsoft has made big steps in the direction of open source. One of its best and recent initiatives is the Roslyn open-source compilers which are...
read moreWPF and MVVM
I am going to assume you know WPF and C# fairly well and going to speak about MVVM design pattern and how these blend together. I will first expose the reasons behind all the hassle. The reason is that we want to separate between the UI and the functionality and the...
read moreJava and Java 8
Hello folks! I know I haven't write anything for quite a while and some of you were actually worried I'd stopped but nope, still here. I was really really busy with tons of projects, hangouts which will continue but I will try to write down at least an article per...
read moreRead moreOnce upon a time, at a large mountainside there was an eagle nest with 4 large eagle eggs inside.
One day, an earthquake rocked the mountain causing one of the eggs to roll down to a chicken farm, located in the valley below.
The chickens knew that they must protect the eagle egg. Eventually, the eagle egg hatched and a beautiful eagle was born.
Being chickens, the chickens raised the eagle to be a chicken. The eagle loved his home and family but it seemed his spirit cried out for more.
One day, the eagle looked to the skies above and noticed a group of mighty eagles soaring. ”Oh,” the eagle cried, “I wish I could soar like those birds.”
The chickens roared with laughter, “You cannot soar like those. You are a chicken and chickens do not soar.” The eagle continued staring at his real family up above, dreaming that he could be like them.
Each time the eagle talked about his dreams, he was told it couldn’t be done.
That was what the eagle learned to believe. After time, the eagle stopped dreaming and continued to live his life as a chicken.
Finally, after a long life as a chicken, the eagle passed away.
Moral: You become what you believe you are. If you ever dream to become an eagle, follow your dreams, not the words of chickens.
Windows 8 Apps Development
This is somehow related to the previous C# articles but also speaks about Windows 8 (8.1.) environment. As you probably know already Windows 8 has it's own store and and as it is quite new it can be a good way to make your entry in mobile devices world. I will briefly...
read moreAbout C++
Today, I am going to speak up for C++ and the importance I see it has nowadays. I am going to assume you are fairly familiar with C/C++. Some people say that learning C++ today is a waste of time and quite useless as we have much more powerful languages such as Java...
read moreObject oriented programming
Lately I've seen a lot of people struggling with this concept and being the very base of modern programming I think I should talk about it. OOP, formally called Object Oriented Programming it's a paradigm that helps the programmer to express himself in a more natural...
read more