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.
How to Over-Engineer your Xmas Lights

How to Over-Engineer your Xmas Lights

Tags: Raspberry PiRabbitMQHueNode.js

12/23/2023 For this holiday season I decided to upgrade my lighting for the exterior of my home. I purchased some Philips Hue lights for my home. One of the nice things about the Philips Hue lights is that you c...

Startup services in the background on your iOS App

Startup services in the background on your iOS App

Tags: iOSConcurrency

12/18/2023 Apple has added a lot of features for concurrency in the Apple ecosystem as well as in the Swift language. I had a colleague show me a neat way to load services in the background using Operation Queue...

Using Google's Gemini Generative AI with Node.js

Using Google's Gemini Generative AI with Node.js

Tags: GoogleGeminiAILLMNode.js

12/13/2023 It seems the only thing anyone has been talking about in tech over the last year has been generative AI. When OpenAI launched ChatGPT last year it sent the world into an AI frenzy. One of OpenAI's chi...

Available for Work!

Available for Work!

Tags:

12/11/2023 My current engagement has come to an end, and I am now available to work on new projects. I have spent the last seven and half years building native mobile applications, primarily for iOS devices, but...

How to build OCLIF installers for MacOS, Windows and Linux with Github Actions

How to build OCLIF installers for MacOS, Windows and Linux with Github Actions

Tags: OCLIFGithub ActionsNode.js

12/6/2023 Whenever I need to build a CLI (command line interface) application, my goto framework is \OCLIF\. OCLIF is the CLI framework that was used by Heroku and Salesforce to build their CLI applications, wh...

Setting up a new Mac for Software Development

Setting up a new Mac for Software Development

Tags: macosSoftware DevelopmentSetup

12/3/2023 I just purchased a new MacBook laptop from Apple. One of the things I intend on using it for is Software Development. I use a lot of different tools and frameworks including Node.js, Xcode, Android St...

Deploy code to your Raspberry Pi with the Github Actions runner

Deploy code to your Raspberry Pi with the Github Actions runner

Tags: Node.jsGithub ActionRaspberry Pi

11/30/2023 The Raspberry Pi is a credit card sized computer that runs Linux or Windows. It is a great way for playing around with IoT projects, making robots or even running a simple web server in your house. !\...

How to add TypeScript to existing Node.js app using SWC

How to add TypeScript to existing Node.js app using SWC

Tags: Node.jsTypeScriptSWCJavaScript

11/27/2023 I recently started using some \TypeScript\ in some of the applications I have been working on over the past year or so. A lot of JavaScript frameworks have generators that give the developer the optio...

Creating a spider for your own GPT with OpenAI

Creating a spider for your own GPT with OpenAI

Tags: ChatGPTOpenAIJavaScriptSpider

11/26/2023 \OpenAI\ has been in the news a lot lately for reasons that have nothing to do with AI. While those things have been getting a lot attention, many people might have missed a lot of the announcements t...

How to install Mojo on your M1 Mac if you are using asdf

How to install Mojo on your M1 Mac if you are using asdf

Tags: mojoasdfpython

10/19/2023 I have been playing around with the new programming language \Mojo\ by \Modular\. If you are not familiar with Mojo, it is a language that is a superset of \Python\, but with blazing fast performance....

Here is how to remove secrets from your Xcode Source

Here is how to remove secrets from your Xcode Source

Tags: secretsiOSXcode

7/30/2023 A colleague recently showed me an article that showed that half of the repos on GitHub that had ChatGPT examples had their access key in their source code. GitHub actually does a pretty good job of po...

Fixing the broken iOS simulator in React Native when using zscaler

Fixing the broken iOS simulator in React Native when using zscaler

Tags: zscaleriOSSimulator

4/10/2023 If you are using \zscaler\ and are trying to run the iOS simulator with the React Native metro server, you may have run into the issue of not being able to pull in content from your metro server while...

Making GraphQL calls in iOS using Mercurius and Fastify backend

Making GraphQL calls in iOS using Mercurius and Fastify backend

Tags: Node.jsiOSGraphQLApolloMercurius

4/8/2023 \## Make sure to add the following to this post I have been researching using \Mercurius\ and \Fastify\ for a \GraphQL\ backend for iOS. I think a lot of iOS developers are already familiar with using...

Using the Photoshop API with Node.js and AWS S3 File Storage

Using the Photoshop API with Node.js and AWS S3 File Storage

Tags: Node.jsPhotoshopPhotoshop APIAWS S3

3/5/2023 I recently came across this \post\ from Raymond Camden on how to use the Photoshop APIs with Node.js. If you are not familiar with Raymond Camden, he is an engineer at Adobe, and has worked with some ...

How to add GraphQL to your Fastify service

How to add GraphQL to your Fastify service

Tags: Node.jsGraphQLFastifyMercurius

2/25/2023 I recently needed to add a GraphQL endpoint to an existing \Fastify\ service. I have worked with Apollo before which has a way of hosting on top of an Express service. There may be a way of hosting Ap...

Why you need to add an AppDelegate to your SwiftUI app

Why you need to add an AppDelegate to your SwiftUI app

Tags: SwiftSwiftUI

1/25/2023 By default when you create a new application in Xcode that is a SwiftUI app, it generates an application without an AppDelegate class. It has been replaced by an App struct. Much like how SwiftUI uses...

How to upgrade Gatsby from version 4 to version 5

How to upgrade Gatsby from version 4 to version 5

Tags: Gatsbynode.jsJavaScript

1/22/2023 \## Upgrading to Gatsby 5 from version 4 Gatsby 5 was introduced at the end of last year. I decided to upgrade my site to Gatsby 5 from version 4. Upgrading Gatsby a major version can be complex, espe...

How to run unit tests for iOS based Swift Package Libraries

How to run unit tests for iOS based Swift Package Libraries

Tags: iOSSwift PackagesFastlaneCI/CD

10/16/2022 I recently ran into a problem trying to set up automated unit testing for a iOS based Swift Package. There are a couple of different ways of creating packages or libraries of code for an iOS project. ...

What is BUN?

What is BUN?

Tags: Node.jsJavaScriptJavaScriptCore

7/27/2022 When running JavaScript applications outside of browser, there used to be essentially one choice, \Node.js\. Now we have a few different options. \Deno\ was introduced a couple of years ago from Ryan ...

How to add machine learning to your Node.js app

How to add machine learning to your Node.js app

Tags: Node.jsJavaScriptMachine Learning

7/24/2022 I am in the process of trying to learn more about machine learning. AI and machine learning on the surface can appear to be daunting when you hear terms like multi-layered neural networks and linear r...

First Previous Next Last