Today we will create a blogging app using the Laravel framework for PHP. Why Laravel? Laravel has most of the functionality you'll want when creating a web application, pretty much out-of-the-box. Wit...
I haven't blogged since 2013. I'm not sure exactly why. It was probably a culmination of things, but mostly just being too busy to focus on it. A lot has happened in the past 12 years. I built a SaaS ...
Stop abbreviating variable names in your code. I’m not talking about so-to-speak “generally accepted” abbreviations, such as using i in your for-loops. I’m talking about...
If you’ve ever used Ruby on Rails, you know it has an amazing console that allows you to execute code within a fully bootstrapped application environment. We can accomplish the same for PHP apps with the clever use of command-line arguments...
I recently added a Logitech T650 Wireless Touchpad to my home office setup in an effort to match the Apple Magic Trackpad that I use at work. My command center at work consists of a 27″ iMac surroun...
The observer pattern is an ideal form of extending a program’s functionality. In a nutshell, it allows you to run arbitrary code by subscribing to events that are triggered during program execution....
On my way to the Magento Imagine conference in fabulous Las Vegas, I decided what more to do while I am on an airplane than to finish re-designing my personal website. Mind you, Southwest airlines wir...
I just gave this presentation up at RIT this past week. Hopefully, it will inspire any web developers out there to look into using deployment frameworks (if you don’t already). At Global Thinking we...
I recently got my hands on a Google Nexus 7 tablet, and I must say I am in love. I’ve previously owned three Android phones (Motorola Devour, Droid 1 and Droid 2 Global) and an Archos 101 tablet, bu...
See: Remote MySQL Administration for 1and1 Update March 12 2013: Posted a new link to Cygnative files. As always, setting up things like this on Windows takes a bit of work. Assuming you already have ...
If you use 1and1.com for web hosting, then you are familiar with how much of a pain their MySQL management can be. In order to access your databases on 1and1, you must first login through the 1and1 cu...
Magento’s layout XML is really unique because it allows you to override the presentation elements of an eCommerce site in a variety of ways. At the simplest level, an XML layout file determines whic...
Lately, I have been having a problem with Magento (version 1.5.0.1) and how it is handling 404 errors in the admin. Basically, any time I go to a non-existent admin URL, I am getting redirected to the...
Since I have been working with the Magento E-Commerce software as of late, I will be publishing a series of blog posts to share what I have been learning with everyone. For those of you who don’t k...
I have heard about MeeGo before, but haven’t looked into the project much until now. As it turns out, MeeGo is a linux-based distribution which is aimed at handhelds, connected TVs, in-vehicle infot...
Update (March 2, 2011): For the latest version of the modman bash_completion script check out the GitHub repository. The following bash_completion script will enable your Linux shell to auto-complete ...
I just got in from the most recent WordPressDC meetup, where the founder of WordPress and Automattic, Matt Mullenweg, entertained us with a nice QA presentation. The event was held at Fathom Creative...
In the Ubuntu Netbook Edition 10.04, the top panel in Gnome is locked so that you cannot add or remove applets. This means that you are essentially forced to use the standard Ubuntu Window Picker App...
Looking for a quick and dirty way to open all external links in a new window? The below snippet of code will make all links to external websites open in a new window: $("a[href*='https://']"...
This was a rather challenging task that I recently took on in order to setup code versioning for some WordPress Themes and plugins that I have been working on. There were plenty of articles explaining...
I recently purchased a nearly new (open box) Asus EeePC 900 netbook from MicroCenter. Apparently, “open box” means that the Windows OS comes riddled with viruses, so I decided to reformat and inst...
I recently signed up for an online website that tracks your daily calorie intake. The particular service that I signed up for (there are a lot of them out there) is FatSecret. It has a rather substa...