Jody BrewsterAI Engineering Products
Back to Work

Brand Impact Tracker

AI-powered analytics with Snowflake, generative UI, and enterprise integration.

Brand Impact Tracker daily brief showing brand performance signals, an ask-the-data input, and attention cards.View full interface
Daily brief interface · Mock data
  • Next.js
  • Snowflake
  • AI / LLMs
  • Enterprise

The Challenge

Brand performance lived across disconnected tools. Ad-hoc questions entered an analyst backlog measured in weeks, and existing BI tools could not provide a branded experience for the dealer network.

The Solution

A custom Next.js application with Snowflake Cortex composes structured answers as live React components. Findings, interactive analyses, and scheduled briefs give operational and executive users different ways into the same data.

Architecture

A system, end to end
  1. Data foundation

    • Funnel-stage tables
    • Semantic meaning
    • Snowflake warehouse
  2. Intelligence

    • Snowflake Cortex
    • Structured JSON
    • One AI capability layer
  3. Product surface

    • Next.js + React
    • Generative canvas
    • Finding · Analysis · Brief
  4. Enterprise delivery

    • Existing BI preserved
    • Identity-provider auth
    • Shared component library

Inside the engagement

The decisions behind the work.

Brand Impact Tracker: an agentic build, built agentically

Brand Pulse daily brief interface: a headline reading 'One signal needs a look this morning — paid-social engagement dropped overnight', an ask-the-data input, two attention cards for paid-social engagement and branded search, and a row of at-a-glance metrics.
The daily brief surface: one signal surfaced, everything else within range. Mock data throughout.

§ 01 — context

Client context

The brand strategy team at a Fortune 100 industrial manufacturer: a company that reaches its market almost entirely through a global network of independent dealers, and measures brand marketing performance across that entire channel.

§ 02 — challenge

The challenge

Marketing investment flowed across a full funnel, Awareness through Loyalty, but the team couldn’t see it as one system. Behavioral analytics lived in one platform, leads and opportunities in the CRM, everything aggregating into the cloud data warehouse, yet there was no unified view of brand impact across funnel stages. Every ad-hoc question (“which channel dropped, and why?”) entered an analyst backlog measured in weeks, so decisions lagged the questions that prompted them. And the dealers, the people who actually convert brand investment into revenue, could be served nothing at all: no existing BI tool could deliver a branded, multi-tenant, external-facing experience. Meanwhile the company had chartered an enterprise AI initiative whose ambitions the current reporting stack visibly couldn’t meet. The stakes weren’t dashboard aesthetics; they were spend allocated on stale answers and a distribution channel flying blind.

The system the dashboard sits in question → new view · analyst backlog · weeks data semantic meaning presentation human interpretation decision action action → new data intervention: make presentation generative — the loop collapses to seconds same data foundation; the interface is composed at question time

Figure 1 — The feedback-loop system map, with the question-to-new-view loop as the intervention point.

§ 03 — approach

The approach

The engagement began as a narrower question: had the incumbent BI platform hit its AI ceiling? The evaluation said yes, and structurally rather than incrementally. The incumbent and its leading competitor both generate native visuals inside their own chrome; neither can deliver a conversational, generative analytics experience or a branded external distribution layer. That finding forced the first real decision: recommend a custom build without torching the incumbent. Its embed footprint across the CRM and intranet is load-bearing infrastructure, so rip-and-replace was rejected for a three-layer architecture: preserve the existing BI surface with inline AI affordances, add a purpose-built generative surface beside it, thread one AI capability layer through both. The pitch was grounded in the client’s own AI charter rather than dissatisfaction with tooling, which kept the recommendation politically defensible.

The second decision was methodological: run the delivery itself agentically, so the process would demonstrate the thesis. Research surfaced two personas: the operational user who interrogates data weekly, and the executive who needs data composed into narrative on their cadence. The discipline was refusing to invent more. The engagement’s strategy lives as a knowledge bundle (one concept per markdown file, cross-linked, conformed to Google’s Open Knowledge Format) that agents execute from directly, so the strategy can’t rot without the build breaking. Design quality is enforced by a curated craft stack (Impeccable, UI/UX Pro, Taste, plus custom-built skills) encoding hand-made design-system decisions: Fraunces, JetBrains Mono, Inter, dark grammar, brand via palette tokens only. Taste holds whether I’m watching or not. And the POC was treated as a requirements-extraction instrument, not a proof: silent demos, forced tradeoffs.

§ 04 — solution

The solution

The Brand Impact Tracker: a custom Next.js application with the warehouse’s native AI layer (Snowflake Cortex) as its intelligence engine. Cortex is the brain; the app is the branded body. Agent responses return as structured JSON and render as live React components on a generative canvas, not chatbot text. The information architecture is the two personas made structural: Finding, an atomic insight; Analysis, an on-demand interactive session titled by its originating question; Brief, a scheduled push publication for the executive. Built as a Turbo monorepo with scoped packages, a Storybook-documented component library, and enterprise identity-provider auth; delivered with the client’s data lead, whose pre-aggregated funnel stage tables made the semantic layer a vocabulary exercise rather than a rebuild. This was a two-agent build: Claude Code owned the application layer, Snowflake’s data-native agent owned the warehouse side.

Two loops, three artifacts Finding atomic insight card the operational loop — interrogation Analysis interactive session, titled by its question the executive loop — narration Brief scheduled narrative, pushed on cadence findings flow upward graduates

Figure 2 — The artifact taxonomy: the two personas, made structural.

Monthly Brand Impact Brief: a headline reading 'Top-funnel momentum is real — but the month's gains are stalling at Consideration', numbered sections for what moved this month, an end-to-end funnel view, a brand-to-business chain from branded search to influenced pipeline, brand-equity tiles, a 'so what' narrative, and what to watch next month — every figure traceable to the semantic layer.
The Brief artifact: the executive's native surface, composed and pushed on cadence. Mock data.

§ 05 — outcomes

The outcomes

live

In production

the proof of concept became a billable delivery engagement, and the platform shipped

3

Layers, nothing ripped out

the existing embedded BI kept, a generative surface added beside it, one AI capability layer through both

sec

Question-to-answer loop

collapsed from analyst-backlog weeks in the demonstrated experience

And a standards-conformant knowledge bundle as a deliverable: the client’s accumulated context outlives everyone’s tooling choices.

§ 06 — reflection

What this taught us

The generalizable insight: in agentic delivery, the durable asset is curated context, not the model. The brief, the build, and the handoff can share one substrate. The product rests on a semantic layer that gives an AI agent trustworthy meaning over warehouse tables; the method rests on a knowledge bundle that gives coding agents trustworthy meaning over the project. Same idea, two altitudes.

Built with Claude Code, Snowflake Cortex, one OKF bundle, two personas, and an unreasonable number of markdown files.

Verso

Hi, I'm Verso. Ask me about Jody’s products, the decisions behind them, or how he takes an idea into production.

Hi! I'm Verso. I can help you explore the products Jody has built, the decisions behind them, and the thinking that carried them into production. What would you like to know?

Verso is an AI and can get things wrong. Jody sees what's asked and sometimes replies. The site keeps conversations for 30 days; Jody's copies may be kept longer. Voice uses Google's speech AI. Privacy