Delve into the Full-Stack World

In this blog, I explore everything full-stack web developer related from niche bug fixes, mobile development, API configuration and web developer lifestyle matters.

For front-end developers I'll be detailing all sorts of configuration and quirks when working with JavaScript, Angular, React and Ionic/Capacitor.js.

For the back-end developers, I work with Node.js, C#/.NET and SQL or MongoDB. If that applies to you, there'll be tidbits to make your life easier.

Follow me on Twitter @Mick_Patterson_ for updates and thoughts on life.

As featured on tech-blogs.dev

Blog card feature
Blog card feature

What is the Partial Type in Typescript

June 04, 2022

The Partial type in Typescript is a built in type that provides some very useful functionality to us to help manipulate other user-defined…

Blog card feature

How to Add a Column to a SQL Server Table

June 02, 2022

Modifiying existing SQL tables is a common use case as the data models for your application change. The most basic of these modifications is…

Blog card feature

Use Azure DevOps to deploy a NodeJs Function app

March 31, 2022

Setting up continuous deployment on an Azure Function app can save a lot of time, particularly if your development process follows small…

Blog card feature

Add Auto-Increment to a Column in SQL Server

February 25, 2022

Configuring the auto-increment property to a column is a simple SQL command. The complexities come in when trying to deal with either a…

Blog card feature

How to Create a SQL Server Index

February 21, 2022

Adding indexes to your SQL Server tables is something that you will do plenty of times throughout your career, either as a full-stack…

Blog card feature

How to Set the Timezone of an Azure Function App

February 18, 2022

By default, the timezone of an Azure Function app is UTC/GMT +0 or Greenwich Mean Time. This is great if that is your timezone or the…

Blog card feature

What is a SQL Index?

January 04, 2022

What is a SQL Index? In short, a SQL Index is an ordered list of a specific column (or columns) from a SQL table. Suppose you have a table…

Blog card feature

How to Make Money as a Developer

December 08, 2021

How to Make Money as a Developer If you're an individual who can code, with any level of experience, you are lucky. Your skills are in…

Blog card feature

The Complete Guide to HTML Input Types

November 11, 2021

The humble HTML input tag is actually an extremely useful and powerful HTML tag. Not only are they used for constructing forms, but they…

Blog card feature

How to Calculate the Number of Months Between Two Dates in Javascript

November 05, 2021

Manipulating dates in Javascript is an extremely common requirement for a large number of apps and server logic (when using NodeJs). The…

Blog card feature

Remove Duplicate Entries From a Javascript Array

November 04, 2021

Arrays are one of the most common data structures you will use in Javascript. They create lists for displaying to users that can be simple…

Blog card feature

Connecting to a SQL Server Database via NodeJs

November 01, 2021

Every full-stack application in production today probably connects to a database of some variety, whether that be a NoSQL database like…

Blog card feature

Remove the White Screen Before the Splash Screen in a Flutter App

October 21, 2021

Why is there a white screen before the splash? By default, iOS and Android show a native loading screen before the splash screen of a…

Blog card feature

HTTP Methods Explained for Frontend Developers

September 23, 2021

Frontend developers will inevitably need to make HTTP requests frequently when building out the client-side of a full-stack app. Having a…

Blog card feature

How to use Environment Variables in NodeJs with Express and Dotenv

September 22, 2021

NodeJs Environment Variables Environment variables in NodeJs are essential for setting configuration options as well as storing important…

Blog card feature

How to Setup Scheduled Functions with NodeJs, Express and Node-Cron

September 21, 2021

Create a NodeJs application - npm init - npm i express Setup the express server - Create the app.js file (or server.js is you prefer) Add…

Blog card feature

How to calculate the number of days between two dates in javascript?

September 20, 2021

Date manipulation and calculations are core to a huge amount of enterprise business logic. Being a wizard at using dates and turning them…

Blog card feature

How to Use Environment Variables in An Angular App

September 05, 2021

Environment variables in an Angular app are extremely useful for storing constants in your app that need to be used frequently, such as API…

Blog card feature

API Versioning with NodeJs and Express

August 30, 2021

Why do we need API Versioning? For a simple API, being able to create separate versions may not be necessary. However, for larger API's with…

Blog card feature

HTTP Interceptors in a Create-React-App with Axios

August 30, 2021

Create a React App The first thing we'll need to add HTTP interceptors to is an app... Using the instruction on the Create-React-App site…

Blog card feature

Adding Sign-in with Apple to Ionic Capacitor Apps with Firebase

August 23, 2021

Setup the Firebase Project If you are new to Firebase then you'll need to sign up (it's free!), otherwise head over to the Firebase…

Blog card feature

Adding Custom HTTP Headers to an Azure Function Response in Nodejs

August 18, 2021

I'm building a Functions app API for a project at work. This API needs to communicate with another product's API and so is moving OAuth…

Blog card feature

How to setup an Angular HTTP Interceptor

August 16, 2021

What is an HTTP Interceptor? Every HTTP transaction that occurs between the client and server of web applications has a request and a…

Blog card feature

SQL Server Insert or Update Query with T-SQL & Merge

July 31, 2021

Need to run a SQL command that will either update an existing row of data in a table or insert a new one if the data doesn't exist? It's a…

Blog card feature

Best Indie Fullstack Developer Tools

July 18, 2021

Developing, programming, coding, scripting, whatever you call it, is difficult. It's a fact. Luckily, there are a plethora of tools we can…

Blog card feature

Setting iOS App to Portrait Only for iPads

July 17, 2021

A quick tip here for new-to-XCode iOS developers. If you want your iOS app to only display in portrait (or landscape) modes to users when…

Blog card feature

Sorting an Array of JavaScript Objects in a Specific Order

July 17, 2021

Sorting an array of objects in javascript is simple enough using the default sort() function for all arrays: And it is trivial enough to…

Blog card feature

Creating a Realtime Chat with NodeJs, Express and Socket.io

July 14, 2021

A few years ago I was tasked with building a mobile app (which happened to be my first). Part of this app's requirements was to have private…

Blog card feature

Why I use Microsoft Azure

July 14, 2021

I didn't choose to get a Microsoft Azure account. I didn't review the options. I had a Microsoft account and a virtual machine set up for me…

Blog card feature

Adding Rollbar Error Tracking to Ionic + Angular

July 14, 2021

Rollbar  is a real-time cloud error logging service that has SDKs for a wide variety of languages, frameworks, and platforms. Rollbar…

Blog card feature

Integrating Firebase with Ionic + Angular

July 14, 2021

Firebase  provides a wide variety of modules that are highly useful for mobile & web apps, particularly Authentication, Firestore DocumentDB…

Blog card feature

Returning JSON objects from an Azure Function in Node.js & Typescript

July 13, 2021

By default, a new Javascript/Typescript function created in an Azure functions app stringifies any data the function returns in the context…