A Keyhole Consultant was brought in to directly work with the client’s full-stack development team. The goal of the project was to help the client implement new features for their application. This resulted in the implementation of a new GraphQL API and architecture for multiple interdependent systems. Keyhole Software was responsible for coaching the client’s development team in React best-practices, and working with them to refactor the code to align with those best practices.
Modernization: ReactJS, Python, AWS, & GraphQL
A team of Keyhole Consultants was brought in to help a client in the healthcare insurance space with a rewrite of their existing, proprietary application used to manage workers’ compensation claims. The Keyhole team worked with the client’s development team to shift the application from dated technologies to more modern, efficient tools and frameworks. The technical assistance, guidance, and team …
Apple Silicon for Development
In June, Apple announced a two-year transition from Intel to Apple Silicon for the iMac and MacBook line. I knew Apple had lost their mind. But, before Christmas, I owned my very own chunk of Apple Silicon living in an attractive milled-aluminum case.
In this article, I’ll discuss the Apple M1 silicon-on-a-chip (SoC) used as a software development computer. I’ll cover installation, and I’ll also talk through running apps that support development on my M1.
Creating Loosely Coupled NodeJS Applications: Part 1
In this post, I will be introducing three strategies that can help Node developers who wish to loosen their code. First, we’ll cover microservices with Moleculer. Then, we’ll through Inversion of Control with InversifyJS. Finally, we’ll discuss N-Tier Architecture and why it’s helpful.
JavaScript Shortcuts from a Seasoned Professional
I’ve spent the past 15 years of my career working as a web developer. Over those years, I’ve learned and created various shortcuts to help ease development. So, I figured I’d share them with you. This short write up lists some of the JavaScript tips and tricks that I’ve picked up during my career.
The first snippet I’ll cover is one I’ve only used in a very specific, unique circumstance. It may not be relevant to all of you, but I wanted to share for the few it would apply to. The rest are snippets I use on nearly a daily basis. No matter your situation or requirements, you should be able to find at least one that you can adopt.





