Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.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 …
Introduction to Scaling PHP Applications – Part 2
Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.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. …
Introduction to Scaling PHP Applications – Part 1
Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.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 …
Case Study – Implementing an HTML5/JavaScript Enterprise Java Application
Attention: This article was published over 13 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.The Keyhole team has had recent engagements that involve applying HTML5 technology to create rich client web applications. In order to explore and validate …
The Data Access Layer, Part 2 – Using the Criteria API
Attention: This article was published over 14 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.In Part One of this series, I reviewed the basic design goals of a Data Access Layer (DAL), those being: Contain all of the …




