Drill to Detail - Drill to Detail Ep.120 ‘Embeddable, Cube and Lightning-Fast In-App Analytics’ with Special Guest Tom Gardiner

Episode Date: February 26, 2025

In this episode of the Drill to Detail Podcast Mark Rittman is joined by special guest Tom Gardiner, CEO @ Embeddable.com to talk about Embeddable's mission to create the leading developer toolkit for... building fast, interactive customer-facing analytics directly into your product in partnership with Cube.dev and Rittman Analytics.Trevor.ioEmbeddable.comWhy Embeddable?Embeddable and Cube - Easy Embedded Analytics for EveryoneEmbeddable & Rittman AnalyticsFacility Solutions Group case study

Transcript
Discussion (0)
Starting point is 00:00:00 So hello and welcome to the Drill to Detail podcast sponsored by Ripley Analytics. And I'm very pleased to be joined by Tom Gardner, CEO of Embeddable. So nice to speak to you again, Tom, and welcome to the show. Hi, Royce. Thank you, Mark. Absolute pleasure to be on this podcast with you. Okay, so Tom, just tell us a bit about who you are really and what you do now as a kind of high level intro to Embeddable. Yeah, so I'm one of the two co-founders of Embeddable. And my role is CEO, but basically my co-founder and I, we run the company together.
Starting point is 00:00:48 We're not the biggest company in the world. We've just hit our 17th employee, although we've got another three starting next week. So yeah, it's kind of growing at a fun pace at the moment. I really focus highly on the product side of things. So I work very, very closely with the engineering team, design team, but I also work very, very closely with our customers. So I do probably every day somewhere between two and 10 customer calls
Starting point is 00:01:19 and spend a lot of time working out how customers are doing and basically where they're getting stuck and driving that whole forward from a product perspective. Okay. Okay. So tell us a bit about the story of you getting to where you are now with embeddable. So tell us about trevor.io and I suppose your journey in this industry really, first of all. Yeah, sure. Just maybe just to start slightly before that. We're in the customer-facing analytics space. That's what we're all about. We do customer-facing analytics. We basically enable companies, in particular SaaS organizations, so anyone with an online platform, to deliver customer-facing analytics,
Starting point is 00:02:00 i.e. analytics in their platform for their customers. Just to put that in layman's terms, the example I like to give is Spotify. If you think Spotify from the perspective of most users, you think of Spotify as a music platform where you go and listen to podcasts and music. You don't think of it like an analytics platform. But if you are a podcaster or an artist, publishing your music on there, you very much do think about the massive value proposition of Spotify is that they show you analytics about the music you play. How often does it mean play? Who's playing it? What time of day in collaboration with what kind of music? All of that kind of data allows you to improve your business. And basically, you can think of
Starting point is 00:02:45 any online platform as, yes, there's that core value proposition that they do, you're going to think of Stripe, they do payments, but you actually care hugely about the analytics behind that. And so, we basically enable organizations to very, very easily build analytics into their platform that looks and feels exactly like their thing. So just to give that context to the space that we're in, and then I can tell you a little bit about how we ended up up there. So about 10 years ago now, I was CTO,
Starting point is 00:03:17 so running the engineering team of a startup called RefMe in London. And I had about 20, 22 to 25 engineers working for me at the time. And what I found very, very quickly was that it was just a huge appetite for data questions within our organization. So we had, you know, the marketing team, the product team, just people across the organization, constantly bombarding us with data questions to work out what was going on with all the users and within our application. And so in the end, out of my engineering team, I had probably like two or three, almost look fully dedicated to effectively
Starting point is 00:04:00 writing, building out reports and things for members of our team. And so we started out by that, okay, let's let's just build a bunch of dashboards for them, etc, etc. But as we start to do that, what we realize is you put a dashboard in front of somebody, nobody goes, Oh, look, there's a dashboard. Now I've got, you know, here's a chart. This is the answer to all my questions. What they do is they look at it. And then they have a follow up question. What's about that spike? Why is that? Can I break that down by this? And this is exactly the journey that we
Starting point is 00:04:30 started down in my previous company where I worked. And it just made me realize there has to be another way. And obviously there's, you know, there's loads of what we call BI tools, business intelligence tools, like, you know, Tableaus and Power BI's, etc, in this world. But they're really designed for your data analysts to go and go and get data's that they're really not designed for your usual user who doesn't want to go on a training course for a week or a month. They really
Starting point is 00:04:56 just want to go in and get get answers. And so long story short, it just became really obvious that there's an opportunity for something slightly different. I ended up leaving to create a company and a product called Trevor.io, together with my co-founder, Harry. We ran that for a number of years and basically it enabled exactly that. It was a very, very, and still is a very low code solution for building, for querying data from your SQL databases behind the scene. And it's used by hundreds and hundreds of companies worldwide at the moment. Getting onto embeddables. So what started to happen, however, was that, interestingly, more and more companies started coming to us and go, yeah, we really
Starting point is 00:05:46 love using Trevor.io internally for analytics. But actually, our customers are just as data hungry as our internal team. Is there some way we can use your platform in our platform? And at first, we started ignoring these requests because we're like, focus, focus, this, that's not what we're doing. We're doing internal analytics. But just bigger and bigger companies started knocking on our doors.
Starting point is 00:06:13 I don't want to drop any names, but it's, you know, it's definitely heard of. And, and it was just like, okay, there's, and the kind of budget they were coming with was, you know, sometimes like 10 times what we were seeing for this other product. So there was definitely something there. So we explored this and we said, do you know what? Why don't you just take our platform? We'll put it in an iframe for you. You can plonk that into your platform.
Starting point is 00:06:36 And so a load of companies did. But what happened is as we dug in with these customers, we realized that taking, you know, whether it be our BI tool or any other, like if you take Power BI or Metabase or Looker and you try and plonk that in your platform, you know, it literally looks like, you know, kind of Frankenstein solution that's been plonked in your platform. You know, it looks like there's a window onto some other thing inside your platform. It doesn't look and feel like your platform. On top of that, there's
Starting point is 00:07:03 a learning curve that comes with it. And it certainly isn't the case where your design team can use Figma to spin up a beautiful design, pass that over, and then you can make it happen. You're kind of stuck with the components and the look and feel that that platform kind of comes with. And so the more we dug into this, the more we realized, do you know what, there's a big, big opportunity here. People are asking us for this. And so we actually made the decision. We kind of made the decision based on starting to see, actually, can we sell this to people without kind of building it?
Starting point is 00:07:40 And so we took an approach that I guess I've only ever read about, I've heard about, kind of lean startup style. We basically created a PDF. We created a PDF that described what would be what we now call embeddable. So we created a PDF describing a developer toolkit that basically allowed your developers – so it's not purely no code, quite the opposite, it's literally built for your developers to basically build analytics into their platform, effectively allowing you to use any
Starting point is 00:08:13 charting libraries you like, any React code you like. You can literally take your favorite library, whether it be D3 or HighCharts or Google Charts, or build something completely from scratch using canvas elements. You can build that and we basically automatically package that into a no-code experience for you and then combine that with a data modeling layer and then enable you to publish that so it looks and feels like your platform. What we found is people got very excited. Development teams got really excited.
Starting point is 00:08:43 We were like, okay, well, would they actually pay for this? And what we ended up getting was somewhere between 20 and 30 companies paid us a significant amount of money upfront for early access to this platform, which we hadn't yet built. And this is where we realized there's definitely something here. And so a year and a half ago, so not very long ago, we went full in on this. And basically six months later, we launched to that first 30 companies. And I guess to finish my ramble, we've since then gone on from launching that
Starting point is 00:09:24 to a year later. At the moment, we're signing about 100K worth of new deals every month. And like I say, we're a team of 17 people. Where did the name Trevor come from? What was the significance of that or the meaning of that? Yeah, sure. So basically when we started out,
Starting point is 00:09:39 we really wanted it to be like a verb that people would use, like Googling it. We want people to be able to go, I'm gonna, gonna Trevor my data. And so that's really what the kind of where the name came from. And just, we actually had a kind of fun catch phrase, which was, my data could do with a good Trevoring, which, yeah, among British audiences went down, went down really well. We, you know, we had t-shirts and mugs and all that kind of stuff.
Starting point is 00:10:05 And what that quickly turned into is Trevor then became a little cartoon mole who was digging into data. And yeah, from, from now on, that's, that's what Trevor is all about. Okay. So, so, I mean, and you also made, you also talked about customer facing analytics there. So how does that differ really from, I mean, how different is embeddable from Trevor? And was
Starting point is 00:10:26 there anything in the way you built Trevor that made it that made it particularly a good idea to build embeddable and how much of that went through to embeddable really? Yeah, great question. And so that they're quite different. And so Trevor is really a no code experience designed for product teams, you know, customer success teams, salespeople, etc. People with very little experience with SQL certainly know coding skills. Embeddable is very much on the other side.
Starting point is 00:10:58 So there's a whole no-code dashboard builder side of things, which is used by teams like product teams, etc. But we have an SDK which requires you to write React code. And we have a data modeling layer, which is very similar to those familiar with Looker and LookML. It's similar to that. We use something called Kube. And basically, it's quite technical in that sense. And basically, it's quite technical in that sense. So we definitely benefited in many ways from moving one to the other. I think one of the advantages of having run a data platform for many years was that we also knew all the things
Starting point is 00:11:40 we wish we'd done differently, right? And we really knew what were the things that we wish we'd done differently, right? And we wish, and we really knew what were the things that we wish we'd built it from the ground up to be different. Like one example of that is including a, what we call a, I guess, a semantic layer or a data modeling layer to allow people to kind of create that single source of truth. But also, you know, just, I guess, building it in a scalable way that we hadn't done before. So I think that mainly there's just a lot of learnings, but ultimately it was built quite differently to Trayvon. Okay, so just again, just to set the scene.
Starting point is 00:12:16 So you've got, I suppose if you're someone who's building in-app analytics or customer-facing analytics, you've got maybe sort of a couple of choices there. You can either go and build it yourself using kind of React and you say high charts and so on. Or you can use a tool like Looker. So why would, okay, so why would Looker not be a great Looker or a tool like that not be a great fit? Where does the kind of the where does the detail of the issue come in there really? And why is building it completely from
Starting point is 00:12:41 scratch? Also, maybe not a great idea. Yeah, great question. So if you're using something like Looker, like Looker, Tableau, Power BI, they are fantastic business intelligence platforms. They are used by massive organizations to build internal analytics. And they optimize for a particular set of users. That set of users are internal data teams,
Starting point is 00:13:03 data engineers, data analysts. The characteristics of those people are usually they're doing all day long, they're doing analytics. That's their job. They certainly don't have any worry about requiring a bit of a learning curve because they are happy to spend time doing that. They also are usually running their application on a dedicated computer for that. And so there's no problem with memory. And finally, if they need to run a query or a report and it takes 10 minutes to run, that's not a problem. They'll grab a cup of coffee.
Starting point is 00:13:39 They'll come back, see if it's finished, et cetera, et cetera. If you take all of those three things and try and apply them to an in-app analytics customer facing, it really falls on its face. You know, firstly, they don't want a learning curve. Secondly, they certainly don't want to wait 10 minutes. And, you know, thirdly, they really want it to look and feel like their platform. So, those platforms work really well for internal analytics. They really don't work for customer facing analytics. And that's what we discovered. And on the other side, the other option, like you mentioned, is building from scratch. So yeah, why not just go and build
Starting point is 00:14:14 analytics from scratch? Well, you can and most of our customers have started to do that. And after a couple of months, they've been building our analytics into the platform. And they're still being asked, Yeah, but can I drill into this? Or can I, you know, schedule it to be delivered every Tuesday? Or can I, can I break it down in this way? Can I, you know, can I customize it in this way? And all like, for example, sales teams are being basically saying, Oh, I can close this deal if we can do a custom dashboard for them. Oh, well, you know, two, two, three, four weeks later,
Starting point is 00:14:46 maybe if they're lucky, they'll get something in. And so basically what people are finding is that if they can build it themselves, the requests never stop coming, firstly, and also the opportunities to kind of close bigger deals, bigger business, it just falls on its face because you have to always get engineering involved in order to make any iterations. Also, you end up with churn in your engineering team because your engineering team might be happy building that first dashboard, but when they're constantly making those little plumbing changes, they're just not happy at all. And so where we really sit is
Starting point is 00:15:19 like a really happy halfway house between the two. So all the kind of no code builds your own dashboard experience like a Looker or a Tableau, but all the customizability of building yourself because you can literally bring in your own components. Okay, okay. So, and in full disclosure, we're a partner of Embedable. We like the product so much that we've partnered with you and we actually have done some consulting projects using your technology. And the thing that really struck us was when you first spoke to us and you were explaining the innovation in embeddable, you described it as a bit like, say, Stripe, where you could just drop a line of code into your inter-application and you get all the payment back end and so on.
Starting point is 00:15:58 So is that the innovation that you're bringing to this really? Because you're not the first to sell a toolkit really for embedding analytics in products, are you? No, so there's quite a few libraries to enable people to build analytics faster, right? So if you think of material UI or there's one was bought by Versel recently called Tremor, people unfamiliar with the frontend frameworks might be familiar with like ShadCN and things like that.
Starting point is 00:16:28 And there's just lots of charting libraries that enable you to do this yourself. And those are great. And the interesting thing for us is we're not trying to compete with them at all. We actually enable you to use any of those. So for example, we're recently partnering with Material UI, for example, and we have close integrations with other libraries like Chart.js and Hyjarts. Because interestingly, we're the first platform out there
Starting point is 00:16:57 where instead of competing with them, we actually are completely partnering with them because you can use any of those libraries within embeddable and what we do is we turn them into a kind of no code experience. On the other side, you've got the BI tools that are saying, hey, yeah, but we integrate with React and that kind of thing. But it's really, when you dig into it, it's unfortunately very much a marketing gimmick, right? As in, it's like, yes, you can embed within, but it's really not built from the ground up for engineers. And what I mean by that is you can't just take a platform that's designed and built from the ground up for data teams and then turn it into something that's ideal for developers. Developers are incredibly picky
Starting point is 00:17:49 about what the solutions they use. They have a lot of choice out there. And so you really need it to be built from the ground up from a performance point of view, as well as a user experience. I don't mean even user experience, a developer experience perspective. It needs to be built completely different.
Starting point is 00:18:04 And we're the only platform out there doing that. Okay, so I can understand that you've got these kind of, I suppose, toolkit components that you can use to build a customer face analytics experience. What about adding things like dashboards? And you mentioned the low code builder. I mean, how does it go? How far does the product go in things like, I suppose, like build dashboards, for example, how does that work? Yeah, sure. So basically what happens is we have a,
Starting point is 00:18:29 if you go to embedable.com, there's lots of examples, you can see how it works. But just to give you an idea, basically we have a kind of no code canvas, very similar to what you'd expect in any dashboard building tool is you can drag and drop your components, resize them, move them around, toggle all sorts of different inputs
Starting point is 00:18:46 and outputs. But the interesting thing is that every single component there are actually React.js components that are coming directly from your code base. And so when you're interacting with it, what's actually happening is that's passing different props into your React components. Then what happens is you build out those dashboards,
Starting point is 00:19:04 and what we do is we have a innovative way of React components. Then what happens is you build out those dashboards and what we do is we have a kind of innovative way of loading data. So we basically take your data modeling layer, which is where you describe what's really called dimensions and measures and data models, which basically describes where to get data from. Dynamically, all of those kind those assets are made available inside the dashboard building experience. So as soon as the data team in your team, for example, adds a new
Starting point is 00:19:33 data model or a new dimension, that's automatically made available within that dashboard building experience. And then behind the scenes, what we're doing is we're automatically hooking that all up, meaning that those individual components can actually talk to each other. So it's not just about, for example, I've got a filter and that can filter my chart, but actually I might have a pie chart where I want to click on a slice of that pie and that affects all the other components around, or even sends events back to your React code in your end. Like I said, it's really built for developers as well. It's really built so you can build it as an integrated part of your application. Okay. Okay. So the reason our paths crossed really was, I mean, the front end part you
Starting point is 00:20:14 described is great, but it's not an area that my company typically gets involved in. But I suppose the backend is what's interesting to us and your use use of cube, right, cube open source. So tell us how, take a picture, how does embeddable get access to data? You mentioned dimensions and measures there and so on. How does that work and how does cube come into it? Yeah, sure. So basically, cube is a semantic layer
Starting point is 00:20:42 or a data modeling layer. And so what you do is you, and it's really very similar, very similar to LookML for anybody who's familiar with that. And so you're moving over from Looker, it can be a very, very nice transition. And effectively, what you do is you describe concepts in the form of data models. So you know, you might have users or orders or products depending on the type of application you are. And within then you define these things called dimensions. Dimensions are your kind of virtual columns, if you will. So it can be the literal columns in your database
Starting point is 00:21:19 or another example would be, let's say you've got a first name and a last name column, you might define a full name dimension, which is obviously the concatenation of the two in some way. And so you divide these dimensions, and then you have measures. Measures are your sums, your aggregates, your averages, et cetera, your maxes, your min.
Starting point is 00:21:37 So it's basically your KPIs, if you will, things that you want to calculate. And the really nice thing is you define everything in In a single place you end up with a single source of truth So for example the term revenue you might define this in one place and what that means is that every dashboard and every query behind the scenes and Basically uses that and if you change it later And obviously a lot of these things do change
Starting point is 00:22:02 Whether it be because of your schema changing or just because of business definitions changing. You just change it in one place and suddenly everything is updated automatically. The alternative to this, which is what most, for example, BI tools will do is that they'll have a... You end up writing a separate SQL query, for example, per chart. You see that a lot in a lot of tools. And that allows you to get up and running pretty quick. But then as soon as you've got to make a make a change, it becomes an actual nightmare. And also the consistency you get, you know, revenues calculated or maybe a better example, active user, what is the user? Well, the
Starting point is 00:22:40 definition of that is, is can be very woolly, you know, is it somebody who's been who's done this set of actions in that particular period, or is it something else? And so you really don't want half of your company or half of your users thinking of a definition of one thing in one way, and then over here it's being used somewhere else. And they're like, well, why don't these numbers match?
Starting point is 00:23:00 Oh, because the definitions are different. And so that causes a lot of pain and a lot of confusion. And so that's where something like Kube is just really, really effective for creating this kind of single source of truth. But specific to your question about how we use it. So we basically, they have an open source version, and we basically run that automatically for our customers. So our customers just define their models. They, as they commit them into their main branch in Git, as part of their CI-CD pipeline, that gets automatically then pushed to our platform, models get updated on our side, and basically everything is run and scaled on our side.
Starting point is 00:23:42 Behind the scenes, there's also two levels of cache. These caching layers enable you to get a lot of performance out of these things. Most of our customers do this themselves, but like you said, Mark, we've had a few customers who come in with just these massive data, it's very, very complicated. And so that's where partnering with you guys at Ritman has just been fantastic. We've just said, hey, bringing is very, very complicated. And so that's where, you know, partnering with you guys at Ritman has just been
Starting point is 00:24:06 fantastic. We've just said, hey, you know, bringing these guys, they can really help clean up your data and create your data models. Okay, so well, I mean, does cube also help in terms of connectivity as well, to different data sources? Yeah, exactly. That's correct. So basically, the nice thing about using cube out of the box is that I don't know exactly how many. There's somewhere between a dozen and 20
Starting point is 00:24:27 different types of connections. So your obvious ones like your Postgres, MySQL, Redshift, Snowflake, BigQuery, et cetera. But they also have all your engines that maybe aren't so common, but a lot of people use. And so Out of the Box basically works with every possible kind of SQL type database you can think of.
Starting point is 00:24:50 Okay, so does somebody need to be a cube expert or a cube administrator to work with embeddable then, or do you kind of wrap that up in your own admin functions or whatever? How does that work? So we fully manage the cube side of things when it comes to structure. So you don't need any knowledge at all for that. And obviously, we're doing that for a lot of companies, and so we're very good at scaling that.
Starting point is 00:25:14 We also have a partnership with the actual Kube team. Obviously, Kube, just to mention, they do have a cloud solution as well, which is fantastic, especially if you want to use Kube beyond embeddable. If you want to use it with other applications, then using the Kube cloud as an option together with embeddable also works pretty well. But for those who just want to use it with embeddable, we kind of manage that for you. So the only thing you need to know is how to define Kube, which is a very simple, either YAML and SQL syntax, or you can use a JavaScript syntax.
Starting point is 00:25:44 Okay. So how does, when a customer uses embeddable, how does it actually work in practice? I mean, do you host it for them? Do they host it? What's the, how does it deploy then really? It's completely software as a service, right? So it's SaaS. We run everything for them. So you can choose your region. You can say, I want it in the US, I want it in the EU, wherever. And basically, we run everything for them. So the only thing that needs to sit on your side is your component code and your model code.
Starting point is 00:26:16 That all sits in your Git repository. It can be completely private. But as part of your CI-CD, that gets pushed to our cloud platform, which runs behind the scenes on AWS, and we manage that all on top of Kubernetes, etc. But yeah, it's very much sitting on our side. We have a lot of requests for running this as part of your own kind of private cloud. That is coming very soon. At the moment, it's not something we offer.
Starting point is 00:26:45 At the moment, we're cloud first. Okay, so again, it's a bit like Stripe. You wouldn't expect to get all the Stripe systems running in your part of your application. You would just have the code interfaces with their system. Exactly. Exactly, okay. So who, I mean, within bounds of who you can talk about,
Starting point is 00:26:59 who has been using embeddables so far? And what are some, maybe some examples of where it's been used and been sort of successful Yeah, sure. I think obviously one example we can talk about is one that we did together, which is FSG. Maybe let's come back to that one in a second, but just to give context of it. FSG are a huge company in the US, do manufacturing within everything from huge company in the US do manufacturing within everything from electronic devices, etc. And high level companies like that, they have a lot of suppliers. Those suppliers care hugely about where in the particular step is there, are there manufacturing processes, etc. They have a lot of data about these different things and they want to be able to show that analytics to them.
Starting point is 00:27:45 So maybe that's one example. Let's come back to that in a second. On the other side, we have, for example, without naming any names, we have a large education provider in the US that does, for example, analytics. They have a kind of education platform for schools, hundreds of schools across the US, about 200,000 students across the US who basically are using that platform with their teachers and students. And what they want to do is they really want to show analytics to, for example, the teachers on you know, which students are doing well, which ones are falling behind,
Starting point is 00:28:21 which ones need to be focused on or like general how are the how are the districts or those particular schools doing. And so basically, they use us for building out analytics into their into their platform across that difference. So that's a kind of more of B2C. But you know, we have large, kind of big SaaS companies as well. Again, I try and refrain from using the name but yeah, large SaaS companies that for example, do online sports teams, sorry, not online sports teams, for sports teams like physical sports across the US, for example, who, you know, very much like if you think of, I don't know, Formula One, you think of it being very analytical, they're
Starting point is 00:29:05 measuring everything. Well, for sport teams across the countries, that's very much the case as well. And so they're building out, you know, this analytics, they can really dig into those those kind of things. So if you can, if whether it's B2B, B2C, if you can think of it like software as a service, and people having data with you, there is a use case for embedded customer facing analytics. Okay, so I suppose one of the challenges you've got
Starting point is 00:29:32 is because your product is so themable and it is so able to adopt the look and feel of whatever SaaS application it's running in. I suppose that viral marketing thing for you is not so much of an option where people sort of see you on everything and then think we've got to use you. How do you, what's, it's a little bit off kind of piece really,
Starting point is 00:29:50 but how do you go about actually growing the company and the awareness of you when you are so invisible really to most people? Yeah, completely. So, but yeah, by definition, we are invisible in the sense that people really use our platform in order to build something that looks and feels like their own platform.
Starting point is 00:30:08 However, our audience is really on the developer side. Developers are huge evangelists of products that they love to use. They're also very good at jumping between companies and bringing products with them, which is great. We don't have an outbound sales team. We basically have an inbound motion. What that means is, is that companies are literally or customers or developers, you know, CTOs, heads of engineering,
Starting point is 00:30:32 etc. are literally hitting this pain point, this pain point that hey, we're trying to build analytics is killing us. No, we this never ending roadmap. And is there a solution for it? People are searching for things like embedded analytics. Interestingly, they're also searching for alternative to Looker and Power BI and that kind of thing. And people are ending up finding us and obviously, the more people that are happier, the higher we end up in the rankings. And so basically, every day, we, dozens of companies coming to us knocking on our door going, Hey, can we try out your product? And at the
Starting point is 00:31:09 moment, that's working really, really well for us. Obviously, at the moment, we're, we're spending a lot of time with our customers. So when a customer comes on board, we jump on a call with them at least, you know, every one or two weeks, we're spending quality time understanding their use cases and needs. And eventually, we hopefully next year, we're spending quality time understanding their use cases and needs. Eventually, hopefully next year, we will be opening this up to a self-serve platform, something like when you think of Stripe, where you can sign up without talking to anybody. But right now, we really want all that quality input.
Starting point is 00:31:37 And so, yeah, this people basically searching for us and signing up is driving a huge amount of revenue for us right now and we're in a really good position. That's good. I mean, your website actually, I think it's fantastic. The design for it is really good. And I think the way that you use, the way that you say you put those kind of alternative sort of posts in there. So you put, you did one a little while ago, which was talking about different options for, I suppose, in-memory databases or fast access databases to support things you're doing really.
Starting point is 00:32:09 And I thought that was good, but in particular, that topic, is there anything that you consider to be a success criteria or things that you look out for, for customers that they're doing things in the right way that would make embellish success in your view? Completely, Yeah. So we're actually very picky at the moment. And who we let in for exactly the reason I just said, which is that we're very hands on. And so we really want to make sure we're, we're letting people in. And so interestingly, we have this fun dynamic that a lot of times, we're turning companies away as opposed to the other way around. And so, yeah, but the kind of things we look for are developer first, right? So if you're looking for a purely no code solution, then as in you don't wanna dedicate engineering resource,
Starting point is 00:32:57 you know, we're not a great solution for you. We're our developer tool. We're really there for teams who care intimately about what the end solution will look like. The ideal team is coming to us with Figma designs already and going, hey, this is what we want. We have this ambitious view and goal that we want to do with. That's on one side.
Starting point is 00:33:16 On the data side of things, customers are... If your data is all sitting in Postgres and MySQL, we're a fantastic solution for you. But even better is if you started on that journey of, for example, setting up your data warehouse. You started using Snowflake, you started using BigQuery. Or even better is, you're miles down that road and you're just looking to make the most of your kind of data infrastructure. So those are the kinds of things that we look for is really opinionated about what you're building, highly ambitious and developer,
Starting point is 00:33:56 development team driven. Okay, okay. So what's coming down the line then with embeddable? So you said it's like you've been going for about a year and a half now and you've got quite a long way, but what's, I mean, your roadmap is fairly public, but what is coming down the line then with embeddable. So it sounds like you've been going for about a year and a half now and you've got quite a long way. But what's, I mean, your roadmap is fairly public, but what is coming down the line and what are the challenges you're looking to solve in the next kind of year
Starting point is 00:34:11 or so? Yeah, sure. So I think the big thing for us, one of the big things for us, which we're very excited about, is that because of the nature of our platform, which is that it's kind of developer driven and there's an SDK that allows you to do it wherever you want, is that pretty much all of our customers are building their own components, their own ways of interacting with data. And so even now, we've got the ability to have a huge variety of charts and interactive controls and things built by our customers that they can then share with others. And so we really wanna be driving that forward so that basically everybody can be benefiting
Starting point is 00:34:55 from the effort of each other. And before you know it, instead of being stuck with, oh, I've only got this one pie chart or whatever, you know you've got a dozen different ones designed for your particular area or region in a similar way to tools like Notion have templates built by the community. And so that's very, very exciting. On the other side, when it comes to AI, so AI is obviously the big thing at the moment, talking about it, there's so many opportunities, whether it comes to automatically generation of your models or even of your
Starting point is 00:35:28 components, or even allowing your end users to query your data through a natural language interface, for example. These are the obvious ones. There's lots of nitty gritty things that I won't bore you with, but the point is there's lots of nitty gritty things that I won't bore you with. But the point is, there's lots of opportunities to go there as well. Okay. And you mentioned about community there. So obviously, there's a there was a conscious decision at a certain point to
Starting point is 00:35:53 not go down the open source route. What was the reason for that? And, and, you know, is there? Why have you chosen the route you did? And what are the kind of the it's been your mind the pros and cons of that decision? Yeah, sure. So I think it's worth pointing out that we do have a massive open source component to our code, which is the whole SDK, the whole component side of our business is fully open source. And so everybody basically who wants to take advantage of our component side of the business and, you know, whether it be controls or charts,
Starting point is 00:36:27 that's fully open source. So, and that's important. When it comes to the kind of core part of the business, we really want to be able to move as quickly as possible and deliver huge amounts of value to our customers as quickly as possible. What we've found is that there are huge advantages to being open source, but what that comes with is you can't just say, oh, it's open
Starting point is 00:36:53 source and then not put any effort on it. You really need to drive that community. You need to spend time on it. And so what we're doing at the moment is driving the community around the component side. When it comes to the rest for now, it's not an open source solution, but that enables us to move as quickly as possible. And we're really listening to what our customers want and reacting to that. Okay, so I suppose a bit like segment, for example, where segments, I suppose the client SDKs are all open source,
Starting point is 00:37:20 but then the core of it is closed source. Is it that kind of model really where the bits that the key value of the innovation part is your bit there really, but everything else you open source? I think the main thing is that we want it to be extensible, right? So extensible on the component side, but also on the data modeling side. At the moment, like we mentioned, Cube is the way we do data modeling. We get lots of demand for people wanting to do modeling using dbt semantic layer, for example. There's another tool called AtScale, but also lots of our customers have existing data layers
Starting point is 00:37:58 that they've built many years ago and they want to use those. So we very much want to open it up so that people can connect their own data. There's also lots of other kind of competitors coming along the line, which are really interesting. And so we really want to be extensible in that sense. Okay, one last question for me. So when we spoke earlier before we did the call, you mentioned you're in Berlin.
Starting point is 00:38:20 So what's Berlin like as a kind of a place to run or start a startup like this really? What's the community like and the environment? I think Berlin is a fantastic place to run a startup. Berlin, and it's one of the big reasons I came here, there's a thriving community. Also from a location point of view, it's very central in Europe, which means, for example, it's very easy to get to Western countries like France and the UK and even get over to the US, but you have direct access to incredible talent from the Eastern end of Europe as well. It just fits really nicely. Also,
Starting point is 00:39:02 So it just fits really nicely. Also, you know, you're bang for your buck. Let's put it that way, it's pretty good here. And so I think it works really well. Our team are fully remote. So most of our engineers are here, but the rest of the team is spread across Europe and we'll be expanding across the US as well. So how do people find out more about embeddable
Starting point is 00:39:21 and maybe sort of like get in contact with you if it's suitable for them and so on really? Yeah, thanks Mark. embeddable.com, embeddable.com if you're not sure how to spell it, there's some Bs and Ds and things going there, just Google embeddable as well. And that's a great way to get in touch with us. LinkedIn is also a fantastic way to get in touch. Fantastic.
Starting point is 00:39:42 Well, Tom, it's been great speaking to you. Thank you very much for your time and best luck with the product for the future. Likewise. Thanks, Mark. Have a great day. you

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.