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.
Using Postgres and TimescaleDB with Node.js series

Using Postgres and TimescaleDB with Node.js series

Tags: PostgresSQLTimescaleDBNode.jsDocker

6/9/2021 This is part one of a three part series on using \Postgres\ DB with \Node.js\. ### Prerequisites To use the examples in this post you will need to have the Docker client and Node.js installed on your ...

What is Apple showing off to developers this year at WWDC21?

What is Apple showing off to developers this year at WWDC21?

Tags: WWDC21SwiftiOSiPadOS

6/7/2021 I live streamed the WWDC21 developer keynote tonight to go over new features Apple is adding for iOS and Swift developers. I will be discussing some of the new APIs announced by Apple, the developer ...

How to create a VSCode Extension with JavaScript

How to create a VSCode Extension with JavaScript

Tags: VSCodeJavaScriptExtensionsNode.js

6/6/2021 I recently wrote about creating your own tools using Node.js. There are a lot of applications now that are based on Node.js that you can extend using JavaScript. One of those applications is one that ...

Maybe you should think twice before installing that NPM module?

Maybe you should think twice before installing that NPM module?

Tags: JavaScriptNPMNode.js

6/3/2021 It has been just over five years since the event known as 'LeftPad Apocalypse'. In March of 2016 an NPM user removed their module 'Left-pad' from the NPM repository, resulting in the breaking of any N...

Why I use Semicolons to Terminate my Lines in JavaScript

Why I use Semicolons to Terminate my Lines in JavaScript

Tags: SemicolonsJavaScriptNode.js

6/1/2021 In a lot of the C based languages such as C#, Java and C++, a semicolon is required to end the line. \\\csharp String foo = "Hello World!"; \\\ JavaScript does not require the developer to use a semic...

How to create a Gatsby Source Plugin

How to create a Gatsby Source Plugin

Tags:

5/28/2021 One of the powerful things about Gatsby is the way you can pull multiple sources of content from completely different areas into your site. Gatsby does this through plugins. There are two primary form...

Do the UAPs know they are violating Federal Aviation Regulations?

Do the UAPs know they are violating Federal Aviation Regulations?

Tags:

5/26/2021 I have recently seen a bunch of different reports in the press about UAPs, or unidentified aerial phenomena. These used to be called UFOs or unidentified flying objects. After watching several of the ...

How to serialize and deserialize objects on iOS

How to serialize and deserialize objects on iOS

Tags:

5/25/2021 Not only does Apple Think Differently, they also like to name things differently as well. In languages like Java and C#, if you want to share a contract between objects that guarantees the same interf...

Should I use Monkey Patching in JavaScript?

Should I use Monkey Patching in JavaScript?

Tags:

5/21/2021 Monkey Patching is the capability in JavaScript to swap out a function in a JavaScript object with your own function. This can come in handy, but also be dangerous. One of JavaScript's strengths is it...

Should I use Node.js to Process my Images?

Should I use Node.js to Process my Images?

Tags:

5/16/2021 One 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/2021 I 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/2021 Building 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/2021 There 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/2021 A 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/2021 I 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/2021 I 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/2021 As 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/2021 A 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/2021 The 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/2021 I 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...

First Previous Next Last