Homepage
Open in app
Sign inGet started

Tableau Engineering Blog

Engineering, Research, and Culture from the Tableau Development Team

Digging into Data Landscapes

Digging into Data Landscapes

Automatically creating visually coherent chart combinations
Go to the profile of Ana Crisan
Ana Crisan
Oct 26, 2022
How the Tableau Product Internationalization Engineering Team translates millions of words into…

How the Tableau Product Internationalization Engineering Team translates millions of words into…

Localizing Tableau
Go to the profile of Karla Wagner
Karla Wagner
Jul 28, 2022
Software Defense Spending

Software Defense Spending

We went into this exercise treating our E2E test coverage as the way I view the US defense budget: excessive, but much of it necessary.
Go to the profile of Andy Kim
Andy Kim
Jul 21, 2022
Creating Richer Tables Using Blocks

Creating Richer Tables Using Blocks

In this article, we show how Blocks can be a promising UI paradigm for supporting the creation of rich tables.
Go to the profile of Dirk Karis
Dirk Karis
Jun 21, 2022
Beyond the Dashboard: Facilitating Data Conversations

Beyond the Dashboard: Facilitating Data Conversations

This is a blog post was co-written by Britta Fiore-Gartland, Melanie Tory, Lyn Bartram , and Anamaria Crisan, and is associated with the…
Go to the profile of Brittany Fiore-Gartland
Brittany Fiore-Gartland
May 25, 2022
Being an industry research scientist

Being an industry research scientist

As an industrial research scientist, one needs to be flexible and adapt to whatever makes sense to push that idea forward…
Go to the profile of Vidya Setlur
Vidya Setlur
Apr 20, 2022
Explain Data, Explained

Explain Data, Explained

Explain Data isn’t about closed loop analysis — it can’t be with autoML — but rather to keep the human in the loop.
Go to the profile of lara.r.thompson
lara.r.thompson
Mar 30, 2022
You should give Catch2 a try

You should give Catch2 a try

Writing Catch2 tests is simple and idiomatic. Here is an introduction to how we write unit tests using it.
Go to the profile of Hung Dang
Hung Dang
Mar 16, 2022
Massive Serverless Parallelization

Massive Serverless Parallelization

Here is how we support highly parallelized workflows on our Serverless architecture.
Go to the profile of V Maharajh
V Maharajh
Feb 22, 2022
Building Serverless Prototypes

Building Serverless Prototypes

When designing our prototyping systems, we needed to find a consistent and maintainable setup. We built it on AWS Lambda and DynamoDB.
Go to the profile of Anna Lee Barber
Anna Lee Barber
Feb 8, 2022
HyperLogLog and Beyond (On distinct counting from a data sketching researcher)

HyperLogLog and Beyond (On distinct counting from a data sketching researcher)

A brief introduction to HyperLogLog, one of the most useful and elegant algorithms in modern data processing.
Go to the profile of Daniel Ting
Daniel Ting
Jan 18, 2022
Sharing Web UI Across Tableau’s Browser Client and Desktop Application

Sharing Web UI Across Tableau’s Browser Client and Desktop Application

Rewriting our application from scratch was not an option, so we built a way of sharing UI code between local app and in-browser uses.
Go to the profile of Will Martin
Will Martin
Dec 14, 2021
Using the Hyper API to Union Hyper Files

Using the Hyper API to Union Hyper Files

The Hyper API allows you to not only write data into Hyper files but also to read data from them. Here’s how to use it to union tables.
Go to the profile of Adrian Vogelsgesang
Adrian Vogelsgesang
Dec 2, 2021
Helping People Ask Data Questions

Helping People Ask Data Questions

Natural language interfaces (NLIs) for visualization lack guidance and discoverability. Our new system helps users take the next step.
Go to the profile of Arjun Srinivasan
Arjun Srinivasan
Nov 17, 2021
Design Inspiration for Unique Visualization with Diatoms

Design Inspiration for Unique Visualization with Diatoms

Our experimental Diatoms method helps inspire visualization designs by sampling from palettes of mark shapes and encoding channels.
Go to the profile of matt brehmer
matt brehmer
Nov 2, 2021
How Do People Communicate and Collaborate with Data in Organizations?

How Do People Communicate and Collaborate with Data in Organizations?

Data is everywhere in organizations, but how do people actually use it to communicate, present, and collaborate? We ran a study to find…
Go to the profile of Robert Kosara
Robert Kosara
Oct 26, 2021
Enterprise use of AutoML is less automated than you think

Enterprise use of AutoML is less automated than you think

We found that, in practice, AutoML is (mostly) a misnomer
Go to the profile of Ana Crisan
Ana Crisan
Oct 19, 2021
Visual Autocompletion for Spatial Queries

Visual Autocompletion for Spatial Queries

Spatial data plays a big role in data analysis. Our recent research helps people refine fuzzy boundaries for better queries.
Go to the profile of Sarah Battersby
Sarah Battersby
Oct 12, 2021
A Different Kind of Daily Scrum

A Different Kind of Daily Scrum

Scrum teams often find that daily stand-ups take longer than expected. Here’s a simple strategy for shorter and more focused meetings.
Go to the profile of Jason Estey
Jason Estey
Sep 1, 2021
Redux — Command Bus or Event Store?

Redux — Command Bus or Event Store?

Some of the ways of naming actions in Redux appear to be leading people to turning it into a tightly-coupled pub-sub message bus.
Go to the profile of Jason Estey
Jason Estey
Jul 28, 2021
The Unicorn of Map Projections

The Unicorn of Map Projections

While maps are always awesome, they are also always wrong. A unicorn map does not exist, we have to understand the tradeoffs of…
Go to the profile of Sarah Battersby
Sarah Battersby
Jul 14, 2021
Running NodeJS in an AWS Lambda will make you lose your mind! Or at least your memory ;)

Running NodeJS in an AWS Lambda will make you lose your mind! Or at least your memory ;)

My lambda keeps running out of memory??
Go to the profile of Raphael Hsieh
Raphael Hsieh
Jul 1, 2021
Building a Cool Welcome Screen in React Native

Building a Cool Welcome Screen in React Native

How to build an animated welcome screen with components that swipe, navigation dots, and fixed buttons.
Go to the profile of Jeemin Sim
Jeemin Sim
Jun 29, 2021
Developers, Get on That Customer Call

Developers, Get on That Customer Call

Developers can have an outsized impact on customers and the product by participating in customer calls. Here are our experiences.
Go to the profile of Hadi Muliawan
Hadi Muliawan
Jun 9, 2021
To See and Understand Queries

To See and Understand Queries

We describe our open-source query visualization library, which we built to visualize query expressions and understand their behavior.
Go to the profile of Rick Cole
Rick Cole
May 25, 2021
About Tableau Engineering BlogLatest StoriesArchiveAbout MediumTermsPrivacyTeams