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.
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/2021 Apple 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/2021 I 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/2021 In 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/2021 Apple 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/2021 I 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/2021 Cordova 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/2021 One 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/2021 I 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/2021 One 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...

The Three Characteristics of Object Oriented Programming

The Three Characteristics of Object Oriented Programming

Tags:

3/31/2021 I am currently creating a series of videos going over potential interview questions that might come up for a technical interview. I decided to do my first video on the three characteristics of Object-...

Upgrading to Gatsby 3.0

Upgrading to Gatsby 3.0

Tags: JavaScriptGatsbyGraphqlReactNode.jsnpm

3/29/2021 I upgraded my website to the newest version of \Gatsby JS\. If you are not familiar with \Gatsby\ or the \jamstack\, it is a framework for creating static websites using the \React\ framework. Last mo...

Promises are interchangeable with Async/Await

Promises are interchangeable with Async/Await

Tags:

3/11/2021 One of the things that has always made JavaScript powerful was the way it handles asynchronous behavior. JavaScript from the very beginning has used callbacks as a way of handling a response that may ...

Getting a 404 for Salesforce Rest API resource that Exists!

Getting a 404 for Salesforce Rest API resource that Exists!

Tags:

3/11/2021 I recently ran into a issue with a mobile application that was trying to call a \Salesforce Rest API\. Whenever the application tried to call this resource, Salesforce would return a \404\ error. It i...

How to Create an Objective-C class

How to Create an Objective-C class

Tags:

2/23/2021 \# Creating a Class in Objective-C Most modern object oriented languages have the capability of creating a class. Java, C#, Swift and Kotlin all have classes. C++ and Objective-C are a little bit dif...

How to Import Native Modules using the new ES6 Module Syntax

How to Import Native Modules using the new ES6 Module Syntax

Tags:

2/19/2021 I came across an use case of using the newer \import/export\ syntax in JavaScript where I was not able to import a native module in Node.js. Node.js recently enabled the ability to have your project u...

Polyglot Engineer Channel

Polyglot Engineer Channel

Tags:

8/12/2020 I have recently started doing a VLOG, or video log on Polyglot programming. I am calling the channel the \Polyglot Engineer\ Channel. You can see the video content \here on youtube\. The first series ...

Thoughts on the Mooney Shuttering and the Health of General Aviation

Thoughts on the Mooney Shuttering and the Health of General Aviation

Tags:

11/14/2019 I saw this \headline\ a couple of days ago that Mooney's factory has shut down. If you try to call the plant in Kerrville, TX, you are greeted with an automated message saying that the employees have ...

Fixing Jest on macOS 10.15.2

Fixing Jest on macOS 10.15.2

Tags:

11/4/2019 \## Sorting out all of the different JavaScript frameworks can be a chore Most of the JavaScript frameworks and tools are under constant change. Staying on top of all of the churn can be a chore. I re...

$100 Hamburgers in Florida

$100 Hamburgers in Florida

Tags:

8/22/2019 \# Restaurants you can fly to in Florida ## Airport Tiki (B, L, D) \KFPR\ Treasure Coast International Airport This airport diner is perfect for those who have just cleared customs coming back from th...

Running Next.js on Azure App Services

Running Next.js on Azure App Services

Tags:

5/20/2019 \## How to run your Next.js app on Azure I recently gave a presentation on building universal apps using \Next.js\ and \Express.js\. Next.js is a framework from the great people at \Zeit.co\. Zeit is ...

First Previous Next Last