I am trying to understand interfaces and when to use them in my code. An interface defines a contract and any class that implements that interface agrees to fulfil that contract. Lets look at an example as this tends to be how I learn best. Most applications require some sort of data to work from so lets start by...
This week I have been looking at improving my understanding of a few programming terms, like SOLID and I will try and define them so I can look back here when I get confused. MVC I have previously blogged about MVC , but my understanding was not 100% correct so I will refine this here. Model – Now this is where my...
A few weeks back I attended a talk at Agile Yorkshire about Test Driven Development or TDD by Dr Oliver Shaw. I was impressed at how easy Oliver made it look, so as I have never tried it I thought I should give it a try. Test Driven Development or TDD is a way of development which starts with writing a Unit Test. First...
As a developer using source control and git is bread and butter of what we do. Github is probably the most popular and widely known hosting service for source control but I have also used Bitbucket and Visual Studio Team Services. Lets have a look at each one and what they offer. Note while I have included prices I...