Coming Back Stronger

Coming Back Stronger

The COVID-19 pandemic has been the toughest test that I had to endure in my work life. Unlike many others, I did not lose my job however I was the person on the other side of the table having to give the bad news. It is with much sadness, I had to let go of more than half a dozen of my talented engineering staff since the start of this year.  It wasn’t an easy thing to do, however, it allows the company to survive this pandemic and come back on the other side of it stronger.

Continue reading “Coming Back Stronger”

Develop React Native App on Windows

This guide will help you get started with developing React Native apps in Windows, hopefully without too much hassle. I’ve included screenshots and screen-gifs where required to make your life slightly easier. We will be deploying our app on a virtual device setup by Android Studio.

Continue reading “Develop React Native App on Windows”

ASP.NET Core AppSettings & Azure

ASP.NET Core had its configuration system re-architected from being limited to reading from XML files to reading configuration settings from any key/value based settings files such as JSON, INI and XML.

In this article we will explore the minimum amount of work required to read these settings out in your ASP.NET Core application. This includes taking a look at how it behaves when deployed in Azure. Continue reading “ASP.NET Core AppSettings & Azure”

ReactJS for .NET Developers

ReactJS for .NET Developers

If you are a .NET developer who has been pushed into the deep-end to learn React like yesterday, this article will be your lifebuoy. Using the concepts that you are already familiar with as a .NET developer, I will try to explain how React and Redux sit together and their full lifecycle. After reading this article, you will be able to follow what your fellow developers are talking about during the Daily Scrum Meeting and not feel left out.

This article is just like the lifebuoy, it is not going to swim you to shore but will keep you from drowning.

Continue reading “ReactJS for .NET Developers”

StarterKit for React-Redux & .Net Core

StarterKit for React-Redux & .Net Core

Do you want to …

  • Do you want to create a cool React app?
  • Do you want to create an API for your back-end using .NET core?
  • Do you want your React app to talk to the API?
  • You don’t know where to start?

If you answered Yes to the above questions, this StarterKit is for you. Continue reading “StarterKit for React-Redux & .Net Core”

Spying on ES6 modules

Spying on ES6 modules

Please familiarise yourself with why we have ES6 Modules and its terminology as it going to help you to understand some of the issues we will be discussing here. The article, An Introduction To JavaScript ES6 Modules is a good place to start.

We can write perfectly functioning code, that is simple, readable and optimised. But when it comes to testing, it adds another dimension to your code and changes the way you would approach coding. Those who have developed in C#, you know why we need Interfaces and implementing it will change the way you approach writing your code.

The following issues are known pain points when it comes to testing ES6 modules:

  • Named Exports
  • Multiple Exports

We will use a Warehouse example, which uses Mocha, Sinon and Chai, to explore how we can rewrite the code to get them to pass the above mentioned pain points, and still have them function properly. Although the title mentions spying, the idea is that if you can Spy then you should be able to Stub and Mock.

Continue reading “Spying on ES6 modules”

Introduction to testing in JavaScript

Introduction to testing in JavaScript

The ever growing JavaScript ecosystem is built by the developer community to solve their problems their way, which is ever so slightly different to the solutions that already exist. So when it comes to testing, the arena is quite deconstructed, just like the hipster cafes in Melbourne serving up ‘deconstructed’ coffee.

The main focus of this article is to give you an idea about how testing sits together in JavaScript and help you understand why and how it is deconstructed so that you can make better choices when it comes to choosing a library for the job at hand. After all we don’t want you to become a Candy Land developer, just because there are too many choices.

Continue reading “Introduction to testing in JavaScript”