Movie Picker Project Analysis, Part I

The Movie Picker project was originally done for a course I took. We had to create a dynamic JavaScript menu system that presents the user with a series of questions that change depending on the answers given. Once enough information is gathered, the result is displayed. I chose movies as the subject for my menu system. Given the specific requirements of the project, it's more of a demonstration rather than something that most people would find useful.

Nevertheless, I decided to revisit this project several years later with my more advanced JavaScript skills. It was completely rewritten and made more flexible / reusable. I decided to release this version under the MIT license in case anyone finds something useful. The following is an overview of how the code works.

Continue reading
Posted in JavaScript | Leave a comment

JavaScript Calculator API

The JavaScript Calculator now includes a public API as of version 1.1a4. This allows much greater flexibility and control of the calculator through code. Note, however, that this is still an alpha version and the API may change in the future. With that in mind, the following offers some examples of how to use the new API.

Continue reading
Posted in JavaScript | Leave a comment

Tab Override 3.1

The Tab Override WordPress plugin was just updated to version 3.1. This release includes a new option to add a tabs on/off button to the HTML editor toolbar, allowing you to quickly enable or disable the plugin while editing a post or page. This release also includes several important bug fixes.

To get complete details and download the latest version, visit the Tab Override page at the WordPress Plugin Directory. You can try out the latest version of the jQuery plugin on the demo page.

Posted in Tab Override, WordPress | Leave a comment

Extending Tab Override

A common problem with WordPress themes and plugins is users making custom modifications to them only to have their work erased when the theme or plugin is updated. To avoid this, you can create a child theme that extends the original theme or a plugin that modifies another plugin. Tab Override version 3.0 provides a global object and hooks just for this purpose.

The $tab_override Global Object

As soon as the plugin code is executed, a global object named $tab_override is created. This object is an instance of the Tab_Override class. You can use this object to check if the Tab Override plugin is installed and activated. Normally to check for another plugin you would do something like this:

Continue reading
Posted in Tab Override, WordPress | Leave a comment

Tab Override 3.0

The Tab Override WordPress plugin was updated to version 3.0 today. This is an almost complete rewrite of the plugin and includes several new features, notably:

  • a new auto indent feature
  • translation support
  • the addition of tab_override_init and tab_override_add_scripts hooks

In addition, there are enhancements to both security and performance as well as a new uninstall procedure and much improved documentation. Most of the code was refactored into a class. Since some PHP 5 features were utilized, PHP 4 is no longer supported. This version of the plugin also includes support for the upcoming WordPress 3.2 release and the fullscreen editor mode.

Download it and give it a try!

Posted in Tab Override, WordPress | Leave a comment

Website Update

Welcome to the new version of my website! The biggest changes are the migration to WordPress and the addition of a blog section. It's currently using a slightly modified version of the Twenty Ten theme, but I will create my own theme for it in the future.

Check out some of my projects or contact me.

Posted in website | Leave a comment