Blog

This blog is dedicated to my musings and are strictly my own. I use it to write about all things software, hardware and aviation. The views and opinions on this site strictly reflect that of my own, and not my employer. At any point I can change my mind, and they may not even reflect my opinions from three minutes ago, so please don't take anything I say too seriously. Some of the software topics on this blog will probably include ColdFusion, C#, .NET Core, Node.js, Objective-C, Swift, Java, Kotlin, C++. As commercial pilot I will be writing about General Aviation, the Airlines, instrument flying, avionics, the Federal Aviation Administration and the TSA.
Should I use Node.js to Process my Images?

Should I use Node.js to Process my Images?

Tags:

5/16/2021One of my favorite laws is \\Atwood's Law\\. \\Atwood's Law\\ states: any application that \can\ be written in JavaScript, \will\ eventually be written in JavaScript. I have been shocked at the kinds ...

Build your own Developer tools in Node.js

Build your own Developer tools in Node.js

Tags:

5/12/2021I did a presentation a couple of years ago to JaxNode User Group about building your own tools. As a user it is very common to find yourself repeating the same series of commands over and over again. ...

State of Mobile Development in 2021

State of Mobile Development in 2021

Tags:

5/9/2021Building apps for the iOS/iPadOS and Android platforms may seem daunting if you are new to mobile development, but there are many different options for developing these apps that may suit your needs. ...

Using the Delegation Pattern over Inheritance in JavaScript

Using the Delegation Pattern over Inheritance in JavaScript

Tags:

5/8/2021There are actually times when you want to use object inheritance in your applications. I have seen a lot of applications that extend a lifecycle API through object inheritance. Inheritance was designe...

How to run a Node.js User Group during a Pandemic

How to run a Node.js User Group during a Pandemic

Tags:

5/5/2021A couple of years ago I wrote a post on \Medium\ for the Node.js Foundation on how to start and run a Node.js User Group. A lot of people have read this post over the years since I wrote it and used i...

Use Dependency Injection with Express

Use Dependency Injection with Express

Tags:

5/4/2021I recently did a blog post on using \Dependency Injection\ in JavaScript. This technique comes in handy, and can be really useful when using web application frameworks like \Express\. Express makes it...

Should you use Dependency Injection in JavaScript?

Should you use Dependency Injection in JavaScript?

Tags:

5/1/2021I have seen some posts on JavaScript and for other languages that dissuade the use of Dependency Injection. I even had a boss at one company I worked for tell his developers that we should never use D...

Delta Airlines Five Day Hell

Delta Airlines Five Day Hell

Tags:

4/26/2021As the pandemic winds down, and more and more people start flying again, it is important to remember that the air traveling experience is not all it is cracked up to be sometimes. A couple of years ag...

How to upgrade an Express REST app to Fastify

How to upgrade an Express REST app to Fastify

Tags:

4/25/2021A while back I wrote a quick and dirty aviation weather proxy for the FAA's weather service. The existing weather service returns the data in an XML format. So I created an express app that proxies tw...

Node 16 now available

Node 16 now available

Tags:

4/21/2021The Node.js foundation just released the first version of Node v16.0.0. The Node.js maintains multiple versions, including the current release along with a long term support (LTS) release. The current...

Apple Silicon for Developers as of April 2021

Apple Silicon for Developers as of April 2021

Tags:

4/20/2021I posted a \video\ to Youtube back in November on whether Apple Silicon M1 Macs could and should be used by Developers and Software Engineers. I received more views for that video than any other video...

What is the iOS IDFA, and Why is Facebook angry with Apple?

What is the iOS IDFA, and Why is Facebook angry with Apple?

Tags:

4/18/2021Apple will be releasing OS updates for most of their mobile devices pretty soon. There is a change that has ruffled the features of a lot of people in the online advertising industry. The issue revolv...

Why You should not use Classes in JavaScript

Why You should not use Classes in JavaScript

Tags:

4/17/2021I recently wrote a \post\ on the way I like to create objects in JavaScript. I call this style of object creation 'Crockford Objects', named after Douglas Crockford, author of "JavaScript: The Good Pa...

Crockford Constructors

Crockford Constructors

Tags:

4/14/2021In a previous \post\ I discussed how we can create objects from a function using a closure. I based this example on a presentation Douglas Crockford made at JS Fest 2018. # Constructors Constructors a...

The Android WebView is broken, and Google will not Fix It

The Android WebView is broken, and Google will not Fix It

Tags:

4/12/2021Apple and Google are both large companies. When issues crop up with their technology, and we file bugs, it can sometimes take years to be addressed. For individual developers this can be unbelievably ...

Using a WebView on Android, still no need for Cordova

Using a WebView on Android, still no need for Cordova

Tags:

4/8/2021I wrote a \post\ yesterday on how to use a WebView on iOS without using Cordova. I got a couple of requests to show how to do this on Android using Kotlin and the WebView widget. Like on iOS, this is ...

You do not need Cordova

You do not need Cordova

Tags:

4/7/2021Cordova is a very popular framework for creating mobile applications that are based on web technologies. It allows developers to create apps that are based on HTML, CSS and JavaScript. There are a num...

8 1/2 ways to loop through an array in JavaScript

8 1/2 ways to loop through an array in JavaScript

Tags:

4/6/2021One of my favorite expressions is "there is more than one way to skin a cat". Don't get me wrong, I love cats, but this will illustrate my point. JavaScript as a language gives you many different ways...

Crockford Objects in JavaScript

Crockford Objects in JavaScript

Tags:

4/5/2021I was watching a video from JSFest 2018 where \Douglas Crockford\ gave a presentation on the Power of the Paradigm. It is an excellent presentation if you have a spare hour to \watch\. Doug also wrote...

Boxing and Unboxing in C#

Boxing and Unboxing in C#

Tags:

4/1/2021One question that might come up in a C# job interview is what is boxing and unboxing. In .NET there are three different types of objects, value types, reference types and pointer types. The two common...

FirstPreviousNextLast