
Revisiting Vue.js
Tags: VueNuxt
7/24/2026I recently spoke to the \JaxNode\ user group about a number of technologies related to \Vue.js\ and Evan You. If you are not familiar with Vue.js, it is a frontend framework that initially started in ...

David Fekke's Law of Inference
Tags: AIMachine LearningInferenceTOKENMAXXING
7/3/2026One of my favorite bloggers is Jeff Atwood. One of my favorite quotes from Jeff is his law on software development, based on Tim Berner-Lee's Rule of Least Power. > "Any application that can be writte...

AI Agent Skills
Tags: AIAI AgentsGitHub CopilotVS CodeAgent SkillsMCPLLM
5/24/2026I recently gave a presentation to the JaxNode user group on AI Agent Skills. This post is based on that talk, cleaned up and reorganized into a blog format. AI coding tools have changed a lot over the...

USB Missile Launcher in SwiftUI
Tags: SwiftUIMacOSUSB
1/20/2026I bought an USB Missile Launcher almost 20 years ago from a website called thinkgeek.com. The launcher plugged into a USB port on either your Mac or PC using the USB-A type of port. It was made by a H...

Using Generics in Mojo
Tags: PythonMojoGenerics
11/29/2025If you are not familiar with \...

The Easiest Way to Build a Web App
Tags: PythonStreamlitReact
9/13/2025I recently gave a presentation to the \PyJax\ user group in Jacksonville, Fl on \Streamlit\. If you are not familiar with Streamlit, it is a \Python\ based framework for building web apps. I am not an...

I am now available to work on your project
Tags: .NETNode.jsJavaScriptiOSAndroid
9/11/2025My current engagement has come to an end, and I am now available to work on new projects. At my last engagement I was Application Architect for a cloud based on demand learning application that incorp...

JaxNode User Group needs a Home
Tags: User GroupNode.jsJavaScript
7/4/2025The JaxNode user group needs a new home. For most of the past 11 years we have been meeting at Availity. We are extremely grateful that Availity has been kind enough and has supported us and other use...

Context is all You Need
Tags: Model Context ProtocolNode.jsAILLMMCP
6/28/2025I recently gave a presentation to a user group about how to build and consume Model Context Protocol servers. Model Context Protocol, or MCP for short, is the latest AI buzz word. In this post I will ...

Run Next.js under SSL or HTTPS
Tags: Next.jsNode.jshttpsssltls
3/22/2025In my current role, one of the issues I have come across in developing web services and web front-ends is the need to run the server locally under \HTTPS\ or \TLS\. This is commonly referred to as \SS...

Use Langchain with Python
Tags: LanchainPython
3/9/2025I recently did a presentation for the local Python user group on how to use \Langchain\. Langchain is available in TypeScript/JavaScript as well as in Python. I did a previous presentation using the T...

How to create a VSCode extension to scaffold Astro blog posts with AI header images
Tags: Node.jsVSCodeVSCode extension
11/10/2024I 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
Tags: Azure SQLAzureT-SQL
11/4/2024I 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
Tags: Node.jsAstroGatsby
10/22/2024I 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
Tags: Node.jsContainerDocker
4/14/2024It 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
Tags: Privacy manifestiOSXcode
4/6/2024If 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
Tags:
3/13/2024The \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
Tags: LangChainNode.jsLLMJavaScript
2/26/2024In 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
Tags: LangChainNode.jsLLMJavaScript
2/22/2024If 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!
Tags: Technical InterviewHiring
2/9/2024I 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...