Spring Boot – The Right Boot For You!

Matt McCandless Java, Spring, Technology Snapshot, Tutorial Leave a Comment

Need a little spring in your step? Tired of all those heavy web servers and deploying WAR files? Well you’re in luck.

Spring Boot takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.

The aim of this blog is just to get you familiar with how to get Spring Boot going on your machine. It is going to be fairly straightforward and vanilla. The goal is to get you started…



How Can AutoMapper Help You?

Justin Armstrong .NET, Technology Snapshot 2 Comments

There are many times that when developing when you need to map an object to another object. When these situations occur, AutoMapper is the answer. It can be used for a one-to-one mapping out-of-the-box or you can easily customize the mappings to meet your needs. This also helps with only having one place to make changes when objects change or grow and more mappings are needed.

This allows just having one place to translate the objects instead of possibly many places scattered throughout the code. There will only be one place that needs to be updated when or if the objects get updated in the future. AutoMapper can also be used to combine fields such as First and Last names from one object into a Full name field in the mapped object.

In this blog, I talk about how to get started with AutoMapper for one-to-one, dynamic mapping. I’ll show an example of using AutoMapper with a basic mapping and to create a custom mapping….



Learning Event Scheduled: Angular 2 In Action

Lauren Fournier AngularJS, Community, Company News, JavaScript Leave a Comment

We are excited to announce the next free public Keyhole Software educational event: Angular 2 In Action! This Breakfast Boost event is a live-coding learning opportunity open to the public. The presentation is geared to benefit software developers who are implementing or interested in AngularJS.

This free presentation will be held at the Keyhole Software office in Leawood, Kansas on Thursday, February 16, 2017 from 8-10 a.m. Space is limited. To get more information and reserve your free tickets…



Web Development Business

The Remote Development Experience

Ron Moddesette Business, Consulting 1 Comment

Distributed development teams are not unusual in this day and age, and working remotely can be rewarding and challenging. Luckily there are many ways to effectively contribute your skills and experience to a successful project. In this post, I will examine what it takes to effectively contribute to a team when working off-site, with a particular focus on some tools and strategies that can help…



Setting Up Angular 2 MockBackend

Todd Leininger AngularJS, JavaScript, Technology Snapshot, Tutorial 7 Comments

Todd was working on a client project developing one of the company’s first Angular 2 applications when he found that he needed access to the REST services before they were ready. He needed a good way to mock them up, so he set up a mock service for an Angular 2 application using MockBackend.

In this article Todd shows a step-by-step example of setting up a mock of RESTful web service APIs for an Angular 2 application using Angular’s MockBackend. With this method, he could then use that mock to work on the application before the real APIs were ready.



Using RetroPie to Build Keyhole’s Gaming Console

Brad Mongar Keyhole, Technology Snapshot 3 Comments

You know you work at a great company when you say to your boss that there is a Linux build for the RaspberryPi that is dedicated to playing old arcade and console games…. and he agrees to buy one for the company office for the low, low price of a written blog post about it.

Keyhole Software is just such a company and this is the promised blog post. Specifically, I’ll be talking about the process I used for setting up the Raspberry Pi. I’m hoping that it will give you a guide (alongside the official documentation) for making your own gaming console!



Education Scheduled: Microservices And DevOps In Action​

Lauren Fournier Company News, Microservices Leave a Comment

Keyhole Software has announced that it will host a Microservices and DevOps educational Breakfast Boost event on January 25, 2017. This presentation will demonstrate an actual Microservices application implementation, with a live showing of a durable, stable, and elastic Microservices platform automated with DevOps tooling. This free, educational opportunity is open to the public and is specifically geared toward those participating in enterprise development.

To get more information and reserve your free tickets, please visit….



Using Toastr With SignalR

John Holland .NET, Technology Snapshot, Tutorial Leave a Comment

When you submit data to the server within a Single-Page Application (SPA), you are not performing the usual form post of data that would generate a new page load. Rather, you send the data using AJAX and are able to parse the response returned by the API using JavaScript and can act accordingly. In the past, this would most likely come in the form of an alert or populating a div with the appropriate message. This approach did what I needed it to do, essentially notifying the user of success or failure and allowing them to move on with their work.

Enter Toastr. Now I can have a non-blocking, consistent way in which to display these messages to the user, that are styled respective to the type of message it is. This is where the story gets interesting. So with this easy to use, non-blocking, consistent way of displaying messages, you can pair it up with SignalR and provide that same messaging from the server-side.

In this blog, we will demonstrate the use of the Toastr messaging library and how, when you couple it with SignalR, it can provide you with an easy-to-use, consistent messaging alternative.



Web Development Business

Creating a SQL Database Project for Isolated Development

Rusty Divine .NET, Databases, Problem Solving, Technology Snapshot, Tutorial Leave a Comment

In this article you see how to create a database project that will let you quickly and consistently deploy a database to your local environment. This approach can help to solve some issues from team members interfering with each other’s work on a shared development database.

Then, in an upcoming article, we will show you how to take the next step to include this database project in your continuous integration process and deploy it to each environment up the chain to production so that you can eliminate the need for any direct interaction with database updates.



Quick Start: End-to-End Testing With Protractor

Todd Horn AngularJS, JavaScript, Technology Snapshot, Testing, Tutorial Leave a Comment

As AngularJS applications become more complex, manual testing becomes unreliable and repetitive. Unit Testing is a great start for testing the code, but eventually End-to-End testing is needed for better coverage.

A great tool to use for this is Protractor, an end-to-end test framework for AngularJS applications. In this blog, we’ll briefly introduce the benefits of Protractor and give you the steps needed to get started with the tool.