Notes from the field.
Real projects, the tools we reach for, and what AI-native delivery actually looks like in practice.
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.
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.
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.
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.
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.
Using data to find mushrooms (Tableau vs Omni)
Using data to help people find mushrooms and comparing Tableau and Omni throughout the process.
I built an embedded analytics solution with Omni
I built an embedded analytics solution using omni.co. These are some of my learnings.