Click here to Skip to main content

Articles by Keyhole Software (Technical Blogs: 51)

Technical Blogs: 51

RSS Feed
No articles have been posted.

Average blogs rating: 4.64

Combo & List Boxes
Beginners
Posted: 6 Dec 2012   Updated: 6 Dec 2012   Views: 2,470   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
(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
Document / View
Doc/View Internals
Posted: 21 Mar 2013   Updated: 21 Mar 2013   Views: 3,357   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
During the development of a fairly large JavaScript-based web application using Backbone.js, it became increasingly difficult manage the numerous View.js and Template.js files. Those familiar with Backbone MVC design approach have probably also encountered this. Best practice for an MVC user interfa
Tabs & Property Pages
Tabs and Property Pages
Posted: 23 Oct 2012   Updated: 23 Oct 2012   Views: 4,443   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
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 stac
Client side scripting
General
Posted: 2 Jan 2013   Updated: 2 Jan 2013   Views: 7,044   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 0
I’d like to introduce some basic object oriented JavaScript concepts.
Posted: 9 Jan 2013   Updated: 9 Jan 2013   Views: 3,866   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
An introduction to TypeScript Language and Tooling.
Posted: 15 Jan 2013   Updated: 15 Jan 2013   Views: 15,673   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Modularization and code organization in TypeScript.
Posted: 10 Jun 2013   Updated: 10 Jun 2013   Views: 2,764   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
A way to fix existing code.
HTML / CSS
General
Posted: 1 Oct 2012   Updated: 1 Oct 2012   Views: 3,978   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
One of the most interesting features of the HTML5 specification is the capability for web applications to perform while offline (i.e. without internet connectivity). Most browsers implement a caching mechanism that stores downloaded resources to a local drive, which is done as resources are encounte
Posted: 28 May 2013   Updated: 28 May 2013   Views: 3,807   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Using JSON and File API to view starred Google Reader posts.
PHP
General
Posted: 18 Nov 2013   Updated: 18 Nov 2013   Views: 3,917   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
In the two-part series on scaling PHP applications, this part will focus on replacing Apache.
Posted: 25 Nov 2013   Updated: 25 Nov 2013   Views: 4,033   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
This blog will go into advanced topics that need consideration when moving a LAMP stack to a scaled architecture.
Mobile Development
System
Posted: 25 Jun 2013   Updated: 25 Jun 2013   Views: 4,966   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Part 3 of this blog series is going to be a fun one because we’re going beyond PC/Mac and beginning to support iOS and Android! Unity 4 made this possible by altering the basic version of the license for these platforms to be free (THANK YOU!). I learned a lot through this process and wanted [
User Interface
Posted: 15 Jul 2013   Updated: 15 Jul 2013   Views: 7,123   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
MongoDB is a scalable NoSQL document-oriented data store that has built-in geo-spatial indexing. Let’s look at its characteristics and then check out a mobile geo-spatial demo application.
Posted: 5 Nov 2013   Updated: 5 Nov 2013   Views: 2,918   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
PhoneGap: Utilizing Native Mobile Features with Plugins
Database
General
Posted: 30 Jan 2013   Updated: 30 Jan 2013   Views: 5,886   Rating: 4.67/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
We often model interconnected data by cramming it in and out of table structures. Why don’t we simply model interconnected data as … interconnected data?
Posted: 6 Aug 2013   Updated: 6 Aug 2013   Views: 3,280   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
An argument against defaulting to auto-increment primary keys.
SQL
Posted: 23 Jul 2013   Updated: 23 Jul 2013   Views: 13,318   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
It turns out that WITH can be pretty useful in the right situations, simplifying code and providing a more efficient way to access subqueries and temporary table structures.
NoSQL
General
Posted: 2 Oct 2012   Updated: 2 Oct 2012   Views: 5,137   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
I expect that most people with skin in the game will not be serious NoSQL users for a while. This should not discourage developers and architects from experimenting with various NoSQL DBMS now, so as to make choices based on knowledge.
Posted: 28 Nov 2012   Updated: 28 Nov 2012   Views: 4,601   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
A mobile application served from CouchDB.
Posted: 12 Dec 2012   Updated: 12 Dec 2012   Views: 5,997   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Much has been made lately of “NoSQL” non-relational databases. A few weeks back, Lou wrote a post introducing CouchDB, a free Apache Foundation document datastore. Lou’s application was hosted entirely from CouchDB. I recently wrote a web application with a more traditional approach, with a server u
Java
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 3,738   Rating: 4.67/5    Votes: 3   Popularity: 2.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
A library that would give a human-readable file size if I were to give it a file length.
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 6,606   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Component based Java frameworks.
Posted: 2 Jan 2013   Updated: 2 Jan 2013   Views: 8,661   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
This is a continuation of my previous entry on component based java frameworks. In this post, I would like to give a couple of examples of the kinds of components that can be used to quickly bring up a user interface. I would like to first reiterate that what you choose is going to depend [...]
Posted: 24 Mar 2014   Updated: 24 Mar 2014   Views: 2,633   Rating: 4.43/5    Votes: 3   Popularity: 2.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Encapsulation approach to bring data sources and implementations closer together, allowing reflection-like behavior in a format that mere mortals can read.
Libraries
General
Posted: 26 Feb 2013   Updated: 26 Feb 2013   Views: 11,603   Rating: 4.60/5    Votes: 4   Popularity: 2.71
Licence: The Code Project Open License (CPOL)      Bookmarked: 18   Downloaded: 0
The goal of this post is to pipe your interest and run through a few key features of AngularJS.
Posted: 13 May 2013   Updated: 13 May 2013   Views: 3,006   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
This article introduces the relevant concepts, hopefully helps you to navigate around one or two common “gotchas,” and provides links to more in-depth resources.
Windows API
General
Posted: 10 Feb 2014   Updated: 10 Feb 2014   Views: 1,171   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Single Page Applications are quickly gaining traction as a way to implement rich, robust, and mobile friendly web-based applications. Essentially, this requires a shift in application architecture where the entire application user interface is implemented using JavaScript and the server side code su
Game Development
General
Posted: 7 May 2013   Updated: 7 May 2013   Views: 3,302   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Writing games with Unity 3D in JavaScript and C#.
Programming Tips
Testing and Quality Assurance
Posted: 4 Mar 2014   Updated: 4 Mar 2014   Views: 2,846   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
This blog goes into more of the Chrome-specific debugging techniques that I use on a regular basis.
String handling
General
Posted: 9 Jul 2013   Updated: 9 Jul 2013   Views: 3,193   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
The String State anti-pattern is the use of a Java String to represent the state of an object.
Design and Architecture
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 3,390   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
The motivation behind the DAL, the design principles that define a theoretically “good” DAL, and the relationship between the DAL and modern persistence technologies.
Posted: 5 Sep 2012   Updated: 5 Sep 2012   Views: 3,686   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
With the Criteria API, the effort to support a wide range of query-building operations is within reason.
Posted: 1 Oct 2013   Updated: 1 Oct 2013   Views: 7,263   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Practices in development that, while they don’t explicitly violate any standards (whether unwritten or not), they leave behind a "stench" of inexperience or lack of discipline.
Testing and QA
General
Posted: 11 Feb 2014   Updated: 11 Feb 2014   Views: 3,389   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Introduction Writing Part 2 of this series has been really exciting. I’ve gotten a lot of positive feedback from people who’ve read Part 1. This post will be more hands-on than the previous, so be ready for screenshots and real case scenarios I’ve come across while working with Jav
UI Testing
Posted: 17 Dec 2013   Updated: 18 Dec 2013   Views: 3,207   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
It's easy to overlook unit testing as you embark on a large-scale project in JavaScript, but the need for JS unit tests is just as real as with any other language. However, unit testing tools & procedures aren't as clear-cut for JavaScript; there are more trade-offs to consider and hurdles to clear.
Posted: 17 Mar 2014   Updated: 17 Mar 2014   Views: 1,814   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
The importance of unit testing
Uncategorised Technical Blogs
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 9,594   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Have you ever heard someone say “Man I wish we had a toy like that when I was a kid! That would have been awesome!” For me, that’s usually when I’m wrapping the latest entry in Nerf’s arsenal for Christmas, someone’s birthday or any time my kids and I are running through the house attempting [...]
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 17,347   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Now that we’ve had a high level overview of some of the simple and basic features of Spring Batch, let’s dive into what it takes to get up and running. The main purpose of this quick and simple tutorial is to give you a starting point for exploring Spring Batch to see if you’d like [...]
Posted: 19 Feb 2013   Updated: 19 Feb 2013   Views: 2,942   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Remove The Fluff With Google Guava
Posted: 14 Dec 2013   Updated: 14 Dec 2013   Views: 4,128   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
We have talked about how to get up and running with Spring Batch in a few of previous articles. Now, we’re going to start discussing some of the strategies available for scaling Spring Batch. This article will focus on partitioning a step so that the step has several threads that are each processing
Posted: 21 Jan 2014   Updated: 21 Jan 2014   Views: 1,173   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
In my time with Keyhole, I’ve been involved in a number of projects where the client was asking us to rewrite a legacy system while retaining their existing database. Sometimes it helps to give a quick demo on how using current technologies can make it easier to develop, test, and maintain the
Reviews on Third Party Products and Tools
General
Posted: 25 Apr 2013   Updated: 25 Apr 2013   Views: 6,699   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Introduction to MonoTouch Library sqlite-net
Posted: 8 Jan 2014   Updated: 8 Jan 2014   Views: 5,412   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Advanced debugging techniques in JavaScript
Posted: 26 Feb 2014   Updated: 26 Feb 2014   Views: 1,784   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
As I sat down to write this blog post, I thought through how many years I’ve been developing, and how many great people I have been lucky to meet in my career. I’ve been developing professionally for 18 years now (wow, I’m getting old) and the last 10+ have been as a consultant. In all […]
Posted: 15 Apr 2014   Updated: 15 Apr 2014   Views: 1,451   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Famo.us Guitar tuner
Third Party Products and Tools
General
Posted: 5 Nov 2012   Updated: 5 Nov 2012   Views: 8,906   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 13   Downloaded: 0
What if your boss came to you today and said: “We need to build a mobile iPhone/iPad application for our company’s legacy desktop application.” After the excitement of finally working on a mobile application subsides, you might begin to wonder if you’ve actually just gotten yoursel
Posted: 7 Feb 2013   Updated: 7 Feb 2013   Views: 4,060   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Most software development teams spend all of their time and efforts gathering requirements, planning, testing, implementing and supporting large systems to be able to do the one thing they are all in business to do: make money! Rightfully so, the core efforts of their business and development teams
Posted: 12 Feb 2013   Updated: 12 Feb 2013   Views: 16,718   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
The Keyhole team has had recent engagements that involve applying HTML5 technology to create rich client web applications. In order to explore and validate application architecture design patterns and best practices in this area, and as they say “eat our own dogfood,” we have gone through the proces
Posted: 25 Mar 2013   Updated: 25 Mar 2013   Views: 5,226   Rating: 4.89/5    Votes: 5   Popularity: 3.46
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
With the growing adoption and reliance on smartphones and tablets in the competitive handheld industry, mobile applications need to be built across all major mobile operating platforms to reach the demanding customer base. These expectations leave mobile developers with the daunting task of building
Posted: 30 Apr 2013   Updated: 30 Apr 2013   Views: 4,132   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Unity is a development environment for creating professional-level games. It is built on top of MonoDevelop, and utilizes it to achieve the deployment of the same code to many platforms. Unity comes in two versions, but this post will focus on the free version with no add-ons. The free version (whic
Posted: 10 Sep 2013   Updated: 10 Sep 2013   Views: 3,961   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
In the early days of Java development, we either didn’t see much of a need for build tools, or used what we had from other environments. I can still remember building shell scripts and make files for developing Java. The make files were especially interesting, because this was a tool that just
No tips have been posted.
No reference articles have been posted.

Keyhole Software
Keyhole Software
United States United States
Keyhole is a software development and consulting firm with a tight-knit technical team. We work primarily with Java, .NET, and Mobile technologies, specializing in application development. We love the challenge that comes in consulting and blog often regarding some of the technical situations and technologies we face. Kansas City, St. Louis and Chicago.
Group type: Organisation (No members)


Follow on   Twitter   Google+


Advertise | Privacy | Mobile
Web01 | 2.8.140421.2 | Last Updated 23 Apr 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid