The Data Stack Show - 27: Building B2B Marketplaces with Mike Luby from LeafLink

Episode Date: March 3, 2021

On this week’s episode of The Data Stack Show, Eric and Kostas are joined by Mike Luby, director of engineering at LeafLink. LeafLink is a cannabis industries B2B wholesale marketplace where thousan...ds of brands can manage and track their orders and relationships.Highlights from this week’s episode include:The infrastructure LeafLink provides for the cannabis supply chain and how it deals with compliance issues. (2:03)Structuring product management organization to launch high-velocity teams (8:08)How it started vs. How it's going (12:00)Containerization and leveraging AWS tools for LeafLink's stack (13:19)Shifting to an event-driven architecture (24:46)Using APIs to provide critical integrations for customers to automate and optimize their businesses (32:47)Keeping an eye for the future but building for today (36:56)The Data Stack Show is a weekly podcast powered by RudderStack. Each week we’ll talk to data engineers, analysts, and data scientists about their experience around building and maintaining data infrastructure, delivering data and data products, and driving better outcomes across their businesses with data.RudderStack helps businesses make the most out of their customer data while ensuring data privacy and security. To learn more about RudderStack visit rudderstack.com.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome to the Data Stack Show, where we talk with data engineers, data teams, data scientists, and the teams and people consuming data products. I'm Eric Dodds. And I'm Kostas Pardalis. Join us each week as we explore the world of data and meet the people shaping it. Welcome back to the Data Stack Show. We have a really cool guest lined up, Mike, who is the Director of Engineering for LeafLink, which provides all sorts of solutions for both brands and retailers in the cannabis industry. And the burning question that I want to ask is they have a lot of different products and it's just really hard to do sort of analytics and I mean really even software development
Starting point is 00:00:52 across a suite of four or five products and they may even have more than that so I just want to hear how is approaching that I mean that's just a building one product for one person is is really hard and so I want to hear how they're doing that. Costas, what's your one question? Yeah, my question that I want to ask from the moment that I saw like their website and their product line is about the usage of APIs in a marketplace. That's a pretty unique thing that you don't often see in marketplaces. And it's clearly technical. And I would love to hear about the business and the technical reasoning behind this choice. So looking forward to chat with Mike. Great. Let's dig in. Welcome to the Data Stack Show. Today, we are really excited to have
Starting point is 00:01:40 Mike, the Director of Engineering for LeafLink on the show. Mike, thank you so much for joining us. Hey, thanks for having me. I appreciate it. And why don't you just give us, you have such an interesting background and I want to dig into that, but could you just give us a brief overview of your background, then what you do at LeafLink and then what LeafLink does and the problems that they solve? Yeah, sure. So like I said, my name is Mike Luby. I'm the director of engineering here at LeafLink. I oversee our marketplace product. I've been building software for the last 16 plus years professionally. I've worked from small startup all the way up to enterprise level companies and both from a SaaS, enterprise SaaS perspective, and quite a few
Starting point is 00:02:26 DTC spaces as well. LeafLink itself is a cannabis industries wholesale marketplace, where we're defining the way that thousands of brands and retailers can manage track their orders and relationships, and they can focus on growing their businesses. It's a B2B marketplace where those producers can, you know, meet their retail customers customers and buy product from each other, and then build those relationships through CRM tools and other tools to help optimize their business. We also have quite a few other areas of the product that kind of ladder up through our marketplace, specifically our payments side, which I don know, we, I don't know if you recently saw in the news, we recently closed a $250 million debt facility round, one of the largest deals
Starting point is 00:03:12 to bring liquidity to this specific market, given all of the compliance challenges that this market has. We use this capital to support the cannabis supply chain as a whole by providing that liquidity directly to licensed businesses. We also have a shipping portion product, which we recently launched in March of 2020 to help streamline the order delivery experience for our customers. We provide a faster, more reliable delivery experience to those customers. And we continue to roll these out to a whole bunch of different markets over the next year. But it allows us to be part of that supply chain, optimize it, and provide better service overall in comparison to some of the delivery aspects that they have today. Additionally, we also have our LeafLink Insights product launched around the same time as our shipping product. This is really our, provides the data insights for our customers to build, measure,
Starting point is 00:04:10 and deploy their brands on LeafLink. We also provide in-depth insights for each of those unique markets in terms of how their products perform, their categories perform, how they interact with the customers, how the market is overall, et cetera. I mean, you provide so much infrastructure. And tell me if this is a dumb question, and I know this is a show focused on sort of data and technology, but I think the way that a lot of our audience thinks is they apply technology to solve business problems. And you touched on some of this, but I just wanted to ask the question directly. I mean, there are other, you know, sort of marketplace type solutions out there, you know, even generic type solutions, you know, that sort of connect wholesalers and retailers. And I'm just interested to know with such incredible growth, you know, what, what are
Starting point is 00:04:59 the specific challenges that LeafLink solved or that brings to the table. So you mentioned that shipping, you know, is one area where the options weren't great there. I know that compliance in the cannabis industry is certainly a consideration, but I just love to know, you know, you're bringing powerful technology to the table to solve a really specific marketplace problem and really sort of infrastructure problem for the industry. And I just love to know what problems created the demand in this specific industry. You know compliance is probably one of the bigger ones out there, is this industry. So for example, the United States obviously is not federally legalized at this point. And each state has their own individual specific rules that differ from
Starting point is 00:05:43 state to state. Whereas Canada, for example, Canada has a little bit better from a consistency across province perspective. So what our tool does, one, it helps with that compliance side, right? So understanding each individual state's needs and requirements for things like the marketplace, for licensing, for deliveries, financing, etc. It gives our customers the ability to really understand who they're working with, making sure that they're working with reputable and compliant retailers or brands, et cetera. And then the other side of it is the fact that this tool is specifically geared towards cannabis.
Starting point is 00:06:21 So there are aspects to this tool and cannabis that are unique in comparison to other kind of wholesale marketplace and tools like it. You know, we focus on things where we have our, for a very tactical example, our testing information based on the strains of each of the, you know, different flower and products available. And then we have that information surface within the product. So they have it at their fingertips. And then we have that information surface within the product. So they have it at their fingertips. And then we also work closely with a compliance tracking software system called Metric. So we have deep integration with that. So we make sure that all of the touch points through the supply chain are compliant and they have all the information needed
Starting point is 00:07:05 to be on the level. Super interesting. Thank you for that background. I think our listeners just appreciate the context. All right. I have a ton of questions, but I've been monopolizing the conversation. So Costas, please get us back on track. No, that's a super interesting conversation to have. So Mike, you went through a quick overview of the product. And actually, it's not just one product from what I understand, like it's a complete suite of products in order to support this market. I mean, how do you manage to have this crazy velocity in product development, which of course, I guess it reflects also the growth that the market has and also the company. Can you give us a little bit of how it looks like inside the company in terms of coming up with the product ideas,
Starting point is 00:07:58 developing the product, delivering and all these things? I mean, there are plenty of companies out there struggling with just one product. How it looks in a company like yours? Yeah, I'm going to start with kind of how we structure the product engineering organization at the company because I think that really starts off and is the kind of entry point to how we really build this high velocity teams, right?
Starting point is 00:08:21 So at LeafLink, we structure our product engineering organization around our business domains. Currently, we structure our product engineering organization around our business domains. Currently, we have five individual domains. We have liquidity, payments, commerce, deliveries, and our platform. Within each domain, we have several cross-functional pods that focus on key goals that drive the customer value. Each cross-functional pod consists of members from engineering, product, design, DevOps, quality, all of that. And the exact breakdown of each pod
Starting point is 00:08:50 in terms of the specific resources is really dependent on their specific needs. But I would say this kind of pod structure is very similar to the kind of Spotify pod field model where we have those cross-functional partners. There are multiple, in addition to that, I think going a step deeper in terms of velocity, there's a multiple things that we do. We are very thoughtful and measured in terms of how we design and think about product, which then leads into also how we also think about an architect software. And then we go through our processes to ensure that that software is built to the highest quality and delivered as quickly as possible with minimal defects.
Starting point is 00:09:35 Really, at its core, I think some of the key aspects that I think are very important that we leverage are, one, is automation. So we have a robust CICD pipeline to get the code from each individual engineer to production as quickly as possible and without sacrificing quality. Next is accountability. And this is really across both the product and engineering. And even at the entire company level, we really hone in and focus on OKRs. We leverage that across the entire, not only product development lifecycle, but also from a career growth and development perspective. We leverage that platform or that framework to really hold ourselves accountable and deliver product. And it ensures that we're thoughtful around what we're doing from a step function perspective. The next is growth. And this really, you know, ties again to the OKR
Starting point is 00:10:32 perspective, but, you know, specifically calling it out is making sure that the teams have the training, the tools, the, you know, being so that they are being challenged to grow both technically and from a career development or professional perspective as well is key because it all kind of ladders up to that ownership and accountability as well. How big is the team right now? We are currently around, the engineering team itself is around 30. I think the company is around over about 130 total. We have offices in New York, LA, San Francisco, Denver, Austin, Toronto.
Starting point is 00:11:12 So we're kind of spread out as of right now. But majority of the engineering department is in New York. And was it like this from the beginning? Because, you know, like many times when we talk with people, we focus too much on how the structure is today and why it's great and how it helps and all that stuff. But I think it's also quite important, like the journey to get to this state
Starting point is 00:11:34 that you are having today. So I don't know how much aware you might be of that, but like that would be amazing to share a little bit with us, especially for a company that grows so fast, which probably means that any kind of also organizational changes have happened fast. So how was the company look like in the past? And how did it progress to reach these very robust and high velocity structure that you just described to us? Yeah, I've only been here for about four months, but I do have some insight in terms of how we kind of started and where we are today.
Starting point is 00:12:07 Like any startup, it started with our co-founders, Ryan and Zach. They built up the team for the last, I think, four or five years the company has been around. It has been a relatively scrappy team. Within the last year, from a management perspective, the engineering team really consisted of the VP of engineering and an engineering manager. The rest was more of a flat organization. Relatively recently, within the last, I want to say four or five months, we started bringing on more engineering management to help us scale, right? Our VP and CTO have done a great job up until this point, but it's time for them to focus on a lot of really strategic, high-level things while we bring in more talented engineering management about the stack that we are using? And also, if you can give us an indication of the infrastructure and the volumes of requests that you have to work with.
Starting point is 00:13:12 In general, give us a bit of more color into what it means to build this product and also to operate it from an engineering perspective. So at a high level, we are in Amazon Web Services. We're a containerized application leveraging Kubernetes. We are primarily today a Python stack leveraging Vue.js on the front end. We leverage Postgres, Redshift, Terraform as well. That at a high level is pretty straightforward. We are continuing to invest in bringing more newer technologies, more newer capabilities within
Starting point is 00:13:48 our technical stack. We are driving towards event-driven and service-oriented architectures as we continue to accelerate over 2021. One thing I specifically do want to call out though is what I find really that I appreciate the most after joining LeafLink is that our CICD pipeline is pretty robust. I know that kind of sounds like a silly thing or table stakes, but based on my experience at larger companies in the past, LeafLink's CICD pipeline is kind of top of the line where we can quickly get that code, the work from an engineer, get it to production pretty automatically, making sure we have the quality in place and whatnot. So they can see their efforts in production
Starting point is 00:14:33 in customers' hands pretty quickly. I think that's pretty rewarding. Yeah, that's great. And I think that every engineer out there is going to appreciate the value of having a robust CI-CD pipeline there. I don't think that anyone can disagree with that. I want to repeat the same question that I did about the organization and how it changed.
Starting point is 00:14:54 But this time around the technology. I know that, as you said, you've been there only for four months. But how do you think that as the company matured and the product matured, the technologies also changed? What was the process? And what technologies, for example, you introduced now and you didn't have in the past? And this was also like the result of having the growth that you have and like any company of this size and who are growing, there are still, you know, one could say technical debt aspects of it. But the very beginning, we were a Django Python application. You know, the standard, you know, you hit a page, it loads a template, it renders data, you click submit on a form, it sends the data back and just kind of refreshes the page. From there, we start to introduce, you know, the single page application kind of technology. So bringing in view into the stack. As we are continuing to
Starting point is 00:15:59 scale up the organization, as we are continuing to, you know, hit the product market fit and deliver functionality that customers truly want. We're introducing the new technology. So we're bringing on more and more managed solutions from Amazon. Really one of kind of the mandates is like, what does Amazon provide from a technology perspective, from a managed solution perspective, that we can integrate into our platform
Starting point is 00:16:24 so we can continue to accelerate our development. So one of those things is DynamoDB. For example, we're pushing towards leveraging Dynamo. We're pushing towards leveraging Amazon's Lambda functionality and serverless. Their event bridge technology for event-driven architectures, et cetera. We have a very robust containerization of our platform.
Starting point is 00:16:48 Like I mentioned, leveraging ECS and Kubernetes and whatnot. Our DevOps team is top-notch. They do some excellent magic on their end. That's great. You said that you are moving more and more into leveraging AWS technologies. This has also the side effect of a much stronger lock-in inside the vendor, right? Do you think that this is like some kind of risk? And also based on your experience, not just like in LeafLink,
Starting point is 00:17:14 but also other large companies that you worked before, this vendor lock-in with the cloud and like all this also movement towards like a multi-cloud environment and all that stuff. How important do you think it is? And how much you think like it should affect the decisions from an engineering perspective over my my experience in and i didn't touch on this earlier but i'll touch on that you know i've worked at salesforce i've worked at nike so pretty large systems overall yeah my personal opinion is that yes i agree that there is in theory, vendor lock in. And that is something, you know, as a business, you should consider and think about. But I think that, you know,
Starting point is 00:17:52 from my experience, the Amazon services that you provide that they provide are pretty robust, and are top quality solutions that, you know, if you are to switch, I would be hard pressed to say, there's another, you know, technology stack out there that more infrastructure stack out there that would, you know, be really apples to apples to them. They're, in my opinion, you know, best of breed, right? Now, I think that you can, as you're going and building your technology, your application logic, your, you know, your business logic and whatnot, you can account for potential vendor lock-in and abstract out some key areas in terms of a case of glass break here kind of situation where you need to move. But I think there has to be a balance there as well because the chances of that happening are probably pretty slim. So why spend the extra effort to do that? You know, from my experience, Amazon provides a lot of great stuff. I know I'm kind of sounding like an Amazon salesperson at this point, but it really does do everything we want. In previous organizations, we worked on Google Cloud and on-prem solutions, but just Amazon has always been the gold standard in that.
Starting point is 00:19:12 Yeah, absolutely. I mean, I know that usually the multi-cloud paradigm, I think it's something that you hear about really large enterprises because they have their own reasons and politics and compliance that they have to consider like this kind of architectures but it's very interesting to hear about this also like from the perspective of an engineer and what that means for the engineer that's the whole thing about products right like if it makes your life easier and you're happy with it why you should change it anyway so and yeah. AWS is probably, I mean, they started this whole thing,
Starting point is 00:19:45 right. With, with the cloud and the infrastructure as a service. So yeah, I think it makes total sense. They have like almost everything that you will need out there. Sometimes it reminds me, I think who said that, like, I had a friend who was giving this metaphor that it's like a supermarket of technology, you know, like there's just everything in there. Probably even like their own employees don't know about all the different products that they have at the end that they can offer through AWS.
Starting point is 00:20:10 I think it was a smart move a long time ago when Bezos was like, you know, develop technologies and products that we can then resell, right? And I think that was the right approach for Amazon. And, you know, I think
Starting point is 00:20:23 after all these years, you could see that, you know, it was the right choice, right? Yeah, absolutely. Costas, if you don't mind, I have a question burning in my mind. Like, I'm interested to know, you know, we've talked about sort of the software development lifecycle and team structure in terms of shipping software across multiple products. And one of the implications sort of downstream from shipping the software is sort of the data and analytics piece from having multiple products. And I know just from working with, you know, some of our customers and just past experience that, you know, it can be really difficult to sort of understand product usage across multiple products. I'd just love to know from your perspective,
Starting point is 00:21:11 how do you think about that from an engineering standpoint? And do you do any work around sort of servicing the teams that are running different products? And then is there an effort or existing sort of infrastructure workflow around sort of understanding the sort of product usage across multiple products? Yeah, I think, you know, that is a critical part of, you know, I think one of LeapLink's successes is leveraging kind of how customers use the product, not only from like a usability perspective, but also, you know, from how they leverage it and use it for their own success, right? That allows us to be, you know, very data-driven and understand, you know, what will potentially work and use that to define new features and new workflows for them to be successful. You know, as you kind of alluded to, there's a challenge across multiple products. There's a challenge in terms of what. You know, as you kind of alluded to, there's a challenge across multiple products. There's a challenge in terms of what, you know, for example, like what is a user in
Starting point is 00:22:10 product A versus a product, you know, product B, right? You know, there's, you know, if you have a unified authentication layer, then great. You know, you can say, okay, let's, let's limit down to, you know, the user IDs, for example, but then you also potentially run into their personas, right? So smaller customers, right? The same person who is doing the logistics side is also the sales rep, who is also the CEO, who's also the guy who is, you know, the marketing team. So like each persona also has like a different usage and really understanding the company size, how they function, what they're doing is critical and having the infrastructure in place
Starting point is 00:22:54 to pipe all that data. And then, you know, I'm very fortunate to work with some people on the data team who are super talented. They go above and beyond when it comes to the data science side of this and really understanding and really thinking about how the customer functions and then surfacing that with our cross-functional partners, right? Our product organization, our sales team, our market team,
Starting point is 00:23:16 so that they can be successful as well. Sure. Yeah, it's just interesting. Just looking at the suite of products, I was thinking, okay, if you have a larger organization, and I'll use your example, the person who's working on the logistics and shipping is different from maybe the person who's using the advertising product, for example, right? And those are two different personas within the organization. And so you're capturing this data. But when you think about even simple metrics, say, like, you know, an activated user or something, the definition of those things, you know, likely change from product to product just because they're doing very different things.
Starting point is 00:23:52 And they're very different sort of, you know, user journeys within the product. That's really interesting and actually really cool to hear that that seems like a competitive advantage for you that you have all that sorted out because that's really, really hard work. Yeah, you know, I think it also kind of plays into defining the appropriate KPIs, right? What is a success metric for each of those personas? And then that helps you hone in on what does success mean for the logistics persona? What does success mean for that marketing persona, et cetera? And so that way we can, you know, tweak and hone in on the appropriate functionality for them. You mentioned at some point, Mike, that you're moving towards implementing event sourcing. Is this correct? Yeah. Event-driven architecture is what we're moving towards in some areas. Yeah. That's very interesting. Can you share with us a little bit more information around this choice? Why you want to move towards that?
Starting point is 00:24:47 So while we have different areas of the product, right? As I mentioned earlier, the LeafLink platform really focuses around the marketplace and then the other products are key pieces of that. One data model that specifically applies to all of those areas, for example, is orders, right? Whether that is a retailer going in and creating an order with a brand and saying, hey, I want these products, these flowers, et cetera. Or it's the other way around where there's a sales rep relationship where they're building this relationship directly with the retailers, et cetera, there's still that order model, right? Then that is applied to financing in terms of capital and making sure that they can leverage our debt facility round to have liquidity in the market, et cetera. And then going to the logistics side, it's an order needs to get shipped, right?
Starting point is 00:25:46 We need to receive the product from the producer. We need to have it in our warehouse. We need to make sure that it gets shipped on time and delivered on time to the retailers, right? All of those things revolve around that order data model. A event architecture or event-driven architecture will allow us to have different triggers and different sources of change within our entire platform.
Starting point is 00:26:14 So it would be a large undertaking if we had all of our engineers touching the order model. It could get pretty hairy because one engineer might tweak it so it's optimized for the marketplace where the other one is going to tweak it for it's optimized for logistics and the other one's finance, et cetera.
Starting point is 00:26:34 Having a domain owner of that order allows a single source of truth, which then allows kind of the ownership there where the other aspects of the platform are the customers to that data model, right? So that event architecture allows, in some cases, a fire and forget type of use case where, hey, you know, we are on the financing side, a user is, a customer is making changes to their net terms, maybe they're getting an extension, maybe they're making a payment. So we're going to send an audit log data. We're going to store data around that
Starting point is 00:27:11 change and we're going to fire it off and forget about it because it doesn't necessarily affect day-to-day work, right? Whereas let's say the logistics side, it's a little bit more important, where we're going to fire that saying, okay, we picked up the product, we packaged it into totes. It's ready for delivery. And we're just waiting for the driver to come by and pick it up. All those notifications get funneled back into that order. We have that up-to-date in real time. So then we can show visibility through the entire platform as well. Oh yeah. That's super interesting. It makes total sense to be honest, especially when you have so many different products that they have to operate.
Starting point is 00:27:47 I mean, I think that adopting such a model gives much more agility in terms of iterating, coming up with new products if you need to. I think it's pretty interesting. So have you already implemented this or are you in the process of doing that? Yeah, we're in the process of rolling this out, right? The challenge is, you know,
Starting point is 00:28:06 service-oriented architecture, event-driven architecture is relatively, not necessarily new, but it's new to a lot of engineers. So part of that is making sure that we train our engineers in how we think
Starting point is 00:28:19 event-driven architecture or service-oriented architecture should function. Setting up those guardrails, right? so that they can have room to explore and learn, but it's still within these high-level guardrails in terms of meeting our strategic vision of what those things mean. So it's a thoughtful process. Like I mentioned earlier, we're very methodical about how we deliver products. So it's a thoughtful process in terms of making sure that they're trained up,
Starting point is 00:28:44 making sure that we have trained up, making sure that we have the appropriate architecture or arc specs. We have the guardrails in place to make sure that it's hitting our strategic vision, etc. Yeah, makes sense. So you mentioned that you're a Python shop, right? So you're also like hosted on AWS. In terms of like technologies, frameworks, and infrastructure, what you have been using to enable this new paradigm inside the company? And can you give us a couple of tips like from
Starting point is 00:29:11 your experience with that transition so far? Part of the move towards more service architecture is these decisions around what framework are we using, what specific technologies we're using, it's starting to become a little bit more minimized, right? You know, as I mentioned before, at the very beginning, we were Django, Python shop, right? Now we have Flash services, we have Django services, we have Lambda functions that don't leverage any framework, right? Because it's a function as a service, right? So those decisions are becoming more minimized. We're going to start to bring on different technology stacks in terms of node, especially like in the finance realm is, is a really popular tool in finance technology that a lot of engineers who have that experience
Starting point is 00:29:57 have experience in node, right? So like, it makes sense for us to bring that technology into our platform. One from a recruitment perspective, right? Because not everybody's a Python developer, but there's a lot of other developers out there. And then also the way we think about it is around like what's the best tool for the job, right? Do we need more kind of a WebSocket real-time functionality so that customers can see real-time statuses of orders.
Starting point is 00:30:26 Yeah, that makes sense. So let's focus on maybe a Node tool that leverages WebSockets. In the Amazon world, they have another implementation that is leveraging API Gateway's relatively new WebSocket tool where you can back it by a Lambda function. So you could write it in Python, right? There's a lot of tools out there that we can leverage that we're moving towards.
Starting point is 00:30:47 Yeah, these are all great advantages of following such an architecture. Do you see any drawbacks to that? Usually in life, everything's a trade-off, right? So I would assume that there is also like a trade-off there. What do you see as the trade-off? Obviously, there are technology trade-offs and there's people trade-offs.
Starting point is 00:31:02 From a technology perspective, you know, it is, do we, or I guess they're all kind of tied to people as well. It's like, do we have engineers who know the new technology, right? Like just because we have one engineer doesn't mean we should actually move towards that specific technology because, you know, the whole bus rule. And if they get hit by a bus, then we are left with nobody who knows, you know fortran
Starting point is 00:31:25 at the company that's not a good decision right yeah yeah so like those are part of the technology decisions so being thoughtful around what new technologies we're introducing the next is is around training you know you can read blog posts about the proper way to do service-oriented architecture right and people could take those blog posts and like yeah we got to do service oriented architecture. Right. And people could take those blog posts and be like, yeah, we got to do it, but they don't fully understand the ramifications of that. So really having engineers really focus in and understand the ramifications of each technology choice and why, why to do it or why not to do it is, is critical.
Starting point is 00:31:58 So making sure that training is there because we can get into a path where we're, we have a whole bunch of half solutions that because of of blog posts, were good ideas at the time. And then we have this disjointed, crumbling platform, right? Makes sense. Makes sense. One last technical question before I let Eric ask his questions. I noticed on the website that you have invested heavily on exposing APIs. To be honest, I find this very interesting for a marketplace.
Starting point is 00:32:30 Most of the marketplaces that I know, they don't invest that much in creating an environment where their customers can integrate with. That's more of a business question that reflects also on the engineering side of things. But why you did that? And what's the value of having something like this? Yeah, I think having APIs is definitely critical to our customers. As I mentioned, our platform,
Starting point is 00:32:54 we have 1,800 plus brands, 5,700 plus retailers, ranging from smaller mom-and-pop shops to large multi-state operators. Our APIs provide critical integrations to help those customers automate and optimize their businesses to be more successful. Right. You know, I think that building a developer ecosystem and evangelizing those APIs, it's critical so that they, you know,
Starting point is 00:33:23 not only are those companies successful, but in return, LeafLink is successful, right? Yeah. You know, as they say, every company is a software company at this point, right? Yeah. And, you know, where they can automate things away, where they can focus on those critical value adds, right? It's kind of like, you know, delegation at an engineering management perspective, you know, where you can automate and save some time. Like you can then use your leadership capital
Starting point is 00:33:50 in other areas, for example. And how do you see the adoption of that, like from smaller customers that you have? Because from what I understood, from what you mentioned, you have like every size of like companies that you interact with as customers. So I would assume like bigger companies,, it's much easier for them to employ
Starting point is 00:34:08 or have even some contractors to work with that. But with smaller companies and shops, for example, do you see adoption also there to the APIs that you expose? And how do you see this working, actually? Yeah, so we have a public API and integration team as well here at LeafLink. So not only are we here to help serve the larger customers through those public APIs, but we also have other organizations, in one case, other organizations that are building integrations of their cannabis-specific technical products that are leveraging APIs against
Starting point is 00:34:42 LeafLink product because their customers are also our customers. So it makes sense from integration of a third kind of third-party vendor perspective. And then we also, on the smaller integration side, those smaller companies we're seeing are leveraging external things like marketing tools or, you know, additional different CRMs that we have integrations with. And we leverage, you know, appropriate workflow CRMs that we have integrations with and we leverage, you know, appropriate workflow tools to push data between and sync data between those third-party vendors
Starting point is 00:35:11 and our platform as well. That sounds great. I find it very interesting, to be honest, like extremely interesting. I have some stories from other marketplaces where they were trying
Starting point is 00:35:20 like to do something similar in the past, like a couple of years ago. And it was a big part of the work to be done to figure out how we can help small ESOPs, for example, to integrate with our platform. But anyway, that's a discussion for another day. Eric, he's all yours.
Starting point is 00:35:36 I just want to just touch on one other point. One of the other benefits is that, again, going back to the compliance side, there are multiple markets that leverage metric. From a compliance perspective, those integrations are critical for the small companies and larger companies to have those integrations
Starting point is 00:35:54 because in a non-integrated world, you have multiple sheets of paper that people have to sign and work through from a logistics perspective. So this is just another great benefit of our integrations and APIs. Well, Mike, we're getting close to time here. So we'll end with a question.
Starting point is 00:36:12 I'm constantly thinking about ways that we can help our listeners, especially when we get to talk to someone like you who has such a diverse background working at some huge companies. So the question I have is, you know, you've worked at Salesforce, you've worked at Nike. LeafLink is, you know, obviously smaller than those companies, growing at a really fast clip.
Starting point is 00:36:37 I'd just love to know, working at really massive organizations like Salesforce and Nike, what are some of the lessons that you've learned about scale that have stuck with you or, you know, that have sort of formed the way that you think about building software, you know, especially at an earlier stage company? Yeah. Some of the, like the first things that kind of pop into mind are around, you know, keeping things simple, right. The whole, you know, KISS architectures, right? Where, you know, trying to build and abstract these things out or pre-optimize has caused more issues in the future
Starting point is 00:37:14 than that were helpful, right? Abstracting away functionality because that's how you do it in Java or, you know, building multiple layers and building a non-scalable layer on top of a, you know, serverless, highly scalable system. Like just, in theory, it may make sense. And, you know, you're setting yourself up for great innovation three years down the line.
Starting point is 00:37:42 But today you're not serving your customers, right? So like, you know, kind of how I think about it and how I, you know, what I've learned over the years is like, yes, have an eye towards the future, right? Understand where you want to go strategically, but really you got to build for today, right? So that eye towards the future will inform what you're building today, but you really still have to deliver value. You have to build the functionality for your customers, prove that, you know, your product works, you have product market fit and all those great things. So you can then in the future, scale it out and build those really, you know, artistic solutions. Sure. Yeah. Artistic is such an interesting way to put it. And I think
Starting point is 00:38:22 if I had to distill that perspective into a word, I would probably choose mature. And it's interesting to hear you. Yeah, I think the word nuance can be overused. But the concept of looking into the future and being informed and the difference between being informed about the future and building for today and building for the future, those sound very similar, but there's a significant difference. And one thing that comes to mind, Costas, that we've heard other guests on the show talk about is this concept almost of a boring stack, you know, where they say, you know, our stack isn't crazy, but that's because it works really well and it's
Starting point is 00:39:06 really reliable for our customers. And that's the most important thing. So really need to hear that perspective reiterated. Yeah, exactly. I, you know, I agree with that fully. It's that, you know, when it comes to engineering talent or, you know, time and experience, like that is the artistic part of, of what we do is, is knowing that nuance between like, like you mentioned building for now with the eye towards the future or building for the future. Right. That's, that's where you can find those really talented engineers who can, who can do that effectively. Sure. Yeah. I was watching a talk from a founder. I can't remember exactly which one, but they talked about this, you know, innovation, looking into the future
Starting point is 00:39:50 and imagining a different world. And he said, that's really cool for building new types of technology, but not great for building a business because, you know, people aren't ready to buy that. Yeah, that's a really good point. Like, you know, there are people who have real problems right now. Well, Mike, it's been a pleasure to have you on the show. We've learned a ton. It sounds like you're doing really incredible things at LeafLink really in all regards, but especially in the software development life cycle. And we'd love to, we'd love to catch up with you down the line when you've had a little bit more time in the saddle there and hear how things are going. Excellent. And thank you for having me on. I, you know, I look forward to seeing if there's any questions, if anybody wants to reach out and, and again,
Starting point is 00:40:33 contact me with me, feel free, looking forward to all that. And thank you for having me on. I appreciate it. Well, that was a great conversation and I'm glad we got our top questions answered. I think one of the things, and I'm glad we got our top questions answered. I think one of the things, and I'm probably going to repeat this a lot because it's a recurring theme, is this concept of keeping it simple and almost having a boring stack. I thought that the way that Mike described having a simple stack and the value of that for your customers today was really well said. And I think just points to how mature he is after having such a vast amount of experience at all sorts of different huge companies. I found extremely interesting, actually, the conversation that we had about my initial question. It is amazing to hear from a company that is building marketplaces,
Starting point is 00:41:21 which traditionally they are supposed to be not very technical in terms of the products that they expose. And having Mike actually saying that even small shops are software companies today, and they need to be if they want to survive. That was a great insight. And I'm really looking forward to see how this is going to progress in the future, because I think we will see more and more products like these that they are more consumer-focused
Starting point is 00:41:48 and not that technical to become more and more technical in order to deliver value. So looking forward to chat with him again in the future and see what's going on and what's new with LeafLink and Mike himself. Me too. Well, thanks again for joining the Datasack show. Subscribe to get notified
Starting point is 00:42:05 about new episodes on the platform of your choice. And we will catch you on the next one.

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