Sometimes, Agile isn’t the best choice, even if it is the most highly touted. Sometimes, it’s worth thinking critically about the project and its requirements to select a methodology that works better. In this post, I will explore a few of those Agile alternatives.
Keyhole Software Announces New Executive Structure
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
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.
Server-Side Fun with Next.js
In this post, I will go over some technical details on how to work with server-side rendering in Next.js as well as some cool and helpful utilities to aid in file uploading, all done in React! We’ll take a dive into Static Generation, SSR, and Multi-Part Form Data Uploading using Next-Connect and Mutler.
Code Tutorial: Integrating Avaya Agent For Desktop With React And SignalR
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.





