About the Author
Avatar photo

Jaime Niswonger

Jaime Niswonger is the Chief Technology Officer at Keyhole Software, and has been with the team since 2009. With over 30 years of experience, he is a change agent for enterprise software with strategic and tactical experience as an architect, technical lead, mentor, speaker, and project manager. Jaime is highly successful in guiding organizations to avoid the pitfalls of new technology adoption through strategic and tactical leadership, which he does daily on behalf of Keyhole Software clients. Jaime loves spending time with his family, fly fishing, and hanging out with his best friend, Trekker (border collie).

What is AI-Assisted Development?

Jaime Niswonger Agentic AI & AI-Accelerated Development, Artificial Intelligence, Keyhole, Videos Leave a Comment

In this video, we introduce AI-assisted development and where it fits into modern engineering workflows. Below, we expand on what this looks like in real enterprise delivery environments. AI-Assisted Development: How Enterprise Teams Can Move Faster Without Lowering Standards AI-assisted development is changing how software teams work. Tools like GitHub Copilot and ChatGPT can generate boilerplate, draft tests, modernize legacy …

Spring AI: An Overview

Jaime Niswonger Java, Spring, Videos Leave a Comment

Integrating AI into Java projects has traditionally been complexโ€”requiring multiple SDKs, custom integrations, and provider-specific code. Spring AI simplifies this process by providing a single, consistent layer for working with large language models in Spring Boot. No more stitching together libraries or rewriting code for every provider. In this guide, weโ€™ll explore what Spring AI is, why it matters for …

Are All Kubernetes Services in the Cloud the Same?

Jaime Niswonger API Development, Cloud, Keyhole, Kubernetes, Videos Leave a Comment

Kubernetes has transformed how organizations deploy and manage containerized applications, but cloud-based Kubernetes services vary widely in what they offer. From pricing models to integrations and support, each cloud provider tailors its Kubernetes service to fit different needs. Knowing these differences is key to ensuring your organization gets the most out of this powerful platform. Understanding Kubernetes Consistency and Variations …

How to Specify & Handle Exceptions in Java Effectively

Jaime Niswonger Java, Videos Leave a Comment

Ever experienced a program crash at the worst possible moment? Itโ€™s frustrating, right? In Java, how you handle exceptions can make or break your applicationโ€™s reliability. A single mismanaged error can ripple through your code, causing bugs, crashes, or even data loss. But with the right approach, you can turn potential chaos into seamless recovery, ensuring your software stays robust …

PostgreSQL vs. MySQL: How to Choose the Right Database for Your Project

Jaime Niswonger Keyhole, Videos Leave a Comment

The database you choose plays a critical role in the way your application performs, scales, and handles data over time. Two of the most popular open-source relational databases are PostgreSQL and MySQL. While they share some similarities, they also have key differences that could significantly impact your project. In this article, we’ll break down the essential factors to consider when …