Long-Running Workflows Made Simple With C# and Azure Durable Functions

Long-Running Workflows Made Simple with C# + Azure Durable Functions

Robert Rice Articles, Azure, C#, Financial, Tutorial Leave a Comment

It’s common to face challenges around long-running workflows, state management, and resiliency when you’re building cloud-native applications. Traditional approaches like background services or message queues might work sometimes, but they often require a lot of “glue code” and custom retry logic. This entails not only more work up-front for the developer, but also more maintenance in the long run.

That’s where Azure Durable Functions come in.

LLMOps for Enterprises: Deploying Private Large Language Models at Scale

Zach Gardner Keyhole, Videos Leave a Comment

As organizations look to stay competitive in 2025, one area that can’t be ignored is LLMOps for enterprises. Large language models (LLMs) have become essential for automating tasks, improving productivity, and gaining insights from data. However, most conversations about LLMs focus on public cloud services or small-scale tools. For large enterprises, these solutions often fall short in security, scalability, and …

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 Agentic AI & AI-Accelerated Development, Articles, Artificial Intelligence, Java, Spring, 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.

GCP Cloud Run vs. AWS ECS: What We Recommend for Event-Driven Apps

Zach Gardner Keyhole, Videos 1 Comment

Virtual machine deployments are no longer the standard for running modern software. If you’re using Docker for event-driven applications, choosing the right hosting solution is essential. At Keyhole Software, we often get asked about the difference between GCP Cloud Run and AWS ECS, and which one makes the most sense for container hosting. Below, we’ll explain how these two options …

Spring Boot Performance Tips: How We Optimize Enterprise Apps

Kent Lautenschlager All Industries, Java, Spring, Spring Boot, Videos Leave a Comment

Streamlined frameworks like Spring Boot make it easier to build enterprise Java applications, but getting them to perform well under real-world loads takes more than just plugging things in. At Keyhole Software, we’ve seen how even small performance hiccups can slow down big applications. That’s why we’re sharing these practical Spring Boot performance tips to help your app run faster …