Creating a Slack Bot

Brice McIver JavaScript, Node.js, Technology Snapshot Leave a Comment

If you have ever worked on a team project, then you’ve needed some way to communicate with your team. For a very small team with all of its members based in one place, face-to-face communication might be your go-to method of handling project conversations.

However, once your project size progresses past that point, there’s a good chance that you’ll at least evaluate using a collaborative software package to help manage your project. Slack is a popular option for this.

In this blog, I’ll show the basic steps you can take to integrate Slack with your existing tools and workflows. In particular, we will set up Slack for incoming webhooks and event subscriptions, showing how to program a Slack bot to say personalized “Welcome to the channel” and a “Goodbye” messages.

Let’s get started…



Angular State/Country Directive

John Holland AngularJS, JavaScript, Single-Page Application Leave a Comment

A Lesson In ROI: Scratch vs. Adapt Existing Angular Code

On a recent client project, I needed to develop an Angular front-end for a form that included address information. As part of the address information, there were State and Country fields. I knew I needed to make these select lists, because from a UX perspective, it would be crazy to leave them as regular old text inputs. I knew I wanted to create directives to implement these select lists. I also knew I probably wasn’t the first developer to ever want to do this.

In this blog, I talk about a decision that all developers face every day: how to solve programming problems in the best way with the best use of time. The scenario we’ll talk about shows the use of Angular directives for creating select lists for country and state. In doing so, it provides a good understanding of Angular directives as one possible way they can help make Angular development great.



Programming With Stenography

Garrett Hopper Other, Technology Snapshot 3 Comments

As developers, we spend a ton of time typing, so any small improvements in speed or comfort are well worth it.

If you’re anything like me, then you spend a full day typing at work only to come home and continue typing into the wee hours of the morning. With so much of my life spent typing, things like RSI are a serious concern. I’ve tried a variety of different ergonomic keyboards and I’ve even switched to Dvorak, but none of it made any significant difference in speed or comfort.

In my search for alternative text input methods, I discovered stenography. In this blog, I will give an introduction to stenography and how programmers (like me) have implemented it in an effort to make typing more comfortable and efficient.



Event Storming For Rapid Domain Learning

John Hoestje Agile, Consulting, Dev Methodologies 1 Comment

Tl:dr: Use Event Storming to rapidly gain group understanding of complex business domains while having a more enjoyable time.

While I was browsing tech news sites looking for articles, a headline caught my eye talking about domain-driven design (DDD). Its main idea was to implement Event Storming to drive the understanding of the business domain. The more I read about it, the more I saw the value in what Event Storming offered.

On a recent consulting project, we were piloting Agile in a Waterfall environment, so in reality, any requirement gathering process used would have been new. We chose to compare Event Storming to User Story Mapping, allotting just one hour to work with each process. The process that the pilot Agile team favored would then be used going forward.

In this blog, I will share the main takeaways and benefits that became apparent while implementing Event Storming sessions, especially as compared to User Story Mapping. I will first explain the project we worked on and underlying opinions that drove our trial, what key aspects of Event Storming stood out to us, and then tips I picked up along the way for effective Event Storming sessions….



See Keyhole at KCDC 2017

Lauren Fournier Community, Company News Leave a Comment

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…