Graceful Degradation vs Progressive Enhancement

There are many ways to approach optimal browser support. For example, you can use very basic CSS and HTML with as little bells-and-whistles as possible. This helps ensure the same experience across all browsers (for better or for worse). What if you could support all browsers, as well as have nice effects? That’s right, you…

ExpressionEngine – How to Fix: “This form has expired. Please refresh and try again.”

ExpressionEngine is the bees knees. You do, however, run into the occasional hiccup. This post is about such a hiccup! (when using ExpressionEngine 2.8.1, though other versions do have the same problem) When building a simple form contact form that submits through POST, I encountered the following error message: “This form has expired. Please refresh…

Fixing HTML Emails – Blank Space Around Images in Tables

Some email services and clients react very strangely when dealing with HTML. If you develop HTML emails frequently, then you know all about that though. If you don’t, then let this post be your tip of the day. Let’s say you have a table in your email that contains 2 images — a top and…

Using Shortcodes in Advanced Custom Fields (ACF) Plugin

Want to know what one of the best plugins for WordPress is? Advanced Custom Fields. It allows you to create custom fields for your layout easily and transform the interface as you see fit. And the best part? It’s easily implemented through code. Generally, I use this plugin to add simple extra fields to specific…

Best SASS Structure

People use SASS for many reasons. Some of these reasons are: It makes things more organized than having just one big CSS file Mixins can be very useful to save time Being able to utilize variables allows for fast, global changes (if implemented in such a way) The separation of files makes it easier for…

Email Preview Messages – Using Preheaders

Modern Email clients for both mobile and desktop frequently allow users to preview part of the email’s message before even loading the email. This is generally a short blurb that is around 75 characters in length, though it varies between clients. We can manipulate this preview’able text. Why might you want to do that? Well,…

Review: MailChimp – The Email Campaign Service

I’ve started off many of my posts on this blog the same way, but here we go: As a web developer at a company with many, many clients, I get to play around with a bunch of tools and services that, normally, would not be in my reach. One of such is MailChimp — the…

How to Fix: ExpressionEngine – Custom URLs Not Working

That’s right. A third ExpressionEngine post in a row! This one is about pretty URL’s / clean URL’s / custom URL’s and is most often encountered when moving an ExpressionEngine website to a new server — and that’s what my story is about. If you moved your ExpressionEngine website to a new server and tried…

How to Fix: ExpressionEngine – Missing Entries

If you encounter this issue, then you must be burning the midnight oil! When you have a lot of entries, you may notice that some of them are no longer showing up or some are disappearing at random. This is because there is a default LIMIT of 100 entries. Once you reach 101, the issue…

How to Fix: Can’t Login to ExpressionEngine

I’ve been debating about whether or not I should bother to write up an entry about this particular situation. Why? Because it has an obvious solution! Read on to see why… The situation: After moving a website from a staging server to its production counterpart, an issue was encountered. When logging into ExpressionEngine, nothing happened….