Tor Relay
It’s over 3 weeks into 2014 and most of you have failed at your new years resolutions. It’s okay so have I. My resolution was to make and accomplish at least 1 goal a week, thats 52 resolutions! My...
View ArticleDOM optimizations with jQuery
I really do enjoy optimizing applications. Up until this project most of my experience was in MySQL and PHP optimizations so optimizing a client side applications written in JavaScript is a new...
View ArticleAccessing Files Outside of a Chroot Directory
Just recently I needed to provide access to my home system for a remote designer. To prevent the designer from accessing anything else on my server I found this nifty trick. I setup the designer with a...
View ArticleBuilding a jQuery DataTables Plugin
I like datatables and use it a lot at work. I’ve used datatables so much that I’ve written a CakePHP plugin for it, creatively named CakePHP-Datatables. Documentation on creating plugins is a little...
View ArticleUsing Google Analytics in your Single Page Web Application
On break the other day I had a thought: “Why not log all activity in our web application with Google Analytics”. These coffee-break thoughts are quite common for me and sometimes they turn out to be...
View ArticleInserting Multiple Rows with CakePHP 3
How to insert multiple database rows with CakePHP 3 effeciently and get inserted row count.
View ArticleBeware of PostgreSQL character vs character varying in CakePHP Authentication
Full disclosure I’m new to PostgreSQL and CakePHP 3. The later of which is still in beta. I’m looking to learn some new stuff and that I have. For last hour or so, I’ve been trying to determine why I...
View ArticleSSH Shortcuts For Your ~/.ssh/config
Here are some SSH shortcuts. Setting up aliases [crayon-5497815591021415389453/] Now executing “ssh myalias” from your shell will open an SSH connection to foo.com. [crayon-549781559105a892246456/] And...
View ArticleApache Sites Enabled Configuration Tricks
Link to htaccess file instead of rewriting rules in configuration file Within your sites-enabled configurations for apache you can link directly to htaccess files. This allows you to disable htaccess...
View ArticleVendors, Packagist, and Composer in CakePHP 3
Understanding vendors, packagist, and composer in CakePHP 3 applications
View ArticleSorting on Associated Models with the CakePHP3 Paginator Component
Learn how to sort on associated models using the CakePHP 3 Paginator Component.
View ArticleMultiple Checkboxes and CakePHP3 CSRF Security Component
Cake 3 Forms and CSRF Security Component. How to avoid he request has been black-holed error.
View ArticleCustomizing CakePHP 3 Form Helper
Learn how to use the Cake 3 Form Helpers template system to work with bootstrap and other front-end frameworks
View ArticleSabre GDS SOAP Web Service with PHP Done Right
I recently had the opportunity to work with Sabre’s Global Distribution System SOAP web service. The Sabre GDS powers everything from hotel bookings, to flights and cruises. Most hotels and airlines...
View ArticleReorder DOM Elements Without Removing and Replacing
I had an interesting problem recently that required I re-order some DOM elements without doing a remove and replace. The existing implementation had a bug involving some filtering based on html...
View ArticleSafari Doesn’t Care About Your JavaScript On Submit
Recently I was implementing some new code to show a user that an order was processing. Pretty standard stuff with overlays, hiding the submit button etc… While going through routine testing in various...
View ArticlePoor appendChild and removeChild Performance on Internet Explorer
Recently we noticed that conversion rates on Internet Explorer are quite low. Internet Explorer was converting at just .30% compared to 1.5% for Safari, Chrome, and mobile. I’ve blogged before on how...
View ArticleRunning multiple sites with CakePHP 3 using plugins
I had an interesting concept for a business that required running multiple sites from within the same vertical. I also wanted the ability for the core backend to span into other verticals. To do this I...
View ArticleIF you must
I have a lot of gripes in life. Most of them relate to driving. Thankfully as a mostly work from home developer I only need to drive into the office once a week. During that drive to Park City I...
View Article