Keyhole Software New HQ

Keyhole Software Purchases and Moves To New Headquarters

Keyhole Software Articles, Community, Company News, Keyhole Leave a Comment

Keyhole Software is proud to announce its recent purchase of and move to its new headquarters located at 11205 W. 79th Street in Lenexa, Kansas. In the years since the company’s move to its old location in Leawood in 2010, it has grown considerably and will continue to grow and expand in the new decade.

“Since moving our business to Leawood in 2010, our team grew from just 12 employees to around 100 employees,” Keyhole Director of Operations Lauren Fournier said. “In our old office space, we luckily had the ability to double the size of our office two separate times to accommodate growth in the same location. Our new standalone building is the next step of growth for the Keyhole team.”

Keyhole Software "Best of Leawood"

Keyhole Software Awarded “Best of Leawood” 2019 Software Company

Keyhole Software Articles, Company News, Keyhole Leave a Comment

We are excited to announce that Keyhole Software has been selected for the 2019 Best of Leawood Award in the Software Company category.

Each year, the Leawood Award Program identifies companies that it believes have achieved exceptional success in their local community and business category. These are local companies that enhance the positive image of small business through service to their customers and community. These exceptional companies help make the Leawood area a great place to live, work and play.

Keyhole Software has resided in Leawood, Kansas since 2010.

“Since moving our business to Leawood in 2010, our team has grown from 12 employees to around 100 employees,” Keyhole Director of Operations Lauren Fournier said. “Leawood has been a great city for us to create and develop relationships with both our clients and the community as a whole. We are excited to be included in the 2019 Best of Leawood award.”

January 16: Behavior-Driven Development Talk @ KC Java

Keyhole Software Articles, Community, Company News, Educational Event, Java Leave a Comment

The Keyhole Software team is excited to announce that we are sponsoring and speaking at the upcoming Kansas City Java User Group on Thursday, January 16th.

Keyhole’s Keith Shakib will lead the January meetup of the monthly educational user group with the topic of Behavior-Driven Development in Practice. Attendance is free and dinner will be provided by Keyhole.

Thursday, January 16, 2020
5:30 PM to 7:30 PM
YRC Worldwide – 10990 Roe Ave Overland Park, KS

Progressive Web Apps: The Service Worker Demystified

Adrienne Gessler Articles, JavaScript 4 Comments

You can’t read any technology trend news for the upcoming year without reading about Progressive Web Applications (PWA). PWA offers the ability to add native-like capabilities to your web application.

One of the core technologies of a PWA is the service worker, so I thought I would take us through a question and answer session on service workers. Service workers have been around for a while now, but the momentum in their use has picked up with the popularity of PWA. My goal here is for you to be able to understand what a service worker is, what you can do with it, and the limitations of a service worker.

Getting Started with Marble Testing

Todd Leininger Articles, Testing, Tutorial Leave a Comment

When working with RxJS observables, it can get a little tricky to unit test. Sometimes it can be hard to get insight into what is going on with the observable in the test. I’ve personally been frustrated numerous times by trying to test my observables with the subscribe and assert method. This is where marble testing can make testing observables easier.

The main advantage of using marble testing is the marble diagrams. With the diagrams, we have a visual representation of our observables and subscriptions so we can see the interactions between the two. Once the basics are understood, you should be able to get observable tests running in no time.

In this post, I will show you how to get started using Marble testing with an example. By the end, you should have enough information to get started on your journey testing observables. My examples are based on an Angular application using Jasmine, but these can also be applied to different testing frameworks for React and other applications.