Menu

Migrating from Capybara to Puppeteer

A little over 9 months ago, Wealthfront converted 100% of our end-to-end tests from Selenium (via Capybara) to Puppeteer. The process involved converting hundreds of tests that provide coverage for just about all of Wealthfront’s product offerings on the website. This blog post will cover why we migrated away from Selenium, the process we used… Read more

Refactoring Production Code

If you work in the software field, chances are you’ve looked at someone’s code and said to yourself, “what the hell were they thinking?!” If you’ve worked in the software field long enough, you’ve probably said the same thing about your own code: Software production and tooling has come a long way in the past… Read more

Targeting Android SDK 30

When Google announced that Play Store apps must target SDK 30 by August, our team started investigating what it would take to meet this requirement. Now, with our migration to SDK 30 complete, we’d like to detail the changes our team made. This is not meant to be an exhaustive migration guide – but hopefully… Read more

The Engineering Interview at Wealthfront

April 27, 2021 ,

Our mission at Wealthfront is to build a financial system that favors people, not institutions. Core to achieving this mission is our engineering-driven culture: Data-driven decisions: We use metrics and models to drive our decisions at Wealthfront. We regularly review metrics, SLAs, and SLOs to provide insight for product development and infrastructure investments. When data… Read more

Our Journey to a Generic Linking Platform

April 01, 2021 , , ,

At the end of 2016, external account linking played a relatively small role in the Wealthfront ecosystem. Our integration with linking vendors was for the purpose of Instant Account Verification (IAV), which enabled faster funding during the account creation process. However, when we began designing and implementing Path we realized that aggregating more data from… Read more

Rolling Back an Airflow Upgrade

February 26, 2021 ,

At Wealthfront, we have many important processes coordinated with Airflow. This includes hourly and daily ETL jobs for ingestion, Spark pipelines for computing derived information, and other batch processes like moving money to our partner banks. With an open-source project that’s actively evolving like Airflow, we’d like to be able to upgrade versions to take… Read more