Multi-threading in C#: A must have in your programming arsenal (IMO)

You might not need to use multi-threading in all of your C# applications but as a modern software developer, you should make this part of your toolkit. Wikipedia best explains what thread is.  It also explains the difference between threads and processes and delves into the topic of multi-threading as well, which is what thread …

Continue reading Multi-threading in C#: A must have in your programming arsenal (IMO)

Advertisements

A chat app that receives SMS and sends HTTP messages (A Xamarin Android App Preview)

PREVIEW A while back, I delved into Android development using Android Studio and Java (in this article).  It was a little bit difficult for me as I need to familiarize myself with Android Studio and relearn Java.  But with Xamarin now part of Visual Studio, it became easier.  All I need to concern myself is …

Continue reading A chat app that receives SMS and sends HTTP messages (A Xamarin Android App Preview)

Some Visual Studio Productivity Tips

Use Browser Link which uses SignalR to refresh browsers linked to your project. Create your own Scaffolded Item.  When you Add -> New Item..., there is also option New Scaffolded Item....  You can add your new scaffolded item as one of the options.  You can copy and modify existing scaffolded items found at C:\Program Files (x86)\Microsoft …

Continue reading Some Visual Studio Productivity Tips

Don’t confuse DIP, IoC, and DI together. They are all different but related.

DIP (or Dependency Inversion Principle) is one of the principles of SOLID.  SOLID stands for: Single responsibility - a class should only have one responsibility Open / closed principle - a class should be open for extension but closed for modification Liskov substitution principle - a class should be replaceable without altering the functionality of the …

Continue reading Don’t confuse DIP, IoC, and DI together. They are all different but related.

Ways to Extend The ASP.NET MVC 5 Framework

ASP.NET MVC 5 Framework does not limit you to the capabilities it provide out of the box.  It is an extensible framework which emphasizes on convention over configuration or coding by convention, and below are some ways you can extend it. Action Results Action results are returned by the controller (e.g. return View()). They are …

Continue reading Ways to Extend The ASP.NET MVC 5 Framework