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 create a VSCode extension to scaffold Astro blog posts with AI header images

How to create a VSCode extension to scaffold Astro blog posts with AI header images

Tags: Node.jsVSCodeVSCode extension

11/10/2024 I recently moved my blog to \Astro\ from Gatsby. Previously I created a VSCode extension for generating a stub or scaffold for a new blog post. I created a new one using \Langchain\ and Open AI to gen...

How to Get Correct Datetimes with Azure SQL

How to Get Correct Datetimes with Azure SQL

Tags: Azure SQLAzureT-SQL

11/4/2024 I recently ran into an issue with trying to return the correct datetime for comparison using Azure SQL Database. I have used Microsoft SQL Server for most of my career, but until this year I had never...

I Moved my Blog to Astro

I Moved my Blog to Astro

Tags: Node.jsAstroGatsby

10/22/2024 I recently moved my blog to \Astro\. I have been using Gatsby for about four or five years, but anyone who follows Gatsby knows that it is not under active development like it was before their acquisi...

Containerize your Node app Distroless

Containerize your Node app Distroless

Tags: Node.jsContainerDocker

4/14/2024 It is easy enough to create a Node.js application, but one of the first roadblocks many developers run into is how they can deploy their application. Many cloud providers have services that will autom...

Apple's new privacy manifest requirement

Apple's new privacy manifest requirement

Tags: Privacy manifestiOSXcode

4/6/2024 If you publish iOS apps to the Apple App Store, you might have gotten a message back saying your app was submitted successfully, but you have issues related to your upload. This is due to Apple's cont...

LangChain for JavaScript part 3: Create Dall-E images

LangChain for JavaScript part 3: Create Dall-E images

Tags:

3/13/2024 The \LangChain framework\ for \JavaScript and TypeScript\ recently added tool support for the \Dall-E image generation\. OpenAI's \Dall-E\ tool was recently upgraded to version 3. Dall-E support has b...

LangChain for JavaScript part 2

LangChain for JavaScript part 2

Tags: LangChainNode.jsLLMJavaScript

2/26/2024 In a previous \post\, I wrote about LangChain for JavaScript, and gave a simple example of how to send a prompt to OpenAI's GPT Chat model using LangChain for JavaScript. In this post I plan on showin...

LangChain for JavaScript part 1

LangChain for JavaScript part 1

Tags: LangChainNode.jsLLMJavaScript

2/22/2024 If you are not already familiar with \LangChain\, it is a framework for chaining large language models, data and functions to create context aware AI software and agents. The company behind LangChain ...

The Tech Hiring Process is Broken!

The Tech Hiring Process is Broken!

Tags: Technical InterviewHiring

2/9/2024 I normally do not use my posts to rant about anything because I find that boring in most cases, but I have decided to speak up about something I have noticed about the way companies are treating appli...

Software Development and AI in 2024

Software Development and AI in 2024

Tags: AIPythonOpenAIDall-EPhotoshop

1/27/2024 I will be giving a presentation on Software Development and AI at the Jax Software and AI meetup group on \this Wednesday\. This presentation will go over the current trends in AI as it concerns softw...

Thoughts on Bun 1.0

Thoughts on Bun 1.0

Tags: BunNode.jsDenoElysiaHono

1/18/2024 Yesterday I gave a presentation on Bun 1.0. If you are not familiar with \Bun\, it is a JavaScript runtime, bundler, package installer and tester. Not only does it package multiple JavaScript tools in...

Use fastify to add Actions to your own GPT

Use fastify to add Actions to your own GPT

Tags: FastifyOpenAIGPTNode.jsActions

1/8/2024 \OpenAI\ plans to launch a GPT Store this week. Back in November, OpenAI announced that they would allow anyone to create their own GPT. The way this works is that an OpenAI user can define their own ...

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...

Next Last