Click here to Skip to main content

Articles by Keyhole Software (Technical Blogs: 69)

Technical Blogs: 69

RSS Feed
No articles have been posted.

Average blogs rating: 4.70

Combo & List Boxes
Beginners
Posted: 6 Dec 2012   Updated: 6 Dec 2012   Views: 3,085   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: 4,125   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
Grid & Data Controls
General
Posted: 3 Nov 2014   Updated: 3 Nov 2014   Views: 2,940   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Recently the term “Mobile First” received additional notoriety as the new CEO of Microsoft proclaimed the company’s shift in focus. As I’ve been researching mobile frameworks lately, I’ve run across another term – “Offline First.” As much as you may be online with your mobile phone or tablet,
Shell and IE programming
IE Programming
Posted: 20 Aug 2014   Updated: 20 Aug 2014   Views: 3,445   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Functional reactive programming (FRP) is an emerging programming paradigm that has recently gained popularity in the web world. That popularity isn’t just tied to fact that the video streaming giant Netflix blogged about how it applies FRP to optimize its API, but because it actually provides
Tabs & Property Pages
Tabs and Property Pages
Posted: 23 Oct 2012   Updated: 23 Oct 2012   Views: 6,175   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: 8,288   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: 4,911   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: 22,425   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Modularization and code organization in TypeScript.
Posted: 10 Jun 2013   Updated: 10 Jun 2013   Views: 3,455   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.
Posted: 20 Oct 2014   Updated: 20 Oct 2014   Views: 3,469   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
If you haven’t worked with JavaScript in over a decade, you might be surprised at the advances that have been made in this language. At one time, JavaScript was used mainly for swapping “one image for another in response to user-generated mouse events” [1], and now, it is a full-fl
JavaScript
Posted: 30 Jul 2014   Updated: 30 Jul 2014   Views: 1,944   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
“And when I promise something, I never ever break that promise. Never.” ― Rapunzel Many languages have libraries of interesting schemes called promises, deferreds, or futures. Those help to tame the wild asynchronous into something more like the mundane sequential. JavaScript promises can promote se
HTML / CSS
General
Posted: 1 Oct 2012   Updated: 1 Oct 2012   Views: 5,025   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: 4,477   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: 5,253   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,754   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.
Site & Server Management
General
Posted: 22 Jul 2014   Updated: 22 Jul 2014   Views: 3,722   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
I have had the opportunity to work with SignalR over the last 6 months and I really like how easy it was to set up and get working. It has opened my eyes to a lot of possibilities for web projects. I’ll do my best to explain the technology as I’ve been exposed to it. What […]
Mobile Development
System
Posted: 25 Jun 2013   Updated: 25 Jun 2013   Views: 6,155   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: 10,037   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   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: 4,046   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: 8,128   Rating: 4.67/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   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,728   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,697   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,915   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: 5,673   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: 7,137   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
Beginners
Posted: 21 Jul 2014   Updated: 21 Jul 2014   Views: 3,589   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
If you’ve been programming in Java and using any one of the popular frameworks like Spring and Hibernate, you should be very familiar with using annotations. When working with an existing framework, its annotations typically suffice. But, have you ever found a need to create your own annotatio
Posted: 22 Jul 2014   Updated: 22 Jul 2014   Views: 3,397   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Although I studied and experimented with different development technologies and tools throughout my college and graduate careers, my full-time professional career began with development in Adobe ColdFusion. Coming out of school, solving real-world business problems using technology was a challenge i
Posted: 25 Jul 2014   Updated: 25 Jul 2014   Views: 2,405   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
While pulling down an existing Backbone.js project that I was helping with, I felt confident enough with JavaScript that I figured I could start cranking out JavaScript fairly quickly. What could have changed since I rolled my own AJAX framework in the mid-2000s? Sure, there have been some changes t
Posted: 17 Sep 2014   Updated: 17 Sep 2014   Views: 3,556   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
In my previous article covering Java Annotations, I outlined a recent use case and provided you with some examples of custom annotations and how they might be used. In this article, I’m going to take that a step further and give you a few examples of custom annotations and how you would proces
Posted: 13 Oct 2014   Updated: 13 Oct 2014   Views: 3,147   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
When you have been developing in Java for 15 years and a coworker asks you to help them debug a null pointer exception, you don’t expect to be surprised. Usually it is quite obvious what is null and the only thing you need to do is find out why. Sometimes it is a little more […]
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 4,586   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: 8,539   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: 11,424   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: 4,268   Rating: 4.43/5    Votes: 3   Popularity: 2.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   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: 16,102   Rating: 4.67/5    Votes: 5   Popularity: 3.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   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: 4,397   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   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,647   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   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
Cryptography & Security
Cryptography
Posted: 29 Sep 2014   Updated: 29 Sep 2014   Views: 2,910   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
The state of web application cryptography has changed, and each development language provides its own way of working with it. I will touch on the current state of random number generation and the differences found with it within the Java and JavaScript development languages. When designing and build
Game Development
General
Posted: 7 May 2013   Updated: 7 May 2013   Views: 4,143   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#.
Posted: 22 Sep 2014   Updated: 22 Sep 2014   Views: 4,158   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
User interface developers often come across situations that involve creating several web interface dashboards with similar architectures but with different UI controls and backend services serving real-time data. Examples of such Dashboards could be real-time stock quotes, or real-time performance o
Programming Tips
General
Posted: 6 Oct 2014   Updated: 6 Oct 2014   Views: 2,614   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
I’ve recently been working a lot with JavaScript (specifically, Backbone with Marionette) after many years of working predominantly with Java. When I start something that is a little different for me, it is always my tendency to want to jump in and start using it immediately. But in this situation,
Testing and Quality Assurance
Posted: 4 Mar 2014   Updated: 4 Mar 2014   Views: 3,696   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,552   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.
Code Generation
General
Posted: 22 Jul 2014   Updated: 22 Jul 2014   Views: 5,572   Rating: 4.33/5    Votes: 3   Popularity: 2.15
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
Unless your problem domain includes some specific need for highly optimized code, consider what is your biggest coding priority. I’m going to suggest that you make it maintainability. There was an online meme going around recently that suggested that you should code as if the person that will
Debug Tips
Tips
Posted: 8 Jan 2014   Updated: 8 Jan 2014   Views: 6,325   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
Design and Architecture
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 4,388   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   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: 4,611   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   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: 8,077   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: 4,320   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: 4,083   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: 3,181   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 2   Downloaded: 0
The importance of unit testing
Posted: 21 Jul 2014   Updated: 21 Jul 2014   Views: 3,189   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
I want to discuss some takeaways from my role as a Quality Assurance (QA) Software Developer. My experiences in QA were two-fold: I started as a Software Engineer responsible for QA on a Scrum team and I later had a role as a QA Engineer responsible for implementing automated testing infrastructure.
Uncategorised Technical Blogs
General
Posted: 23 Aug 2012   Updated: 23 Aug 2012   Views: 11,937   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: 20,843   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: 3,512   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: 8,218   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,776   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
Posted: 21 Jul 2014   Updated: 21 Jul 2014   Views: 2,586   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
I know what a lot of you are already thinking, so let’s get this out of the way: “JAXB? As in XML? Come on, all the cool kids are using JSON.” The “XML vs. JSON” debate and the many arguments that contribute to it are pretty well documented; I won’t spend a lot of time […]
Posted: 26 Aug 2014   Updated: 26 Aug 2014   Views: 1,591   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
In Part 1 of this series, I discussed the basics of loading data from an XML file into a database using JAXB and JPA. (If JSON is called for instead of XML, then the same idea should translate to a tool like Jackson.) The approach is to use shared domain objects – i.e. a single […]
Posted: 28 Oct 2014   Updated: 28 Oct 2014   Views: 2,450   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 0   Downloaded: 0
For the last six months, I have been working a project that exclusively uses CoffeeScript for both the front end and back end. That being said, I have had a lot of CoffeeScript on my mind lately! This blog post will examine some of the pros and cons related to features of CoffeeScript and, hopefully
Reviews on Third Party Products and Tools
Community Reviews
Posted: 25 Apr 2013   Updated: 25 Apr 2013   Views: 9,124   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Introduction to MonoTouch Library sqlite-net
Posted: 26 Feb 2014   Updated: 26 Feb 2014   Views: 2,316   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: 2,980   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: 10,776   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   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,923   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   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: 21,337   Rating: 4.50/5    Votes: 2   Popularity: 1.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   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: 6,686   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: 5,511   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: 5,433   Rating: 4.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   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

2 members

Follow on   Twitter   Google+


Advertise | Privacy | Mobile
Web03 | 2.8.1411022.1 | Last Updated 22 Nov 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid