Showing posts from 2012

How to implement a simple IoC Container.

I have decided to take a topic related to software development and dig deeper and write about it on weekends. It will be my weekly learning and knowledge sharing. I have myside projects but its always cool and rewarding to understand how something really works. I do not only want to be a framework user but also a Framework contributor. This can only happen if you deep deeper most of the tools of software and language you use. For this week I want to see how easy is it to implement a simple IoC container that can be used in a project.

 What is an IoC container ?
IoC stands  for Inversion of Control and represents a design pattern used in software development. Wikipedia describes it as " a style of software construction where reusable code controls the execution of problem-specific code. It carries the strong connotation that the reusable code and the problem-specific code are developed independently, which often results in a single integrated application. Inversion of control as a …

It is time for Javascript . Are you ready to embrace it?

JavaScript is becoming more and more indispensable for any web developer to know. I have heard lost of bad and good stuff about JavaScript but I ask my self if they are not the programmers who write such bad  JavaScript code  are unpredictable or the differences in the JavaScript engines on various browsers makes us think the language is the problem .I have not  really done much JavaScript development  in my short and exciting career but  I think JavaScript works!! and you can see the power on  every client( mobile phones, tablets etc) connected to the web and needs a good experience. Some known JavaScript APIs are Jquery that  make it very easy to navigate the Dom , NodeJs for server and client development in JavaScript and finally I should not forget to mention Knockout Js which give you a clean way to write clean JavaScript code binned to your model using the MVVM pattern.

I bought my first JavaScript book Eloquent javascript after reading the online version of the book and I thin…

Awesome stuff with C#5 and ASP.NET MVC 4

I have been having a good  time watching these videos of one of my my favorite writers and developers  Steven Sanderson . These videos are all about the new 4 with Upshot, Knockout, WebApi and how they come together to make building Single page applications (SPA) faster and cleaner. The second video is about C#5  asynchronous operations and how this can be applied to web applications. The code to perform asynchronous calls to the database have been made less chunky and less complicated .Finally one also learns how asynchronous call work underneath and how duplex connection to the server are made and handled by SignalR.  You can read this article  Asynchronous scalable web applications with realtime persistent long running connections with SignalR. I hope to put the  stuff I leanrt from these videos in my next application, Finally it seems as if there is no running away from JavaScript as a modern software developer who love web applications. Its time to embrace it  and have…

Personal development, passion and goals

I should be proud of my achievements last year  because
I had  my degree in Computer Science, Got  a good job , Had my second child Eric And bought  a house. I had goals for last year and I got more than I could have ever thought of .All this was possible because  of hard work and good planning , being realistic and having a wonderful and supportive wife and  daughter .
Since the beginning of December we have been preparing and packing all our stuff into boxes that we shall take along with us to our new home.Yesterday as I was packing, I came across lots of my notes and code I  wrote when I was studying back in the university. Some of the code was good and I was impressed when  l looked at it and some where really crap and I could not even understand what it does.I ask my self if i really wrote this. I had really had a good laugh at my self. Anyway that was then. I will say I am a better coder now compared to then. I had a lot of passion and still do  but I had to pass my courses s…