New Keyhole Software Executive Team

Keyhole Software Announces New Executive Structure

Keyhole Software Articles, Company News, Keyhole Leave a Comment

As 2023 begins, we have an exciting announcement. We have formalized Keyhole Software’s executive structure.

As we continue to grow in the years to come, increased clarity of roles and responsibilities will be of the utmost importance in preserving our commitment and adherence to our founding principles. This formalized executive structure will do just that, allowing Keyhole to continue to thrive even as our team expands.

Our new executive team is comprised of individuals who truly know and understand the Keyhole Software values. They are individuals who have played an integral role at Keyhole for many years and will continue to do so now in their new positions.

Scripting Development Environment Setup with tmux

Scripting Development Environment Setup with tmux

Rachel Walker Articles, Development Technologies & Tools, Programming, Tutorial Leave a Comment

Recently, I found myself in a position that developers often face – setting up a complicated local development environment.

My mission: get 8-10 local services up and running using a variety of technologies to test my code prior to merging to a shared environment. Armed with several outdated READMEs, my terminal, and some dire warnings about which services would likely crash my machine, I dove in.

The following blog is my story of writing scripts that utilize tmux to impose some order on the setup process.

Avaya Agent for Desktop with React and SignalR

Code Tutorial: Integrating Avaya Agent For Desktop With React And SignalR

Keyhole Software .NET, Articles, Azure, Company News, Development Technologies & Tools, Programming, React, Tutorial Leave a Comment

Keyhole Software gives readers an in-depth code walkthrough and tutorial for how to integrate Avaya Agent for Desktop using React and SignalR.

This integration allows the web-based application to asynchronously receive information about an inbound call, which enriches agents’ experiences and protects against context switching and double documenting. As for technology, AAfD (Avaya Agent for Desktop) is used as the softphone, React as the library to compose the SPA (Single Page Application), and SignalR as the bi-directional message hub.

The hypothetical scenario in this tutorial can be extended to many other use cases where there needs to be coordination between disparate systems, with an end user’s web browser being informed of the traffic without needing to do any long polling or other methodologies.

Asynchronous data flow is useful to many different business verticles, and SignalR is a powerful tool that will likely become a larger part of the custom Application Development enterprise ecosystem in years to come.

Improve Java Skills By Going Old School

Want to Get Better at Java? Go Old School.

Rik Scarborough Articles, Java, Programming, Spring 1 Comment

So you’re a Java programmer, and you want to take your skills to a higher level. I’m going to suggest you take a project and go old school.

Over the course of this blog, I’ll explain what “going old school” means as well as give you some tips and tricks to get started. We’re going to step away from most modern tools and go back to the basics, so you gain a deeper understanding of what Java is and how it works. By the end, you should be well on your way to improving your Java skill set.