uv for Python blog post with photo of author Brian Buchta and listed key blog topics

uv for Python: A Fast, Modern Package Manager (Features, Setup & Limitations)

Brian Buchta Articles, DevOps, Python Leave a Comment

uv is a modern, Rust-powered package manager that brings speed, simplicity, and consistency to Python development. In this article, we break down what uv is, why it’s gaining traction, and how it improves dependency management, virtual environments, project setup, and overall workflow. We’ll also explore its limitations and walk through a quick example to help you understand where uv shines in real-world development.

CI/CD for Legacy .NET Framework Apps: How to Automate Deployment Pipelines

Zach Gardner .NET, .NET Core, Azure, CI/CD, Cloud, DevOps, Modernization, Videos Leave a Comment

Outdated deployment practices can slow down even the best software teams. When you’re still manually moving files between servers, it’s easy for small mistakes to slip through and updates to take longer than they should. At Keyhole Software, we’ve seen firsthand how this approach can hold back your projects. The solution is to automate deployment pipelines. It brings consistency, reliability, …

Why Mobile App Deployment Stops So Many Developers (And How To Beat It)

Andy Link Articles, CI/CD, DevOps, Flutter, Mobile, Tutorial 1 Comment

Deploying a mobile app is often more difficult than building it. In this guide, we simplify the confusing, often poorly documented process of deploying a Flutter app for internal testing. Learn step-by-step how to distribute your app through Google Play Internal Release and Apple TestFlight, so real-world testers can start using your app sooner.

JIRA Automation: Streamlining CI/CD for Agile Teams

Hands-Off JIRA Automation: Streamlining CI/CD for Agile Teams

Chris Weiner Agile, API Development, Articles, Automation, CI/CD, Cloud 5 Comments

In this blog, we’ll explore how CI/CD automation with tools like JIRA Cloud, Jenkins, Slack, GitHub, SVN, and Postman benefits Agile teams as a whole. Whether you’re new to Agile or are working with an experienced team, automation can significantly reduce “JIRA paperwork” while keeping everyone focused on delivering value. By streamlining repetitive tasks, teams can spend more time on …

Legacy Code Automation with AI: Building a Solution

Legacy Code Automation with AI: Building a Solution

Brenton Damron .NET, AI, Articles, Automation, Chat GPT, Development Technologies & Tools Leave a Comment

This blog post serves as a thought experiment, delving into potential solutions for a pattern I have noticed on projects throughout my career. As a consultant, I work with many companies, each with unique ways of organizing and handling software development. However, throughout my career at Keyhole and elsewhere, I’ve noticed something that seems to be consistent across all dev teams: the existence of legacy code.

Legacy code can be frustrating and time-consuming to work with, so I used AI to create a solution to mitigate the hassle. While other solutions may already exist (and some may be more efficient), I found the process of creating this tool expanded my understanding; it really helped me grow as an engineer.

So, I’m using this blog post to share my process with you! Let’s dive into how AI can assist in improving application design (specifically legacy code) through automation.