Randomly shuffling the order of checkboxes to shake off bias

Worried that leads are just clicking the top checkbox instead of thinking things through? Shuffle ’em up every time! →

Don’t (yes, *don’t!*) worry about “garbled” characters when opening JS files directly in your browser

Being paranoid about encoding helps avoid uncomfortable post-mortems. But here’s one type of apparent encoding bug that’s actually a false alarm. →

Why Marketo LP Domains and Domain Aliases can’t have an underscore

When you try certain settings, SaaS apps may give a weak “Please don’t?” instead of a hard “NO!” Marketo does the right thing here for technical reasons, driving home that underscores shouldn’t be expected to work across your stack. →

You probably don’t know how easy it is to parse email addresses using FlowBoost

And that’s my fault. This year’s resolution was to document more of FlowBoost’s secret functions — the “macros,” if you will, that are built-in so you don’ →

Another way tracked links will break (hard) if you don’t consider %-encoding

There are so, so many ways to break links. I’ve seen more encoding disasters than most, but this one was new to me. →

Find the end of the current quarter and/or previous quarter in Velocity

More dynamic date magic that can be done simply using Velocity and Java (after a little head-scratching). →

Sure, multiple query params with the same name are allowed, and Auto-Fill acts accordingly... but what does “accordingly” mean?

A subtle mistake in a link sent to 100,000 people was about to wreak havoc on attribution. Here’s how we avoided that with an emergency JS intervention. →

Rescuing Landing Pages from a mass placeholder-image-loading catastrophe

Chances are your site is only usable if multiple 3rd-party services are up and running — part of the cost/benefit of not building stuff in-house. But you definitely don’t want to rely on seemingly developer-only services being up! →