Clever Onboarding Video

This week my exploration took me to the onboarding flow for Asana. Once you sign up and confirm your email you hit this screen: Note: I clicked play for this animated gif, but the video actually auto plays normally. I thought this was clever for a couple of reasons: First, the video auto plays but […]

Making it easy for users to proactively give you feedback

How easy is it for the users of your app to submit bug reports, or to offer up a suggestions? As someone who has a long history with tech, it’s relatively easy for me to grab a screenshot, or create an animated gif to pass along, but do all of your users find it this […]

The key ingredient to successful trigger emails

Back in the day when I worked at WordPress.com we were trying to figure out how to activate more users. Lot’s of people would sign up for an account, use it during that first session and then never come back. The goal was to figure out how we could bring more people back. Naturally, one […]

Duolingo’s Dynamic Homepage

This week I thought I’d highlight something interesting that I noticed on Duolingo’s homepage—something that I’ve actually never seen before. The vast majority of companies treat their homepage like a static resource. That means that no matter who you are and no matter which stage of the user lifecycle you’re in, you’ll see the exact […]

Content Gating Example Code (HTML, CSS, JS)

Last week we looked at the best implementation that I’ve ever seen of content gating on the First Round Capital blog. This week I’d like to take a stab at reproducing that example in simple HTML, CSS, and Javascript. The goal for this week is to give you a head start should you decide to […]

Content Gating Done Right

Ewww… Right? At least the way most people implement it. We’ll start by looking at the Wall Street Journal. Let’s say you’re on Twitter, and a friend shares a WSJ link with you, you click it, read like 1-2 paragraphs and then you hit this bad boy: Yuck! What a terrible experience.