Moving this site to WordPress

ExpressionEngine (EE) is well suited to a custom site design. It's the fastest way that I know of to convert a static custom site design into a dynamic site powered by a CMS. I've been using the software since 2008 to build custom websites for my clients. I've always appreciated the approach that…


Removing index.php with ExpressionEngine and Media Temple

Two recent ExpressionEngine projects are hosted at Media Temple in the "DV" environment. Due to how the server is set up, the normal method of removing index.php from the URLs will not work. ExpressionEngine needs a "?" in the rewrite rules in this specific case. Otherwise, an error of "no input…


ExpressionEngine Secure Mode forms

While working on a couple of recent ExpressionEngine projects, we needed to process forms directly using PHP in the EE templates. We were seeing a mysterious error after submitting the form, "This form has expired. Please refresh and try again." It turns out ExpressionEngine needs an extra hidden…


Create a responsive video play button overlay

Update: It's been a while since this was posted, and techniques have changed! The original method still works fine. But if you want to skip the background image and use an icon font instead, check out this version that uses a Font Awesome to create CSS play button. I've also created a demo using…


Upgrading ExpressionEngine to 2.7.3

I just recently upgraded ExpressionEngine (EE) from version 2.5.5 to 2.7.3. It took multiple attempts to get it right. There were a string of PHP errors after upgrading, some due to an incompatible third party plugin. The major issues had to do with the newly reconstructed relationships. EE…


Responsive HTML and CSS starter templates

I’ve updated my internal HTML and CSS templates to include a responsive grid and other enhancements. What is this? For many projects, I’ve used my own collection of HTML and CSS to give me a starting point and speed up project development. I’m more likely to use Bootstrap or Foundation now, but my…