How to Insert Multiple Rows in Sigma: Bulk Insert vs. Snapshots

Sigma’s action framework has come a long way. Bulk update and bulk delete gave app builders serious power over input tables. But one gap remained: There’s no native way to insert multiple rows with a single action. Sure, you could chain 48 insert row actions together, or use some stored procedure wizardry, but those methods […]

Should Your Data Team Terraform Snowflake?

This is part of an ongoing series where I discuss Terraform and its specific benefits (or drawbacks) to data teams. What This Blog is Not Meant to Be This blog is not meant to be a How to Terraform Your Snowflake Data Warehouse blog. If you are looking for information on the “How to,” I […]

Saved You a Click: My Top 5 Tableau Shortcuts

As a seasoned user and regular trainer of Tableau, I’ve learned that if there’s one way to do something in Tableau, there are probably two or three ways. So this week, I’m sharing five of the best time-saving things I’ve learned to do in Tableau! 1. Drop Fields with Keyboard Shortcuts. kI love a drag […]

Your Dashboards Are Great. Does Anyone Know How To Use Them?

You’ve done the hard work — built a clean portal, organized the navigation and connected the right data. But if your users are still asking the same questions, skipping features or just not logging in as often as you’d expect, the issue usually isn’t the dashboards. It’s the gap between, “here’s the data” and, “here’s […]

How Curator Ensures Your Users Are Seeing Only What They Should

When you’re embedding Tableau Dashboards into your Curator for different teams, departments or clients, two things become critical: Making sure users only see the Dashboards they have access to. Making sure the data inside those Dashboards is filtered to what they’re allowed to see. Rest assured that Curator is taking care of these tasks for […]

Advance with Assist: Getting More Out of Claude Chat

Advance with Assist shares quick solutions to common challenges encountered in everyday AI-assisted workflows. Question: I’ve been using Claude Chat for basic questions, but I feel like I’m not getting the most out of it. Sometimes the responses are too long, too vague, or miss what I was actually looking for. Any tips for getting […]

The Work Before the Work: A Framework for Building Sigma Data Apps

When I first used Sigma in early 2024, it was still a spreadsheet-native analytics platform. While still interesting at the time, it was not until they launched data apps (now known as AI apps) that I became truly excited and got my mind spinning about all the operational workflows it could power. If you read […]

Preserving Analytical Utility Through Privacy-First Architecture with Snowflake

Today, global business operations represent the norm, rather than the exception, intensifying the volumes of data collected. Not only does this increased bandwidth of data come with a rise in the amount of sensitive data collected, but regulatory considerations begin to not-so subtly creep into the conversation. As such, organizations are first and foremost tasked […]

How to Suppress Tableau Cloud’s Welcome Email When Onboarding Users Through Curator

If you’re connecting Tableau Cloud to Curator with Curator Users authentication and want users to only receive Curator’s onboarding email (and not Tableau’s!), this step-by-step guide will walk you through the full setup. The goal is to send only one onboarding email to your users and avoid confusion about where to go next. 1. Add […]

Building an Event-Driven Ad Engine with Snowflake OpenFlow and Pub/Sub 

Snowflake OpenFlow is a native data integration capability that brings Apache NiFi-style pipeline orchestration directly into the Snowflake ecosystem. If you want a solid introduction to what it is and what it can do, I strongly recommend starting with this post from the InterWorks blog. Here, I’ll assume you’re already across what OpenFlow (OF) is capable of and jump straight into […]