Spring AI: An Overview

Jaime Niswonger Keyhole, 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 …

Writing Java Code and Unit Tests Faster with GitHub Copilot Header image - explains the blog post intent - Learn how to use GitHub Copilot to generate Java code and unit tests—using a real mortgage calculator example—with practical tips on retaining quality code using AI-assisted development tools.

Writing Java Code and Unit Tests Faster with GitHub Copilot

Jonny Hackett AI, Articles, Java, Testing Leave a Comment

In this post, we’ll explore how to use GitHub Copilot to generate Java code and unit tests with minimal manual input. Using a real-world example—a mortgage calculator service—you’ll see how Copilot can help write both the core logic and the corresponding unit tests. Whether you’re new to AI-assisted development or curious about Copilot’s capabilities in a Java environment, this tutorial will give you practical insight into how it works—and where human oversight still matters.

How I Built a Developer Digital Twin with Agentic AI (And What It Got Right & Wrong)

John Hoestje AI, Articles, Java, Machine Learning, React Leave a Comment

This post walks through a hands-on experiment in agentic development using an AI-powered digital twin embedded in the IDE. See how a single, well-structured prompt enabled the agent to implement a real user story, generate behavioral tests, and prepare Git commit documentation—with minimal developer input. Includes real-world code samples, implementation insights, and a candid look at what worked, what didn’t, and where human oversight is still essential.

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 …

Service Highlight: Java Development

Keyhole Software Java, Keyhole, Videos Leave a Comment

From its humble beginnings to its current status as a cornerstone of enterprise applications, Java has profoundly shaped the world of software development. Not many people know this, but Keyhole Software began primarily as a Java development shop. Over the years, while we have expanded our expertise, Java has remained a vital part of our core services, evolving alongside technology …