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
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
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
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