# Wealthfront

Published articles for Wealthfront.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Optimizing Redshift Write Patterns: Tackling Tombstones and Ghost Rows

DevFeed: [Optimizing Redshift Write Patterns: Tackling Tombstones and Ghost Rows](<https://devfeed.tech/articles/optimizing-redshift-write-patterns-tackling-tombstones-and-ghost-rows-20467.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/08/24/optimizing-redshift-write-patterns-tackling-tombstones-and-ghost-rows/>)

Author: Harichandan Pulagam

Published: 2026-08-24T20:18:12Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [Amazon Redshift](<https://devfeed.tech/topics/amazon-redshift.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Data Quality](<https://devfeed.tech/topics/data-quality.md>)

Tags: [amazon-redshift](<https://devfeed.tech/tags/amazon-redshift.md>), [batch](<https://devfeed.tech/tags/batch.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [data-quality](<https://devfeed.tech/tags/data-quality.md>), [latency](<https://devfeed.tech/tags/latency.md>), [load](<https://devfeed.tech/tags/load.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redshift](<https://devfeed.tech/tags/redshift.md>), [space](<https://devfeed.tech/tags/space.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

This Wealthfront engineering post examines how Redshift tables grew to nearly 10 times the size of their useful data because deleted rows remained on disk as ghost rows. It describes the resulting read and write latency and the write strategies adopted to control table size.

### Source excerpt

Amazon Redshift is a core part of our analytics platform, powering dashboards, data quality checks, ad-hoc analytical workloads, and downstream reporting on a shared cluster. Because everything runs on the same cluster, the size and health of our tables directly affects every workload. At Wealthfront, data drives every decision we make, which means any performance... Read more

## Experiments with AI Code Review

DevFeed: [Experiments with AI Code Review](<https://devfeed.tech/articles/experiments-with-ai-code-review-20466.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/08/03/experiments-with-ai-code-review/>)

Author: Austin McKee

Published: 2026-08-03T23:34:10Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-code-review](<https://devfeed.tech/tags/ai-code-review.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [google](<https://devfeed.tech/tags/google.md>), [llm](<https://devfeed.tech/tags/llm.md>), [openai](<https://devfeed.tech/tags/openai.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront describes a multi-year experiment using AI to augment code review. The article explains how an LLM caught a missed SQL filter that had passed automated testing and human code review, and why Wealthfront chose to build a structured review harness using models from Anthropic, OpenAI, and Google.

### Source excerpt

Part of a series on Wealthfront's AI Developer Tooling Why Code Review? At Wealthfront, our arc of AI adoption has followed a familiar pattern: from skepticism to experimentation to deep adoption in the code lifecycle. Just a few years ago, in the dark era of "AI coding is just fancy autocomplete," we heard rumors of... Read more

## 7 Words, 7 Journeys: The Wealthfront New College Grad Experience

DevFeed: [7 Words, 7 Journeys: The Wealthfront New College Grad Experience](<https://devfeed.tech/articles/7-words-7-journeys-the-wealthfront-new-college-grad-experience-20465.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/08/03/7-words-7-journeys-the-wealthfront-new-college-grad-experience/>)

Author: Catie Corley

Published: 2026-08-03T20:16:50Z

Content type: opinion

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [careers](<https://devfeed.tech/tags/careers.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [learning](<https://devfeed.tech/tags/learning.md>), [recruiting](<https://devfeed.tech/tags/recruiting.md>), [systems](<https://devfeed.tech/tags/systems.md>), [university](<https://devfeed.tech/tags/university.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Seven Wealthfront engineers describe their first two years after college, focusing on how their work, teammates, feedback, and problem-solving contributed to learning, growth, and increased confidence in navigating ambiguity.

### Source excerpt

There's a common saying that life is a series of opening and closing doors. When you graduate college, you're handed a master key that unlocks countless doors in your path. This is a pivotal time - that first door you choose to walk through sets the foundation for the rest of your career. Two years... Read more

## Tuning Android build nodes for maximum throughput

DevFeed: [Tuning Android build nodes for maximum throughput](<https://devfeed.tech/articles/tuning-android-build-nodes-for-maximum-throughput-20464.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/06/25/tuning-android-build-nodes-for-maximum-throughput/>)

Author: Chris Mathew

Published: 2026-06-25T15:29:45Z

Content type: tutorial

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Android](<https://devfeed.tech/topics/android.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [caching](<https://devfeed.tech/tags/caching.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [performance](<https://devfeed.tech/tags/performance.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

This article explains how Wealthfront's Android team tuned Gradle for build workloads on Amazon m7i.8xlarge EC2 instances. It covers Gradle daemon configuration, JVM memory settings, parallel execution, build caching, and the choice to use single-use daemons for CI builds.

### Source excerpt

Introduction Our Android team uses Gradle as our build tool of choice. Gradle offers lots of options for tuning its resource consumption, giving engineers an opportunity to optimize performance for running tasks on well-known hardware. In this post, we'll explore how the team tuned our Gradle setup for Amazon's m7i.8xlarge EC2 instances. General concepts Before... Read more

## Putting the Tech in Fintech: How We Use FIX to Execute Trades at Scale

DevFeed: [Putting the Tech in Fintech: How We Use FIX to Execute Trades at Scale](<https://devfeed.tech/articles/putting-the-tech-in-fintech-how-we-use-fix-to-execute-trades-at-scale-20463.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/04/21/putting-the-tech-in-fintech-how-we-use-fix-to-execute-trades-at-scale/>)

Author: Grace Sun

Published: 2026-04-22T00:27:03Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>), [TCP/IP](<https://devfeed.tech/topics/tcp-ip.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [financial](<https://devfeed.tech/tags/financial.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [networking](<https://devfeed.tech/tags/networking.md>), [route](<https://devfeed.tech/tags/route.md>), [scale](<https://devfeed.tech/tags/scale.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [tech](<https://devfeed.tech/tags/tech.md>), [technology](<https://devfeed.tech/tags/technology.md>), [trading](<https://devfeed.tech/tags/trading.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront explains the distributed-systems infrastructure it uses to route and execute large volumes of stock trades. The article describes broker networking, IP routing, the FIX protocol, and the application layers supporting automated, low-latency trade execution.

### Source excerpt

At Wealthfront, the "tech" in financial technology isn't just a buzzword--it's the foundation of everything we build. Beneath the intuitive frontend our clients interact with lies a complex ecosystem of distributed systems. One of the most critical pieces of that backend architecture is the engine that enables us to route massive volumes of trades efficiently. ... Read more

## How we standardized MariaDB in our Integration Server

DevFeed: [How we standardized MariaDB in our Integration Server](<https://devfeed.tech/articles/how-we-standardized-mariadb-in-our-integration-server-20462.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/03/26/how-we-standardized-mariadb-in-our-integration-server/>)

Author: Eloy Gonzalez

Published: 2026-03-26T18:59:43Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [careers](<https://devfeed.tech/tags/careers.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [data](<https://devfeed.tech/tags/data.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [hibernate](<https://devfeed.tech/tags/hibernate.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [locking](<https://devfeed.tech/tags/locking.md>), [migration](<https://devfeed.tech/tags/migration.md>), [modularization](<https://devfeed.tech/tags/modularization.md>), [production](<https://devfeed.tech/tags/production.md>), [sql](<https://devfeed.tech/tags/sql.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront describes migrating its Integration Server from HSQLDB to MariaDB to improve parity with production. The article covers the migration strategy, architectural hurdles, and benefits for data integrity, concurrency, locking, and production-like testing.

### Source excerpt

Engineering at Wealthfront is centered on the idea that code should be written to facilitate testing, not the other way around. Without a staging environment to fall back on, we maximize confidence through a sophisticated, multi-layered testing strategy. While unit tests provide our most rigorous line of defense, our Integration Server is the workhorse that... Read more

## XcodeGen and the quest to modularize the Wealthfront iOS app

DevFeed: [XcodeGen and the quest to modularize the Wealthfront iOS app](<https://devfeed.tech/articles/xcodegen-and-the-quest-to-modularize-the-wealthfront-ios-app-20461.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/03/02/xcodegen-and-the-quest-to-modularize-the-wealthfront-ios-app/>)

Author: Matthew Bommer

Published: 2026-03-02T17:56:41Z

Content type: tutorial

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [XcodeGen](<https://devfeed.tech/topics/xcodegen.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [careers](<https://devfeed.tech/tags/careers.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [ios](<https://devfeed.tech/tags/ios.md>), [modularization](<https://devfeed.tech/tags/modularization.md>), [swift](<https://devfeed.tech/tags/swift.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>), [xcode](<https://devfeed.tech/tags/xcode.md>), [xcodegen](<https://devfeed.tech/tags/xcodegen.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

Wealthfront describes adopting XcodeGen to generate Xcode project files from declarative YAML, reducing project-file merge conflicts and making build configuration more reviewable. The team also plans to use it to support modularizing its large iOS application into independently compilable modules.

### Source excerpt

Every iOS application starts as a monolith. Xcode's default project structure places all source files, resources, and build configuration into a single module (or target, for all the iOS devs reading this). For small apps, this works fine. For a 10+ year old financial application with roughly 2,000 Swift and a handful of Objective-C files,... Read more

## New Leaders, New Perspectives: Why We Joined Wealthfront Engineering

DevFeed: [New Leaders, New Perspectives: Why We Joined Wealthfront Engineering](<https://devfeed.tech/articles/new-leaders-new-perspectives-why-we-joined-wealthfront-engineering-20460.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/02/12/new-leaders-new-perspectives-why-we-joined-wealthfront-engineering/>)

Author: Sanjana Kaundinya

Published: 2026-02-12T23:10:24Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront interviews two new engineering managers about joining the company, its engineering culture, and how individual ownership shapes software design and project direction.

### Source excerpt

At Wealthfront, our engineering culture is something you experience as soon as you join the organization, and new hires are regularly surprised by how quickly and fully they begin to contribute and drive impact. We sat down with two of our new engineering managers, Melissa and Sanjana, to hear how quickly they were able to... Read more

## The Hidden Cost of Convenience: Rethinking Old ORM Patterns for Scale

DevFeed: [The Hidden Cost of Convenience: Rethinking Old ORM Patterns for Scale](<https://devfeed.tech/articles/the-hidden-cost-of-convenience-rethinking-old-orm-patterns-for-scale-20459.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2025/12/08/the-hidden-cost-of-convenience-rethinking-old-orm-patterns-for-scale/>)

Author: Andrew Houts

Published: 2025-12-08T22:06:50Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [Code](<https://devfeed.tech/topics/code.md>), [data](<https://devfeed.tech/topics/data.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Database](<https://devfeed.tech/topics/database.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [flame-graph](<https://devfeed.tech/tags/flame-graph.md>), [orm](<https://devfeed.tech/tags/orm.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [performance](<https://devfeed.tech/tags/performance.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront examines performance problems in an aging portfolio balance calculation system whose overnight batch processing scaled poorly as client growth and assets under management increased. The article describes profiling the job with command-line and sampling-profiler tools, using collected data and flame graphs to investigate where runtime was spent.

### Source excerpt

Ever been here before? Stuck with a job that needs to be continually revisited because its performance gets worse with every passing day, and each attempt at improving said performance yields diminishing returns? This is the situation we found ourselves in with the portfolio balance calculation system--the code responsible for aggregating data from multiple sources... Read more

## Automating Exhaustive Branch Coverage for Sealed Types in Kotlin

DevFeed: [Automating Exhaustive Branch Coverage for Sealed Types in Kotlin](<https://devfeed.tech/articles/automating-exhaustive-branch-coverage-for-sealed-types-in-kotlin-20458.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2025/11/20/sealed-tests/>)

Author: Sean Amos

Published: 2025-11-20T16:33:33Z

Content type: tutorial

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [automation](<https://devfeed.tech/tags/automation.md>), [code](<https://devfeed.tech/tags/code.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [exhaustive](<https://devfeed.tech/tags/exhaustive.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [sealed](<https://devfeed.tech/tags/sealed.md>), [sealed-classes](<https://devfeed.tech/tags/sealed-classes.md>), [subtype](<https://devfeed.tech/tags/subtype.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

This article explains how to build an Exhaustive Test Runner for Kotlin sealed classes and interfaces. The approach ensures that functions accepting sealed parameters have at least one unit test for each subtype, including future subtypes added to the hierarchy.

### Source excerpt

We take code correctness and code quality seriously at Wealthfront. One of the most effective ways we ensure that our code is correct is through rigorous unit testing and strong typing. In Kotlin, sealed classes and sealed interfaces offer a powerful tool to model restricted class hierarchies. They provide strong guarantees about the types in... Read more