All posts categorized in:


SMART* Testing

Posted on August 3, 2017 by Riddhi Ekbote

After speaking in a 99 seconds talk in a QA Conference, I decided to write a blog on the SMART* testing strategy I discussed there. As a QA Engineer I have learned and used different traditional testing strategies, but I realized each one has its limitations. Combining these testing strategies to test a given story or a feature can create [...]

Intern Recap Summer 2016

Posted on August 29, 2016 by Ivan Tse

Each summer, Paperless Post welcomes interns to join our engineering team! Our interns come from all over and have different interests but all are excited to work at a tech company and get their code into production. They go through an intensive education program consisting of workshops, meeting with all the teams, lunches, and hack days, but spend most of [...]

How I tracked down a flaky test

Posted on July 27, 2016 by Ivan Tse

TLDR: I had trouble figuring out the root cause of a flaky test. I made several theories and used lots of logging to debug the issue. It turns out that this flake only occurs when 4 test files run in a specific order. The issue was that global state was leaking through each test run from improper use of Timecop. What Is A [...]

Setting Up Elasticsearch Synonyms

Posted on June 30, 2015 by Christopher Belsole

Here at Paperless Post, we’re in the process of upgrading our search engine from Thinking Sphinx to Elasticsearch to provide better and faster search results to our users – more on this in a future blog post! As a result, we wanted to take some time to explore the possibility of implementing synonyms in Elasticsearch. Using synonyms is a very powerful [...]

Stampy Day | Starting Android: An iOS Developer’s Perspective

Posted on March 14, 2014 by Michael Ng

This is the first in our series on Stampy Day, a company-wide hack day here at Paperless Post. We hope you enjoy reading about some of the projects that came out of that day.   This Stampy Day, Ivan, Teresa, and I decided to play around with Android to see if we could get a very minimal Paperless Post app working. Our goals for [...]

The Data You Need

Posted on March 5, 2014 by Solomon Kahn

There are lots of people at Paperless Post who need data, and over time we have been consistently improving how we get it to them. This is an article about a simple gem we built, ReplicaConnect, that allows easy access to our data inside simple ruby scripts. Since you’re reading our dev blog, you probably know that to get data [...]