Blog

Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr Sometimes we want to verify that a new design will convert at nearly the same rate as an old design. Split tests of this type are not intended to find conversion rate wins, but rather to ensure that the new design is not “too much worse” than the old design. Here, we demonstrate how […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr Split tests are a powerful way to determine if a new design has outperformed an old design. Here, we present the math necessary to empirically state the chance that a new design (branch B) is better than an old design (branch A). We walk through the problem with numerical simulations and present an approximate […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr Here we introduce the idea of statistical sampling uncertainty in the content of conversion rate optimization for website design. We begin by illustrating how successive trials of coin flips result in the binomial mass function. Then, we turn the problem on its head and show how to describe the conversion rate of a funnel […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr Variants were introduced in Rails 4.1 making it possible to conditionally render a view template. Before Rails 4.1 we employed a custom technique dubbed MultipleTemplates to provide similar functionality. Here we present our MultipleTemplates approach and why we’re switching to Action Pack variants. We’ve used conditional templates in our Rails API backend for quite […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr We present a simple approach to server-side rendering of JavaScript heavy pages using PhantomJS and Node.js. When we receive a request from a bot, we use Nginx to route it to a special Node server. The Node server then spawns a Phantom process to render the page. Once Phantom has rendered the page, Node responds with the fully rendered […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr The people at AngularJS created their PhoneCat tutorial app with 48 lines of JavaScript . When we coded the same app using Backbone instead of Angular, we found it took 171 lines of JavaScript – 260% more code. Here, we present a step-by-step tutorial of how we replicated the Angular tutorial in Backbone. A while […]

Read More
Darren Nix's Avatar By Darren Nix in Startups and Technology on

Six months ago we created a homegrown A/B testing framework wherein we randomize traffic between three servers running different branches of our codebase.  Conversion rate has since increased 251%. My goal in sharing our results is to encourage you to take bigger risks with your A/B testing. Please treat our particular designs with skepticism; the […]

Read More
Aaron O'Connell's Avatar By Aaron O'Connell in Technology on

tl;dr Limited coupling between parent and child views is accomplished by making child views responsible for rendering their own content. Parent views communicate with child views by triggering collection events. Memory leaks are avoided by listening to router events and removing view listeners when appropriate. The beauty of Backbone is that it gives you lots […]

Read More
Ben Ehmke's Avatar By Ben Ehmke in Technology on

For over 5 years, I worked as a freelance designer doing everything from small business websites to posters for local events. Founding 42Floors.com is not only my first experience running a startup, but also my first time working on a team with outstanding entrepreneurs as my peers and not just my client. For many of […]

Read More