Anatomy Of Setting Up An Elasticsearch N-Gram Word Analyzer

Adrienne Gessler Java, Problem Solving, Technology Snapshot 6 Comments

To say that n-grams are a massive topic would be an understatement. Do a quick search and you will find yourself staring down volumes of information on linguistics and language models, on data mining, or on the implication of the breakdown of specific proteins on the decline of debutante culture. Okay, I’m kidding about that last one. But if you …

Responsive Design

Approaching Responsive Design

Vince Pendergrass CSS & HTML, Design, Mobile, Problem Solving, Technology Snapshot Leave a Comment

Coming from a Java back-end background and given the privilege to dive into the front-end space, I was finally able see what it was like to make a web application responsive. Although there are plenty of other benefits to responsive design, a main benefit is that there is now no need to create an application for every device out there. The use …


Scripting with Python and AutoHotkey

Kevin Wisniewski Problem Solving, Technology Snapshot 5 Comments

After I began programming, I started noticing that some of the things I was doing on my computer at home were repetitive and could be automated to save time and effort. Unfortunately my first language was C++, which doesn’t exactly lend itself well to that kind of work. I discovered that certain scripting languages could help me fill that need …

Docker Cache

Caching Strategy Reminder for Maven-Based Docker Builds

Luke Patterson Docker, Java, Problem Solving, Tutorial 10 Comments

My local development feedback loop between code change and runnable container was annoyingly long on a Maven-based project I was recently working on. I wanted to speed things up. CodeProject The scenario was something like this: touch/change some source code docker build maven downloads the world maven compiles my project docker run touch/change some source code docker build maven downloads …

Advanced JavaScript Debugging

Advanced Debugging Techniques in JavaScript – Part 1

Zach Gardner Dev Methodologies, HTML5, JavaScript, Problem Solving, Programming 7 Comments

Introduction I was a terrible debugger when I first started programming. I could tell an issue was happening, but it always took me a long time to track down where and why it was happening. Even in a strongly-typed language like C++, it took me hours to find simple bugs in my code. Debugging is one of the hardest parts …


Trailing Commas in JavaScript

Mark Adelsberger HTML5, JavaScript, Problem Solving, Tutorial Leave a Comment

The Scenario You’re working on a JavaScript project, and your project includes the following object definition: You go to add another method to your object. You return to your test page and get mysteriously unexpected behavior. What happened? You’ve probably recognized the mistake in the above code, but then if you write much JavaScript, there’s a good chance you’ve made …


My Experience With FireDaemon Pro

Keith LaPee .NET, Opinion, Problem Solving, Technology Snapshot Leave a Comment

Introduction There’s a nifty piece of software I’ve run across called FireDaemon Pro – I’d love to share my experiences, as it’s a great tool to have in your tool pouch. The basics of the software are simple: take just about any Windows application or script and turn it into a Service. To name a few, FireDaemon Pro handles 32- …

Building Vagrant Boxes with VeeWee on TravisCI

Luke Patterson Problem Solving, Technology Snapshot Leave a Comment

(Pro Tip: you can safely skip the first 3 paragraphs) We’ve all been there: You push some .travis.yml commits and your clone gets parachuted into VM Land – only to find that things don’t go quite as expected. As the credits roll, you can’t help but feel a little anger towards your clone. How could it just blindly follow the script …

First Experiences With Windows 8

John Boardman Opinion, Other, Problem Solving, Programming 3 Comments

This is a departure from many of the other Keyhole blogs, in that it deals with system software and hardware. However, make sure to keep reading. 🙂 I have built hundreds of PCs over the years. Anybody else remember receiving a RAM upgrade with lots of chips stuck to a foam pad, straightening the pins so they would fit into …

Spring/JSF Support For Multiple Browser Tabs

Keith Shakib Java, Problem Solving, Spring 2 Comments

PREFACE In January, I wrote a blog post about the need to partition HttpSession across multiple browser tabs or windows. In that blog, the client was using JSF 2.0, but not Spring. Now, nine months later, I find myself at a different client with the same problem, but with a different technology stack. They are using Spring 3.0.5 but are …