Skip to content
Blog

Notes from the field.

Real projects, the tools we reach for, and what AI-native delivery actually looks like in practice.

10 posts
Your sales funnel, transparent in both directions.
AttributionData AppsDuckDB

Your sales funnel, transparent in both directions.

A B2B sales funnel you can read both ways: which activities became closed-won revenue, and every deal traced back to the activity that sourced it. Full pipeline transparency for sales teams, plus the attribution logic and architecture behind it.

June 4, 2026 ~8 min
Read
A live data app for $0: DuckDB, Astro, and no BI tool
DuckDBOpen SourceData Apps

A live data app for $0: DuckDB, Astro, and no BI tool

When and where to find tropical fruit in Hawaii, built on iNaturalist data with DuckDB and Astro for the cost of zero dollars. The architecture, the tools, and an honest take on open source vs Omni, Hex, and Tableau.

May 29, 2026 ~7 min
Read
Migrating a Tableau dashboard to Omni by writing for the CLI, not the human
BI MigrationClaude CodeOmni

Migrating a Tableau dashboard to Omni by writing for the CLI, not the human

A Claude Code skill that turns a Tableau .twbx into a live Omni dashboard in 5 minutes. The thesis: stop writing migration docs for humans, design backwards from the target tool's CLI.

May 11, 2026 ~10 min
Read
A Claude Code skill that builds your PowerPoint decks (so you can build more with Claude)
Claude CodeAutomationDesign Systems

A Claude Code skill that builds your PowerPoint decks (so you can build more with Claude)

How I built a Claude Code skill that turns a one-paragraph brief into a branded PowerPoint deck in seconds. Architecture, code, and a sanitized public repo.

April 28, 2026 ~9 min
Read
Building an open-source analytics chatbot on Vercel's Chat SDK
AI SDKVercelSnowflake

Building an open-source analytics chatbot on Vercel's Chat SDK

Forking Vercel's d0-chatbot, swapping Grok for Claude, and wiring it into Snowflake. A working natural language analytics chatbot for the cost of API calls.

April 27, 2026 ~10 min
Read
When executives want Excel and AI, and your data team wants fewer fire drills
OmniAIEmbedded

When executives want Excel and AI, and your data team wants fewer fire drills

How Omni delivers spreadsheet-style reports on a schedule for executives while giving data teams AI-powered exploration and full SQL lineage, all from one semantic layer.

April 3, 2026 ~11 min
Read
Migrating a Tableau dashboard to Omni with Claude Code
BI MigrationClaude CodeOmni

Migrating a Tableau dashboard to Omni with Claude Code

From .twbx to live dashboard: automating BI migration with AI. How Claude Code parsed 3,355 lines of Tableau XML and deployed a working Omni dashboard via API, with about 80% of the migration handled automatically.

March 26, 2026 ~14 min
Read
Semantic LayerClaude Codedbt

Managing your semantic layer with Claude Code: context engineering in Omni

AI chatbots can write SQL, but can they write the right SQL? How we built a Claude Code skill that deploys, validates, and manages a semantic layer in Omni, catching silent failures before they reach production.

March 22, 2026 ~13 min
Read
Using data to find mushrooms (Tableau vs Omni)
TableauOmniComparison

Using data to find mushrooms (Tableau vs Omni)

Using data to help people find mushrooms and comparing Tableau and Omni throughout the process.

September 15, 2025 ~8 min
Read
I built an embedded analytics solution with Omni
EmbeddedOmniClickHouse

I built an embedded analytics solution with Omni

I built an embedded analytics solution using omni.co. These are some of my learnings.

August 29, 2025 ~12 min
Read