Artyom Keydunov
San Francisco, California, United States
10K followers
500+ connections
View mutual connections with Artyom
Artyom can introduce you to 10+ people at Cube
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Artyom
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
About
Building Cube, the agentic analytics platform built on a semantic layer.
Articles by Artyom
-
About Query Interfaces for OLAP Systems
About Query Interfaces for OLAP Systems
One of the key questions I raised in my recent blog post on the evolution of OLAP was about the communication protocol…
60
6 Comments -
AI Data AnalystJan 23, 2025
AI Data Analyst
After ChatGPT was released in late 2022, almost everyone in data and analytics rushed to leverage GenAI models for…
87
7 Comments -
The Evolution of OLAPJan 8, 2025
The Evolution of OLAP
Recently, I’ve been reflecting on the parallels between the OLAP servers of the past and the modern vision of a…
85
8 Comments -
Data-Driven CollaborationMar 22, 2016
Data-Driven Collaboration
A lot of companies talk about being “data-driven” today. In order to do that, you have to have data and you also have…
20
Activity
10K followers
-
Artyom Keydunov shared thisA few weeks ago I wrote that we should stop prompting AI to write our semantic layers and start building semantic layer loops instead. I got a lot of great feedback, and a lot of the same question: what does that actually look like in practice? It's the core of Cube's roadmap right now, so I wrote up the specifics of what we are building (more details in the blog post in the comments): 1/ Environments for agent sessions. Cube has always had dev, staging, and production. We're extending that so multiple agents can work on a data model in parallel — creating artifacts, testing them, and proposing merges. It's also where state lives between runs, so a long-horizon job picks up what the last one left instead of starting from an empty context. 2/ Verification infrastructure. Software engineering had linting, tests, and CI before it had agents, which is a big part of why loops worked there. We shipped Cube Evals to benchmark agent answers against ground truth, and from there it's about expanding that surface and making it multi-layered: cheap unit tests on the data model itself, plus tests for the reports and dashboards built on top — so verification in analytics ends up layered the way it is in software engineering. 3/ The loop primitives. Skills, scheduled jobs, and MCP connectors, triggered by a schedule or by a signal like a data model change or a dashboard error. A trigger spins up an environment, agents address the issue, validate, and open a PR. With dbt integration the flow isn't only Cube — dbt can be the signal, and the agent can change the dbt model. 4/ Agent-centric product design. BI has always been a decision support system for humans. More and more tactical decisions will be made by agents, so the next generation has to support both — which changes the primitives. The data model editor, workbook, and dashboard stop being where the work happens and become artifacts to review, in the context of the agent session that produced them.
-
Artyom Keydunov shared thisAlmost eight years ago, on September 16, 2018, Pavel pushed the first commit to the Cube open source repo. Cube started as a standalone semantic layer for embedded analytics. Then BI tools connected to it to ensure consistency — the same revenue number in Tableau, in Power BI, in whatever else the company had. Then AI showed up and enterprises stopped caring about that. Why invest in consistency across tools you're planning to retire? What they wanted instead was agentic analytics — internally for their own teams, and externally for their customers and partners. And putting an LLM directly on a warehouse doesn't work. Not because models are bad at SQL — they write better SQL than most people. They have no context. The industry turned to the semantic layer to fill that gap. So one market was being retired by AI while a much bigger one opened up underneath it. We shipped the first features in that direction under the “D3” preview, took it to GA, dropped the “D3” name, and Cube became fully focused on agentic analytics. It was the best growth year we've ever had. We've kept the same brand and the same colors since the first day of open source — never changed them once. The product and the market have moved enough that it's time the brand caught up. Today we're releasing a new look for Cube.
-
Artyom Keydunov shared thisWhere does the harness happen — or should I still carry the laptop half-open? I'm talking to a lot of founders and operators, and no one is quite sure yet where the harness ends up. Everyone is building the harness inside their own apps, and also opening those apps up to 3rd party harnesses — mostly Claude Desktop and Codex — via MCP, API, CLI. This is a good mapping of AI adoption: https://lnkd.in/gy5gEa_e Many companies I know are at the 2nd stage — "one engineer orchestrates 5–10 agents at once, each on its own worktree or git checkout, jumping between them." At this stage, mostly everyone runs agents locally. But as we move toward the next stages and go to 100 and then 1,000s of agents running the loop, we need to move the harness into the cloud. Claude's cloud scheduled tasks and routines are early primitives of that — they can run 1,000s of agents in a fully closed loop and kick themselves off. Scheduled tasks are general-purpose. Routines are already specialized for coding — kicked off by a schedule, an API call, or a GitHub webhook, on infrastructure built for that one workload. So a specialized harness is already showing up inside a frontier lab's own product. I'm wondering where the majority of the specialized cloud harness ends up — in super agents, similar to local, or inside domain-focused apps. The recent open weight momentum might be an additional argument for steering the industry away from one centralized frontier lab harness toward decentralized, domain-specific ones — each backed by a specialized model tuned off open weights, running inside the apps we already use.
-
Artyom Keydunov shared thisExcited to launch Python Analysis at Cube! 🐍 Everything in Cube has always been a query against the semantic layer — a workbook tab, an Explore, a question you type into Analytics Chat. All of it resolves to SQL over the measures, dimensions, and definitions your team wrote and reviewed. And SQL reaches further than it gets credit for: cohort grids, retention curves, running totals, top-N within segment. Where it runs out is anywhere you need to fit a model instead of aggregating rows. A forecast with a confidence interval. A regression coefficient. A p-value from a significance test. Customers clustered into segments nobody labeled in advance. Someone on your team is computing that anyway — in a notebook, on a CSV export, on their laptop. Two weeks later nobody can re-run it, and nobody can tell whether the revenue column in that CSV was the same revenue as the dashboard next to it. Python analysis keeps that work in Cube. Attach a script to a tab and its input is that tab's semantic SQL result. The forecast is computed on the same numbers as everything else in the workbook, and it's a saved object other people can open, re-run, and put on a dashboard. Or just ask — tell Analytics Chat to forecast next quarter's revenue and the agent writes the Python, runs it, and saves it to a workbook. Link in comments.
-
Artyom Keydunov shared thisAbout a year ago, I wrote that AI can write your semantic layer. Since then, software engineering has been moving through a clear progression: from one engineer supervising one agent, to orchestrating many agents that verify their own work, to supervised autonomy where agents continuously loop through entire classes of work in the background. The same shift is coming to analytics—and to semantic layers specifically. We need to build toward an agentic system that continuously runs a loop to improve the semantic layer. The loop needs signals from both upstream and downstream. Upstream signals include changes in ETL pipelines, transformations, schemas, and the data itself. Downstream signals come from consumption: query patterns, questions asked by people and agents, and the dashboards and other artifacts built on top of the data model—including whether they are actually used. Together, these signals give the system the context to propose changes, validate them, and continuously improve the semantic layer. Every industry is moving toward this autonomous future, and analytics will not be an exception. But autonomy only works if the loop can be trusted. That raises hard questions about data correctness, governance, security, and human review. Building this will require more than an agent that can generate data model code. It will require the infrastructure for a trusted agentic semantic layer loop.
-
Artyom Keydunov shared thisIn the last 12 months my personal workflow has changed more than it did in the previous 12 years. I used to log into a dozen products to get anything done — clicking through GitHub to configure CI, managing DNS records at my registrar, updating fields in the CRM by hand. Today I have Claude and Codex connected to all of those apps. I don't touch DNS records or CRM objects myself — I ask the agent to do it and report back. Performing actions, changing state, and updating configuration across products is increasingly going to happen through AI agents — whether a human instructs them or they're running inside self-improving recursive loops. And those agents need an efficient way to do it. That's why we invest heavily in MCPs, APIs, and a CLI at Cube. The goal: expose every action in Cube to these interfaces, so a Cube project or deployment can be 100% managed by AI. We shipped the new Cube CLI today — one command covering the entire public API. In our demo, a single Claude Code prompt goes from a Postgres database to a deployed data model and a working React dashboard.
-
Artyom Keydunov shared thisToday we are (finally!) releasing our official dbt integration. We've had a Cube dbt Python package for a while to help sync dbt models into Cube, but it required a lot of setup and had limited functionality. I'm excited to bring the integration to the next level. Data modeling naturally comes in layers, and dbt is always a layer upstream from Cube. That layering is the foundation for the new integration. We now turn your dbt models into the base layer of the Cube data model, and let the data team build semantic models in Cube on top of it. When you change your dbt model, you can bring those changes into the Cube base layer automatically from a CI/CD trigger. Today we're releasing just one direction — getting models from dbt into Cube — but we envision this as bidirectional. It happens often: a measure or dimension starts in exploration, moves into the Cube data model, and at some point it becomes evident it belongs upstream in dbt. We want to make that flow seamless, and it's what we're working on next. Mikhail Nitsenko, our product engineer behind this feature, wrote an excellent blog post walking through it. Link in the first comment.
-
Artyom Keydunov posted thisEvery caching layer in analytics was designed for a dashboard. A dashboard asks the same handful of questions, at the same grains, over and over. You knew the queries before you built the cache, because the dashboard defined them up front. Agents don't work that way. They obviously generate more volume. But unlike deterministic dashboards, agents can get creative: they research, fan out, profile a column, check a cardinality, try a grouping, drill in, verify the number a second way. One user question becomes tens of queries. Nobody is going to argue with that. The part that actually breaks the cache is variety. It isn't just more queries. It's queries you never saw coming, in shapes you didn't plan for, chosen at runtime based on what the last answer happened to say. So how do you pre-compute for that? Back in 1996, it was framed as a data lattice problem: given a storage budget and a known workload, which aggregates do you materialize? Thirty years later that is still the decision every pre-aggregation system makes. And it still takes the same input — a known workload. Materialize everything and the combinatorics eat you alive. Materialize the wrong things and you've built a cache nobody hits. Dashboards obviously provide that known workload. But how do you get it when it's an agent querying your data? The semantic layer can not only give agents the right context about what to query, it can act as the foundation for the caching engine — describing the query space so it can build the optimal data lattice for pre-aggregations. Pavel Tiunov and Alexandr Romanenko wrote a piece on how we built this at Cube. Link in the first comment.
-
Artyom Keydunov shared thisSemantic layer vs context layer? Everyone in data is talking about the context layer right now. Cube Core is the biggest open-source semantic layer, so I keep getting the same question: how does the context layer compare to the semantic layer — what's the difference, if any? The context layer came from a real failure: through 2024 and 2025, almost every company wired an LLM to its warehouse and expected "chat with your data" to just work. Mostly it didn't — not because the models can't write SQL, but because the agent didn't know whether "revenue" meant gross or net, which of three customer tables was the source of truth, or whether the person asking was allowed to see the rows. That's a context problem. But most of what people call "context" — catalogs, glossaries, lineage — only describes the data. It tells the agent about the data. It doesn't compute the answer or enforce who's allowed to see it. A semantic layer does, because you can query it. You define your metrics, dimensions, joins, and access rules once, in code. The agent just asks for a metric by name — in Cube, that's Semantic SQL — and the layer writes the query and applies the permissions. Catalogs and glossaries only describe the data; you can run a real query against a semantic layer, and that's what returns a correct, permitted answer. The context layer is the whole system — entities, ontologies, memory, docs, all pulled in at runtime over MCP — and the semantic layer is the executable core everything else gets assembled around. The diagram below is a simplified version of that whole system. The semantic layer, ontologies, and the other descriptive context are each exposed to the agent as a set of tools. On every run, the agent decides which tools to call and in what order — say, read the core concepts from the entities doc, search the semantic layer's data model, pull the relevant memories, then run a query against the semantic layer. That last step is the important one: it's the execution. Everything before it was just gathering context; the query is where the answer actually gets produced. After that, the agent can end the run or keep looping — to dig further, gather more, or take action with tools that do things: build a dashboard, send an email, update a system of record. If you're designing a context layer right now, start with the executable core. I wrote up the whole thing — where the semantic layer fits inside the context layer, and how the architecture comes together — on our blog. Link in the first comment.
-
Artyom Keydunov liked thisArtyom Keydunov liked thisCube to Atlan lineage, from semantic layer assets to catalog context. This demo shows how the Cube to Atlan connector ingests Cube assets and makes lineage easier to inspect in Atlan. What it covers: - Syncing Cube assets into Atlan - Seeing Cube metrics and related semantic context in the catalog - Tracing lineage so teams understand where trusted metrics come from This is useful for data teams that want the semantic layer represented in governance and discovery workflows. Where does semantic-layer lineage matter most in your catalog? #CubeDev #DataCatalog #AnalyticsEngineering
-
Artyom Keydunov liked thisArtyom Keydunov liked this𝗖𝘂𝗯𝗲 𝗮𝗴𝗲𝗻𝘁 𝗰𝗮𝗻 𝗻𝗼𝘄 𝘀𝗲𝗮𝗿𝗰𝗵 𝘁𝗵𝗲 𝘄𝗲𝗯. Your semantic layer has everything that's happened inside your business. Making sense of it often means knowing what's happening outside it too. Now the agent reaches for the web automatically when a question calls for it — and brings live context back alongside your governed metrics. Ask "how does our gross retention compare to current SaaS benchmarks?" and get the answer right next to your own numbers. Paste a URL and the agent reads the page, pulling what's relevant into the analysis. Every internal number still runs on the measures, dimensions, and access controls you've already defined in Cube — accurate and governed, now with live web context. See it in action 👇
-
Artyom Keydunov liked thisThis is wonderful news all around. • To my parasocial friends at Blue Shield of California, who literally saved my life twice this summer (👍🏼) but only because I paid them (👎🏼), congratulations on your pretty immediate up-leveling on your messaging and communications about the most pressing healthcare access topic in both red states and blue. • To my mother, who has already begun to bake pies, so many pies • To my friends Lorna, Barbara, and Karen, who have just acquired a newer, hotter Chinese luncheon date • To my armada of decorators, organizers, contractors, linen vendors, and plant whisperers—but not IT technicians or telephone installers—who all will be shortly learning of a new urgent deadline for this this goddamn renovation. Welcome home, Bryan!Artyom Keydunov liked thisMajor personal and professional update: After more than 20 years in Washington, DC and 6 years with UnitedHealth Group, I'm headed to the Bay Area to join Blue Shield of California. I'll primarily support the incredible Healthcare Quality and Affordability team Deneen Vojta, M.D. has built to make health care better for the more than 6 million people Blue Shield serves. I met Deneen at the height of COVID, entering the first flu season of the pandemic, when she led a research and development team at United. Her team had just sent COVID care kits to seniors enrolled in the company's Medicare Advantage plans. Each kit included a COVID test, instructions to access telehealth if they felt sick and a course of Tamiflu. Check out the New York Times profile (https://lnkd.in/eYfQ69sk) of this master class in helping people access care at a time they were nervous about doctors' offices (much less hospitals), guiding them to clinically appropriate care and getting near real-time population health data on an incredibly vulnerable group of patients. Everyone understood the urgency and Deneen made it happen in weeks, not months. When we talk about expanding access, making care affordable and delivering personalized care that improves outcomes, it is the sort of work her team is doing to advance evidence-based medicine, drive true partnership with providers and flex data/technology to meet patients where they are with what they need that will make it happen. The timing couldn't be more urgent with the cost of care rising, rapidly outpacing people's ability to pay for it and lives hanging in the balance. There are no simple, easy-bake solutions, but Deneen has proven time and again that it's possible to take promising ideas, quickly test whether they work and scale them into new standards of care. Very excited to help advance this critical work and for the Bay Area and Golden State adventures to come. Please reach out with bakery recommendations, apartment hunting hacks and coffee catch ups.UnitedHealth Ships Flu Kits to Medicare Recipients (Published 2020)UnitedHealth Ships Flu Kits to Medicare Recipients (Published 2020)
-
Artyom Keydunov liked thisWe're hiring a Startup Business Development Lead to shape how the next generation of AI-native companies build with Snowflake. This isn't a traditional BD role — it's a chance to sit at the intersection of AI innovation, founder relationships, and enterprise platform strategy. You'll help define how startups adopt agentic workflows, and in doing so, influence how AI reshapes the enterprise. High autonomy. High accountability. Real impact on the AI ecosystem.Business Development Lead - Snowflake for Startups | Product | Snowflake ComputingBusiness Development Lead - Snowflake for Startups | Product | Snowflake Computing
-
Artyom Keydunov liked thisArtyom Keydunov liked thisAfter almost 12 years, I’ll be stepping back from my role at Confluent and handing over the reins to our Chief Product Officer Shaun Clowes. Confluent was founded to change how companies use data, and against all odds, it has. And we’re not done! There is an ambitious roadmap for what’s next and I’ll watch from the sidelines with a lot of pride and a little FOMO as the team achieves that. I couldn’t be more grateful to all the customers who have built with us, investors who bet on us, and most of all to all the people who joined to do the hard work of making Confluent what it is. Thank you!
-
Artyom Keydunov liked thisDatabricks is growing at 80% year over year. We grew from 0 to 40 at that same pace. But 40 to 100 is a different game — and I knew we wouldn't get there on hustle and a strong engineering culture alone. That's why RevoData is joining IG&H. Their international platform lets us scale delivery hubs across Europe, and their boardroom access gives us the ability to take on bigger clients and bigger projects. To our RevoData team: you built this, and we're not changing what works! To the Atomic Group bv: Thank you for taking the first bet on us! To Databricks: You've supported us and gave us the market to grow into! To IG&H: Let's go! Eva Fors Kevin Jonkergouw Raimond Nol Lotte K. Ankush KorlaArtyom Keydunov liked thisRevoData is joining IG&H 🚀 IG&H is acquiring RevoData from Atomic Group bv — bringing together 40+ Databricks specialists and a consulting firm with 800+ professionals and 38 years of sector expertise. For us, the move is about what comes next. Ralph K., our CEO, on why now: "The way we have been successful so far is not enough for our next phase of growth. To grow from 40 to more than 100 professionals, we need international infrastructure, broad expertise, and access to the market. With IG&H we get exactly that — it enables us to scale faster and create more impact for our clients." From IG&H's side, the logic runs the other way: deep Databricks capability to put behind their sector work. Joost van de Meent, CEO IG&H says: "RevoData's deep Databricks expertise and rapid growth fit perfectly with our mission to accelerate digital transformation with data and AI. Together we enable clients to unlock the full potential of their data — in retail, financial services, and healthcare — while investing in the next generation of talent." Two sides of the same ambition. What we do best won't change: Databricks, done right. What will change is the scale of what we can take on, and the speed at which we can do it. Read the full announcement on our blog 👉 https://lnkd.in/emK6rakJ
-
Artyom Keydunov liked thisArtyom Keydunov liked thisDimension links make dashboard tables more useful. This demo shows how to add links to dimensions in Cube dashboard tables so users can move from a table value to the right related context. What it covers: - Configuring links for table dimensions - Making table values actionable - Helping dashboard users move from analysis to follow-up faster It is a small UX detail that can remove a lot of dashboard dead ends. What table fields in your dashboards should be clickable? #CubeDev #BI #DataApps
Experience
View Artyom’s full profile
-
See who you know in common
-
Get introduced
-
Contact Artyom directly
Other similar profiles
Explore more posts
-
Jay Soni
Antler • 3K followers
Supabase Hit $5B by Turning Down Million-Dollar Contracts. Here’s Why. In the realm of tech innovation, something remarkable is taking place. While big names like Lovable and Replit dominate the vibe coding landscape, a quiet revolution is brewing beneath the surface. Meet Supabase, the open-source database platform that's become the backbone for many emerging tools. Just months after its $200 million funding round valued the company at $2 billion, Supabase secured another $100 million, pushing its valuation to an astounding $5 billion. What’s even more intriguing? Co-founder and CEO [Insert Name] decided to turn down lucrative million-dollar contracts that would have compromised the company’s open-source ethos. This move might seem counterintuitive in a world where traditional funding often dictates success. Yet, it reflects a deep commitment to community and user empowerment. Supabase aims to grow sustainably and ethically, positioning itself as a leader not only in technology but in corporate integrity. In a fast-paced industry, it’s inspiring to see a startup prioritize values over short-term financial gain. As we witness the rise of vibe coding, we can learn a crucial lesson: sometimes, the boldest moves aren’t about the money, but the mission. What can we take away from Supabase's journey? Success isn’t solely defined by revenue; it’s also about the impact we create and the communities we build. #Business, #Innovation, #Startup, #Tech, #Entrepreneurship
6
-
Rhonda Coleman Albazie
PRIVILEGE HEALTH ™️ -… • 485 followers
The AI-Native Family Office Mindset Shift Old Model • Allocate capital • Hire advisors • Diversify passively • Optimize tax after the fact AI-Native Model • Build systems • Own automation • Generate proprietary deal flow • Embed governance from day one • Engineer inheritance Family offices evolve from capital allocators into platform operators.
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content