Death to Teaching Cargo Programming 2013-05-16
Who's fault is it if these darn noobs keep asking the same questions over and over?
Read more...How do I use ajax with Framework X? 2013-04-11
Still creating ajax form by copy/pasting the last one and hoping for the best? Let's move past that, shall we?
Read more...Composer & Symfony & Buzz, Oh, My! 2013-04-06
More exciting title than "Creating an extensible API wrapper with Symfony OptionResolver components and the Buzz curl library", which is what this is all about
Read more...DateTime Magic in PHP 2013-03-24
Working with dates in php has always been a horrible experience of cobbling together "useful" functions from the all over the internet. But really, it can be one of the easiest and - dare I say it - entertaining parts of the language, if you know some magic...
Read more...Codeigniter with PDO 2013-03-16
You've heard of PDO, but Codeigniter already has great drivers, and the pdo stuff all seems so confusing...why bother? Well, let's take a quick look and see how much opens up to us when we take advantage of this native PHP library.
Read more...Turn your key-value pairs into a pivot table 2013-02-26
Learn how to switch your Key-value tables into a pivot table with a single query
Read more...Mahana Messaging library 2013-02-03
A quick tour of the Mahana Messaging Library
Read more...Using hooks with ion_auth 2013-01-19
Hooks are a powerful but not widely understood tool in framework coding. Here's how we can use them to let us customize our authentication process without having to write a lot of new, untested code.
Read more...Packagist search by tags 2013-01-12
A quick tool to allow you to search the packagist site by tags & type in addition to the usual title search
Read more...Breaking the mold to see the easy solution 2013-01-05
A reminder to break your own habits once in a while before saying, "It can't be done" - or face utter embarrassment!
Read more...Web form security - avoiding common mistakes 2012-12-28
Getting your site hacked is no fun. But you might be shocked to learn how easy it is to break in and take over a site - not by cracking the server or sql injection, but by taking advantage of simple but common web form mistakes. Here are some things to look out for.
Read more...CI _remap function - The Friend you never knew you had 2012-11-15
We've all learned the wisdom of using a MY_Controller & subclassing off it to apply rules in one place. But what about when you have rules that need to go on just some of those controller methods?
Read more...The Naming of Things - writing more dynamic code 2012-11-03
How a few minutes thought on what to call things can save you time and effort later.
Read more...Nested data with Mahana Hierarchy library 2012-10-21
Nested data - parent/child records that we'd like to display as a hierarchy - can be a real nightmare. Let me show you an easy way to handle this using the simple Mahana Hierarchy library for CodeIgniter
Read more...No more machine gunning - Use Underscore.php 2012-08-26
Enough with the foreach loops over your main result set to avoid using joins. Let me introduce you to Underscore.php and show you how to use it to replace the most common bad query code you might be in the habit of using.
Read more...Quick Hack to use Multiple DBs with MY_Model 2012-07-17
Just a few lines of code will let you switch databases depending on your model
Read more...3 tricks with CI Post & Form Validation 2012-05-05
Code Igniter is well-known for its great documentation, but sometimes really great features get lost among the code examples. Here are three little tricks that might make life a little easier
Read more...Forms with less pain using CI Drivers 2012-01-26
We all hate forms. Here's how CI Drivers can help make them DRY
Read more...Using Jamie Rumbelow's My_Model 2012-01-14
Learn the basics of one of the more popular MY_Model libraries for CodeIgniter, and start using it today!
Read more...Two new CI Form Validation features 2011-12-23
With CodeIgniter 2.1.0, we get two new useful features that have been a long time in coming
Read more...