tech@

Latest from the tech team at Paperless Post.

The Event Classifier

Posted on November 6, 2017 by Ilan Man

Paperless Post allows you to send invitations to events (“RSVPs”) and greeting cards (“cards”). Examples of RSVPs include weddings, company holiday parties and baptisms, to name a few. Cards include birthday greetings and Mother’s Day well wishes. It’s critical for us as a business to understand how to classify these events so that we can make better informed business decisions. We [...]

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 [...]

Paperless Post’s Infrastructure as Code Journey at Automacon.io

Posted on November 7, 2016 by Bethany Erksine

A few weeks ago I had the pleasure of attending and presenting at Automacon, the Infrastructure as Code Conference in Portland, Oregon. The conference itself was an incredible experience: well-curated, well-run, well-catered, and well-cultured. I found inspiration in the presentations, the many meaningful conversations I had with the other attendees, and especially the after hours friends-and-family tour of the Portland [...]

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 [...]

Jest unit testing for React.js

Posted on March 4, 2016 by Adam Christie

It’s common knowledge at this point that unit tests have a variety of benefits. In this post I’ll be describing my trials and triumphs implementing Jest unit testing for React.js. Three aspects I grappled with while developing Jest-based testing were customizable defaults, manual mocking, and testing interaction with the document window. Customizable defaults Every React component has a set of [...]

Recipe for Appium iOS App Testing

Posted on February 17, 2016 by Stephanie Kart

The Original Recipe It is easy to setup automated tests with Appium.  Just follow the install steps, set your preferences, and you are ready to write and run tests on the Appium server. This basic setup works, but there is much more that can be added and tweaked to make the test suite robust and easy to use.  This is [...]

Skipping tests in Minitest

Posted on February 2, 2016 by Ivan Tse

We’ve all been there: Maybe you have a flaky test that you don’t have the time to fix right now, or you want to start writing tests for some future work that you aren’t ready to implement yet. At Paperless Post, sometimes we want to skip flaky acceptance tests until someone has a chance to look at them. This keeps [...]

Paperless Post Tech Talks: Brian Kernighan

Posted on October 1, 2015 by Paperless Post

Paperless Post is happy to host a Q&A with Brian Kernighan on Tuesday, October 20th from 6-8pm in the Paperless Post offices. Food and drinks will be served! Brian Kernighan contributed to the development of Unix, and he is also coauthor of AWK, AMPL, and The C Programming Language book. Brian Kernighan received his PhD from Princeton in 1969, and was [...]

Asking Questions For Developers

Posted on August 19, 2015 by Brittany Wald

Growing up, I asked a lot of questions. Because children are evil, I was made fun of relentlessly for this. Luckily for me, the mocking of my peers drove me to develop more covert and efficient strategies for asking questions, rather than stopping me entirely. I know that there are mean kids everywhere, and that some of you may still [...]