Writing Games With Unity 3D in JavaScript and C# – Part 1
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...
View ArticleWriting Games With Unity 3D in JavaScript and C# – Part 2
Welcome back for Part 2! We covered the following topics in Part 1 of this Unity 3D tutorial: Introduction to Unity Introduction to KeyShot Using multiple cameras to implement a background logo...
View ArticleMessaging with RabbitMQ
We previously published a brief tutorial showing how to set up a Spring RabbitMQ Template. Now, let’s take a step back for a broader view of what RabbitMQ is and how you might use it. This article...
View ArticleTrailing Commas in JavaScript
The Scenario You’re working on a JavaScript project, and your project includes the following object definition: var deckOfCards = { deal : function() { // TODO: add dealing logic } }; You go to add...
View ArticleWriting Games With Unity 3D, Part 3 – Mobile!
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...
View ArticlePhoneGap: Utilizing Native Mobile Features with Plugins
Recently, I was tasked with developing a mobile application in PhoneGap that utilized the Bluetooth feature. Although PhoneGap provides basic functionality, PhoneGap lacks the ability to implement...
View ArticleTutorial – HTML5 Essentials for Enterprise SPA Development
Single Page Application architectures allow rich, responsive application user interfaces to be developed. Enterprises have the ability to expand applications to more devices by implementing...
View ArticleIntroduction to Scaling PHP Applications – Part 1
This is the first blog in a two-part series on scaling PHP applications. Part one will focus on replacing Apache while part two will go into more advanced topics such as Master-Master replication and...
View ArticleIntroduction to Scaling PHP Applications – Part 2
This is the second blog in a two-part series on scaling PHP applications. The first blog in the series focused on replacing Apache+mod_php with Nginx+PHP-FPM. This blog will go into advanced topics...
View ArticleTutorial – Responsive Design
Enterprises are feeling the pressure of the need to develop applications that allow users to use their own devices to access enterprise applications. What options do enterprises have to solve this...
View ArticleScaling Spring Batch – Step Partitioning
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...
View ArticleWorking with Salesforce Content in APEX
As you know, if you are an APEX developer, having direct access to content via ContentDocument or ContentVersion in a related list or a ‘Lookup Relationship’ is not possible in the current version of...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 2
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...
View ArticleAdvanced Debugging Techniques in JavaScript – Part 3
Overview This is the third part in my series on Advanced Debugging Techniques in JavaScript. Part 1 introduced Validate Your Assumptions, Binary Search, and the debugger statement. Part 2 covered...
View ArticleUsing Handsontable Inside jQuery Tabbed Dialogs
Handsontable is a minimalistic Excel-like data grid editor for HTML, JavaScript & jQuery. I came across it while looking for a ready-made, easy-to-use, and small data editor for implementing a...
View ArticleCreating Your Own Java Annotations
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,...
View ArticleMake Me a Promise
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...
View ArticleCaching Strategy Reminder for Maven-Based Docker Builds
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...
View ArticleTry Zsh.
Today I’ll be talking about how to upgrade your tooling with an application that was released 25 years ago. As a developer, you likely spend a good chunk of time using a shell in a terminal emulator....
View ArticleMaking Spring Batch Groovy
Here at Keyhole, we are very fond of Spring Batch. In many Java Enterprise environments, there is still a big need for automating moving data around. Spring Batch gives us a great head start on...
View Article