The Keyhole Software team is excited to once again be involved in the Kansas City Developer Conference from both a sponsorship perspective and as conference speakers! As a Platinum Sponsor, we will have a booth at the conference during the pre-compilers and main conference days. Stop by the booth to enter for a chance to win an Amazon gift card. Keyhole Software team members Brice McIver, Jaime Niswonger, Billy Korando, and Chase Aucoin will present talks at the conference…
My Reaction To React
We at Keyhole have been helping our clients adopt JavaScript-based single-page applications for over five years. We have been impressed with the adoption and advancement of the ever-changing JavaScript ecosystem.
Server side, headless JavaScript (Node.js) has led to good tooling and packaging options along with server side remaining available. Additionally, the new ECMA6 standard has turned JavaScript into a viable general purpose programming language, that is arguably, on the same plane as C# or Java. It certainly has a large number of available frameworks and tooling options.
React differs from the other frameworks I’ve worked with in a handful of ways. In this blog, I will show tangible examples of React’s unique features and capabilities, particularly how it handles HTML-based Components.
OpenShift In Action Breakfast Boost Scheduled
We are excited to announce the next free public Keyhole Software educational event: OpenShift In Action! This Breakfast Boost event is a live learning opportunity open to the public. The presentation is geared to benefit software developers who are implementing or interested in Microservices and OpenShift.
This free presentation will be held at the Keyhole Software office in Leawood, Kansas on Wednesday, June 28, 2017 from 8-10 a.m. Space is limited. To get more information and reserve your free tickets, please visit http://bit.ly/openshiftkc…
Real-Time Communication: Implementing Websockets With Spring Boot
When developing web applications, we sometimes need to push server events down to connected clients. However, HTTP was not designed to allow this. To get around this limitation, a polling pattern was established where web pages would intermittently poll the server for any new events. This pattern was not ideal as it added HTTP overhead, was only as fast as the polling rate, and caused unnecessary load on the server.
Luckily, with the emergence of HTML5 came the WebSocket. The WebSocket protocol enables interaction between a browser and a web server with lower overheads. In this blog we’ll introduce the Websockets API and show how to implement Websockets with Spring Boot.
Getting Started With Ionic 2
Everyone wants to have an “App” to represent them, their company, or just to perform some common task they might have in mind.
The problem with this is that there is so much to mobile app development. iPhone apps require that you have a Mac to compile them. Android apps have to deal with platform fragmentation. iPhone apps can mean working with Objective C, Android can mean Java– and if you aren’t a polyglot and fluent both these languages, you probably feel that mobile app development is quite the daunting task.
Luckily, though, there are other options to choose from – like the Ionic 2 framework. In this blog, we’ll show just how easy it is to get up and running with Ionic 2 by creating a reference mobile application. By the end of this blog, our application will have the ability to run in the browser, emulator, or be built-out to run on a device.





