Strategy Design Pattern

Understanding the Strategy Design Pattern. In the world of software development, design patterns are essential tools that help developers solve common problems in a standardized way. One such pattern is the Strategy Design Pattern. This pattern is particularly useful when you need to define a family of algorithms,...

While at Microsoft Ignite I heard about a lot of cool tech that I want to know more about. The best way to learn something is use it to solve a problem. So what can I build that is both useful and will let me play with some new tech? I have a Xamarin Forms app Pwned Pass that has over 500 downloads on Google play and...

As 2018 starts to draw to a close let’s look at some of the highlights from the past year. New Home - I started 2018 with the goal of buying my own home and I managed it. At the end of October I actually moved in but it was months of looking at houses, speaking to estate agents, saving, packing and unpacking. There is...

Recently I was asked how to convert a number to a string. Let’s look at a few ways of approaching this problem. Most objects in c# have a method called ToString() which displays the string representation of that object. This is because of inheritance, all objects inherit from System.Object which defines ToString()....

Earlier this year I signed up for pluralsight. If you want to sign up to pluralsight as well use this link http://referral.pluralsight.com/mQd8BJ4 to get money off. Pluralsight is a website that sells training videos on a wide variety of technical topics. You sign up for a monthly or annual subscription and you can...

As 2017 starts to draw to a close let’s look at some of the highlights from the past year. Edward In November I became a father again and celebrated the arrival of Edward into the world. Before the birth I was worried how well my first son James would adapt to the new arrival but I am happy to say I didn’t need to,...

For a while the Async and Await commands in c# have confused me. Like most things the best way to learn about something is to use it in a real world example. I am currently adding an email alert feature to a website. This is an ideal example of something that would benefit from Asynchronous programming. There is no...