Zencastr
00:00:00
00:00:01
Speed1x
Format
Share
Embed
Report

/API sprawl: herding the chaos

The Forward Slash Podcast
The Forward Slash Podcast

194 plays · Jun 4, 2025

Transcript

Speaker: There's a great XKCD strip that does things explains this exactly. think it begins with something like there's 15 standards and we we need to solve this problem, but none of the standards fit.

Speaker: You know what? We'll create one new standard to rule them all. We'll have one overarching standard that fits all the other standards inside of it. And then the next plan is now we have 16 standards.

Speaker: Welcome to the Forward Slash, where we lean into the future IT by inviting fellow thought leaders, innovators, and problem solvers to slash through its complexity. Today, we have with us Dave Shanley, who also goes by Quobix. Did I pronounce that right, Dave?

Speaker: That is correct. Yes, Quobix. Quobix. He's a hacker, product thinker, software architect, inventor, and technical leader with nearly three decades of experience designing and building software across a wide range of industries.

Speaker: He specializes in what he calls experience engineering, creating technology that people interact with directly. By day, he's a distinguished engineer at Splunk. By night, well, he's also a failed musician.

Speaker: Those are his words, not ours. Um... The reason we wanted to have you on, you you have an interesting ah kind of ah take on kind of an AI twist on something that's been around for a little bit. We wanted to talk about that open API. ah there's ah There's a little bit of a connection there. So I thought that was that sounded very interesting.

Speaker: um But I got to get into this like, This failed musician thing. My morbid curiosity when I saw that on your bio, I'm like, okay, how bad could it be? You know what I mean? Like how bad could this really be? So I clicked on it. I went to your Spotify and I'm, I'm expecting like step brothers prestige worldwide kind of, you know, you're wrecking your dad's boat into the shore kind of a thing.

Speaker: But i i was i was surprised. was pretty awesome. um but I'm going to have to listen to this. how is this failed How are you a failed musician? That's good stuff, man. Thank you. i really appreciate that. i always wanted to be a musician. wanted to be rock star, like 99% of other young children out there, and tried it. And we you know had some progress. you know When I was but maybe 15 years ago, 20 years ago now,

Speaker: I it's a long time ago, long, long, long time ago, but um when I was in England originally, we you know actually had ah so a bit of a following. We had a couple of record deals. We actually had a music video on MTV2, if you know you can believe that.

Speaker: um And we have we did some tours. Actually, we did a tour with My Chemical Romance right kind of just before they blew up. um And it was a good time. But you know we never quite cracked it, never cracked the nut, never quite made it.

Speaker: And it all feels fizzled out. and By that point, it was just like, well, you know, there's no there was no money anyway. the only The only money we ever made was for for recording. So ah kind of fell back to my second passion in life, which is software engineering, which is always there. was always doing it.

Speaker: But I just kind of doubled down on that and gave up the life of trying to be a professional musician. Oh, man. ah I enjoyed it. I was listening. It was great. Oh, thank you. so I wasn't expecting that. But say it it would have been my choice and in life if I could have a musician. would have been.

Speaker: yeah But i see I see a lot of similarities in coding and engineering software with music and art. and For me, it is a form of art. you know it's not just Sure, it's algorithms, but it's algorithms that combine together that can create something beautiful and unique.

Speaker: Absolutely. No, i love it. I love it. So, well, first I want to talk to to Dave. Like you, you, you have a, this, this alter ego, but I want to talk to Dave because you, you got a kind of a cool gig at, at Splunk and Cisco.

Speaker: Tell us a little bit about what, what do you do there? This distinguished engineer sounds, sounds pretty cool. Yeah, thank you. um So, you know, my my day job is I'm the i' a Distinguished Engineer for Splunk, but now we're owned by Cisco. So we were acquired by Cisco just over a year ago. And um nothing's really changed, in fact, in in in the sense of what I'm doing is just a part of a much bigger company now.

Speaker: But you know the the nuts and bolts of it is vision, leadership. I work in security. So that in in Splunk, there's the Splunk platform. I'm not sure if you know much about Splunk, but and it's a huge big log aggregator for feeding any any kind of unstructured data.

Speaker: And it gives you a way to search, query, and build applications on top of that data. Splunk Security, which is what umm one of the distinguished engineers for, is all of the premium security products that sit on top of Splunk.

Speaker: So enterprise security being our cash cow, which is you know the main the main product which a lot of businesses use. In fact, most businesses that use Splunk use it for security and use one of our security products. And my role basically is to set the vision of how we're going to get from where we are today to where we want to be and ah how all the problems is going to solve and why we need to do that. So it's really kind of setting that ground vision and then selling that vision, not only need to the engineers, but the product managers, the UX team, the technical product managers, the executives, um yeah you know, the

Speaker: the whole the whole organization needs to be brought along on that journey. But anyway, i um yeah, that's kind of what I do on ah my day-to-day is leadership, thought leadership, vision leadership, technical leadership strategy, um and taking us on that long journey of solving the big problems.

Speaker: That's cool. As as technology you know leaders and you know, as we kind of grow up in the industry, it's hard to to take that backseat and realize that, you know, we're we're there to mentor and and let others shine. at at a certain point, you need to take a step back away from, you know, getting, you know, like, move, get out of my way.

Speaker: Stop doing that. Like, you don't need to be the smartest person in the room. The other people are really smart too. So, yeah. Yeah, it's it's a really hard skill to learn. um and And part of kind of growing into that role is the ability to let go of the reins and say,

Speaker: What would you do? How are you going to do it? How are you going to make it better? How would you design it? And then supporting them and helping mentor them through that versus saying, well you should do it this way. You should do it that way. Now that's really, really hard to let go of that, that, that desire.

Speaker: I was mentored once by an engineer. um senior engineer at VMware, and he gave me the question. It was, how can you take these two hands and turn them into 100 pairs of hands? That's your goal.

Speaker: Not to do the work of 100 people, but to have 100 people do your work for you in a way that they feel like they own it and they enjoy it and they want to do it. To do that, to encourage people to do it that, is really, really hard. It's a really, really hard skill to learn.

Speaker: um Yeah, so that's basically what do on the 9to5.

Speaker: So all of you senior engineers out there, if you want to learn how you you get to be a better and better engineer in this industry, you need that mindset. I love it. I love that. That's awesome. So and enough talking to this Dave Shanley guy. Okay, we've got an alter ego, Quobix. Now I want to talk to Quobix. Is he available right now? Is he around?

Speaker: Absolutely. I've got my cowboy hat on. cowboy I was wondering, like I don't know that I've known anyone that has an alter ego. like You see like Superman, you know it seems like it's real easy to just change between. He just parts his hair a different way, puts on some glasses, and nobody knows. is that Do you find that to be the case for you? Is it is it easy to just go back and forth? her what what do you ah How's your experience there?

Speaker: you know That's a great question. um And I think that if you kind of roll it ah back a little bit further and you think about like people who have alter egos, like Superman or Spider-Man, Batman, and they're all this person that they have to put on a mask to become their alter ego.

Speaker: But Superman's different. um And this is actually a quote from Kill Bill, I believe, volume two. But Superman is different because you know he is Superman. The cape, the red boots, the the blue outfit, it's all that's his. that's Those are his clothes.

Speaker: He has to become Clark Kent. to hide who he is. And I'm a little bit like that. Not that I'm super mad, not nothing like him, but, um, I am in the sense that that I always feel like Quobix versus Dave Shanley. Dave Shanley is who I've become to operate in, in the world.

Speaker: But you know, if I had unlimited money, time and resources, I'd never take my cowboy hat off. I'd be hacking code all day long and making music somehow trying to blend them together, which is really hard to do well.

Speaker: Um, But yeah, that's that's how I would operate. So I kind of see myself as Quobix all the time. And I have to become Dave Shanley to make money and have a career. All right. So you're you're you're an enigma. I said I have more curiosity. Okay. So you said you live talked about you live in Virginia.

Speaker: You don't sound like you live in Virginia. You mentioned earlier you're you're from England. Um, but you also, you play music that sounds to me like Lincoln Park and Green Day. And then you mentioned cowboy hat. There's, there's a whole lot of worlds here that are combined that don't make any sense.

Speaker: You know what i mean? And yeah explain all of this connection. How did the cowboy hat come to be? So I've always had an affinity for anything Western. i love I love the idea of the cowboy and what the cowboy stood for, you know, protecting the herd, driving it home, being out there on the front lines, you know, sole survivor. And if something went wrong out there on a drive, you are on your own and you still have to make sure that you got the job done.

Speaker: Everything about that just rings to me. And plus the fashion is is awesome. And, you know, I can't believe, I can't, You know, it's just uniquely American. I know it's influenced heavy hair, very heavy by Spanish and Mexican culture, but there's something about the cowboy in itself is, is uniquely American, you know, whether or not it's kind of composed of different cultures over the years.

Speaker: It's something just always sung to me. So I've i've always wanted cowboy, uh, buckle, like a big belt buckle. you know, even when I was in England, I come over here and you know, the only place I could find it was like some like hot topic and I'd find some kind of nonsense, cheap band,

Speaker: know, piece of crap and take it home when I when i went back to back to the UK. Obviously, that was a very, very long time ago. But um yeah, it just the whole culture of it, it just sings to me about the vision and and all of that stuff. So um that's why I kind of based all of that. I you know wear cowboy hats casually. I can't wear them when I'm doing like recording and stuff because i can't put my headphones over them. um But did normally, if you see me out in public, I'll be wearing it. If I do talks, I'm always was wearing a cowboy hat.

Speaker: I love it. and That's fantastic. Quite a renaissance, man. All right. So, Quobix and I are talking now. And so you are in like, um you know, there's something that's been around for a while. Open API, we we kind of talked about that and JSON schema specifically.

Speaker: Tell us a little bit about these technologies for those who are uninitiated that are not familiar with what it would even is this open API thing. And why did why does JSON schema have anything to do with this? Yeah, it's a great question. um So open API is is ah is is the standard or has become the the adopted standard of how we define RESTful APIs out there on the internet. There's another couple of standards that existed.

Speaker: um For example, there was one called RAML. ah that was built by a company called MuleSoft. So a few of them kind of emerged, a little bit like VHS and Betamax. And OpenAPI 1, it wasn't always called OpenAPI, it started out as something called Swagger, which was built by a company called SmartBear.

Speaker: and which is this still still exists as a commercial product, but it's its own thing. It's its own standard and SmartPare donated, that as it was in time, that version of the standard to, um I believe it was the Linux Foundation.

Speaker: It is the Linux Foundation. Anyway, they donated it as ah as an open standard and said, here you go. And then what happened is that became OpenAPI and then it started moving forward and there was a bunch of changes made.

Speaker: um So yeah, ah Swagger actually won the war the API spec wars. Not because it was the best, but because the community was the largest. It had the widest adoption just because it was easier for people to build tooling with.

Speaker: um And there was just more people using it, and it just won. So yeah, that's OpenAPI as outstanding. JSON schema is is the definition of how you to define models within requests and responses and parameters and headers and things like that.

Speaker: And that is another standard. um and The difference is is that Swagger has like a ah form of JSON Schema support. It's like its own limited, it's not it's not really JSON Schema, it's kind of version of it.

Speaker: It uses the same namespaces and things like that. But JSON Schema is actually an open stat and OpenAPI 3.1 adopted JSON Schema as a standard, which means you can now use any tooling that supports JSON Schema, which is a lot of it. There's a lot of great tools out there that do support JSON Schema. You can now use them with OpenAPI because it can actually read or should be able to read those schemas.

Speaker: um And that that great and it creates a lot of problems because most tools are founded on the the hacked version of the the model versus versus the actual implementation.

Speaker: So yeah, I'm kind of building tooling specifically in Go. to ah started about three years ago because I was building a lot this tooling internally inside VMware that we were deploying and running, and people loved it.

Speaker: Developers loved the tooling. It's still operating today in places, I believe. but um We couldn't open source it for different reasons. not going to go into them. but and So that's why i started rebuilding all this stuff outside of the company. So it was available for everyone who had these problems start using it. And that problem, you know is there's multiple companies now doing exactly what I thought they would be doing with the library.

Speaker: and the tooling you know to to solve these OpenAPI problems. So that's why I kind of started doing this was A, the tooling was rubbish, the ecosystem was bad, and there was companies that were doing it internally, but keeping it all for themselves.

Speaker: So I thought, okay, let's break the cycle. yeah So OpenAPI is a way for us to kind of document and share this this is what this API does and here's how you how you talk to it, how you interact. Exactly. the gist of it Yeah, okay yeah it it's so all the endpoints and all the inputs, the parameters and how you would you know make a request to it, the kind of response is going to get back out of it, with the the data shape.

Speaker: So the properties and values and what types they're going to be, whether they're numbers or strings and things like that. So gives you this really, really strongly defined contract that you know what goes in, you know exactly what should be coming out, which means you should be able to feed that that spec, that contract, OpenAPI spec, into any different type of tooling, and it will be able to spit out different artifacts from that spec. So, for example, documentation.

Speaker: um and you want to be able to document the API. So you just you know fill out the the spec and complete it you know fully, and you've got great docs automatically. The same thing with SDKs. You can auto-generate code.

Speaker: ah So your your clients will be automatically... you know all the All the code you would need to be able to call your API will be generated in JavaScript or Perl or Python or PHP or Java, whatever it is that you're out there using, you'd you'd that you'd have a code generator for it.

Speaker: And this is what we call like an API first design where you design the API um through open API and then everything else kind falls from that center core. So client generation, code generation, test generation, server generation, backend generation, all that stuff comes from the that the spec. So having a single source of truth for your ah for your API.

Speaker: thanks So when you have all these, you know, a lot of the organizations are facing, you know, we're becoming very API first as you were saying, to you know, design first or API first.

Speaker: um and And when you're inside these big enterprises, you kind of get lost in this, this sea of all these open API documents. How how are you finding like, you know, managing this, bringing everything together and making people aware of this sort of thing? how it what What are people doing with that?

Speaker: Yeah, this is actually, this is this is a great question. um So I think there's there's a few states of maturity that businesses have ah in this in this in this journey. ah you You get, let's let's say an enterprise business is 15 years old or so.

Speaker: um They're going to have lots of different products, some acquisitions, some homegrown. Open API specs are going to be scattered, like you said. Some of them are going to be generated from code. Some of them going to be slapped together. Some some of them are going be thoughtful.

Speaker: um First of all, that like like trump before trying to build like a directory of all the specs, is you've got to get everyone using specs. So whilst you might have a selection of you know specs from that are in different states, you've also got bunch of teams that aren't even thinking about this.

Speaker: haven't even done any work on OpenAPI or any kind of API standard, and they don't have any tooling around it. So they're they're kind of starting from scratch. So there's first, there's there's an like awareness is how do you get everyone to see?

Speaker: So the first thing you do pull everything in that you can find and suck it all in into some form of your own kind of directory to begin with. And there's actually products out there, like Postman have a platform that does this, that allows you to do this kind of spec centralization. But be able to pull it in and do an analysis and figure out where are we in our journeys, how well are these specs put together?

Speaker: If you find that most of those specs go in pretty well, they render out relatively well in documentation, and you can get you know a reasonable kind of quality score out of them. That's okay. we're We're in a good position. Now we need a tool that's going to give us like a central directory where we can allow everyone to explore, search, try them out.

Speaker: But what I'm finding is most enterprise businesses are upside down and inside out when it comes to OpenAPI specifically and having specs.

Speaker: There's parts of the business that are really clean because they're building cloud native, they need OpenAPI. For example, they're using some form of Kubernetes API server, they need to feed something in to be able to to expose rounds and endpoints.

Speaker: So they're really doing well. We could do a lot better, but they're at least they they made that part of their test. And there's yeah the legacy stuff, ah which I see every day in in my day job, which just is playing catch up all the time.

Speaker: And new things might get built with ah with a spec, but most of the stuff is completely undocumented and unspecified. So That level of maturity is like we're we're just getting started. We're just trying to things out.

Speaker: Having us like that kind of a platform solution is just a little bit too early for businesses in that state. So really, we're good but in that point is it's about getting the team's hygiene. Like it's a cultural thing before you even get to worrying about and having a single place all the specs go. It's how do we get teams caring about this, worrying about this, implementing this and making it part of their build.

Speaker: You've got to have all of those how-tos, how do you stitch this tooling together, how do you use this type of tooling, what happens when you do this? and i think that's actually the the hardest part, um which i've had which I actually spend a lot of time during the day doing, is educating and then showcasing and then getting examples of, this is how we do it properly.

Speaker: And then you start to see the spark go off and then teams start making use of it. um So yeah, it's mature businesses, use a platform or build your own. It's really hard though. wouldn't recommend it. I really wouldn't recommend it really, really hard.

Speaker: So yeah, what you know just do on this one, buy. But before then, it is a case of actually getting tooling. So stitching together open source tooling to be able to showcase, you know, we've got quality evaluation. We've got change detection in here. We've got some form of governance going on.

Speaker: we can see what's going on. Getting to that point is really hard. Once you're that point, it's just rinse and repeat and until you're ready for a platform. All right. So do you find that once you get to this level of maturity of the OpenAPI specs being clean and and they're practicing good hygiene and all of that, where you can do kind of that low code, no code kind of a thing and and actually start weaving things together without you know much engineering effort?

Speaker: Yeah, I mean, it's it's a bit of a utopia because I have yet to see ah kind of an organization get to that level of maturity, but that is where it should be. So you have the capability for anyone to be able to explore APIs.

Speaker: um and ah discover them, use them and build automation against them. That is where it should be, right? And adding a new API is a design process because all the code is automatically generated for SDKs and clients.

Speaker: And all the code is automatically generated for the backend, which means you're not so you're not checking any of this code in. You design the spec. The spec is then actually used to generate the code and then go into the directory. So, i mean, that's...

Speaker: really, you know, ah where we where we want to get to, where non-technical folks can ah explore, understand, automate, and create their own workflows and publish those workflows, you know, so then you've got the ability to do kind of high-level education for, like, this is a how you how you do this thing, here is my workflow, and you can capture that and then publish it out, and then then anyone else can pick that up, whether it's a customer or it's, ah you know, another engineer.

Speaker: So we talked about there's a bit of an AI play here. um There's a there's a trend in the industry that a big push for agentic AI, right? This does play into that some, um you know, if you if you can, you know, present these open API specs such that they're easy to weave together by a human being, presumably an AI agent could do the same kind of is that where you're where you were were headed with that?

Speaker: Yeah. um I mean, and so there's there's ah there's a big boom in MCP as a new concept out there in the market right now. And there's other concepts like A2A.

Speaker: So MCP stands for model context protocol. And A2A is agent to agent protocol without I've always got P on the end. not sure. Anyway, um the the Personally, I believe that an open API spec is all that you need really to be able to understand the capabilities of an API.

Speaker: But what we've created or what the market has created is this layer over the top where it's um it's kind of put this RPC style um communication layer. So it's it's basically JSON schema.

Speaker: over of a post, which is JSON RPC. So it's like an ultra lightweight version of REST. There's no real resources or anything like that. There's no real verbs or anything. It's just post a payload with a schema with context of the conversation.

Speaker: And we're calling it a protocol. So there's there's a lot of hype around that at the moment, really, because that's that's all it is. It's it's a very old fashioned It's a step backwards, really, in terms of um how you think about APIs and the capabilities of APIs. so Backwards from REST, anyway.

Speaker: So I think you know we're going to see a lot more rise for the need of open API or or at least any kind of API you're interacting with, whether it's GraphQL or PROTOBUFF. I think we're going to see a lot more demand for it because AIs are going to want to automate lot of this stuff. MCP is abstracting that, but MCP still needs to be able to understand how to talk to those underlying services and how's it how's it going to need to do that when it needs you know an API contract or some form of an API contract.

Speaker: Not all APIs are going to be HTTP based, obviously. But yeah yeah know it's it's not a replacement. There's there's been a lot of kind of media coverage about MCP being the new standard for how we do APIs. And I'm like, no, I don't.

Speaker: No, I think that's just that's clickbait beyond anything else. um It's doing nothing new or nothing different. And I also am a little concerned that because it's backed by a commercial entity,

Speaker: ah They've got their own interests at heart. So there's every other entity that's playing in AI right now, which is everyone. So everyone wants to be the new protocol thing. So we're we're stuck with we've already seen A2A from Google.

Speaker: We've got MCP from Anthropic. um I'm pretty sure we're about to see a flood more. Maybe not. Maybe maybe it stops here. Maybe this is like oh this is it. We've solved it. But there's there's a lot of problems with MCP, security being one of them. Massive, massive problem.

Speaker: I'm sure there'll be solutions coming up for that. But then we'll start to see deviations of mc MCP, we offer different flavors of MCP. then we will be right back to where we are again, where we were with the spec wars. you know yeah Rammel versus Swagger all over again.

Speaker: But now we've got this added layer. So I'm not betting on any of them, to be honest. I'm standing back and waiting for the hype to fall because I like working on the plateau of product productivity, the slope of enlightenment and the plateau of product productivity.

Speaker: That's where I operate. That's the tools that I build operate. When you need something that's going to work, come see me. When you stay with the hype, you need to go over there because I can't help you. I love that us technologists and then just as an industry, we're so funny. You know, like as you said, OpenAPI has been around for a bit. We've had a great way of explaining, here's what this API does. Here's how you talk to it.

Speaker: And then we came up with this, hey, what if we do this new agentic AI thing? And we're going to hand these agents... tools and but man we need to describe these tools and how do you talk to them let's come up with something brand new let's let's just start we have we obviously there's nothing available so we have to just create this from scratch it's just it's crazy that we do this to ourselves all it's over and over again There's a great XKCD strip that does explains this exactly. i think it begins with something like there's 15 standards and we we need to solve this problem, but none of the standards fit.

Speaker: You know what? We'll create one new standard to rule them all. We'll have one overarching standard that fits all the other standards inside of it. And then the next plan is now we have 16 standards. Mm-hmm. and Yeah, exactly right. Exactly what we do. yeah It'd be great if we could leverage these existing technologies. And, you know, it's it's kind of cool, this this notion of agentic where, you know, you you you ask them the you know these these fancy models to plan out, hey, I need i have to solve this complex problem that that could involve multiple steps. And and you say, OK, here are all the tools at your disposal. And the engine just decides, OK, in order to solve this problem, the first thing you do, A, that's a tool for that. I'm going to talk to that and all that.

Speaker: So I think it and absolutely naturally lends itself. So hopefully we'll see a little more like you're saying in a little more standardization and and people settling on things that are that are reasonable and and not jockeying for control so much as let's let's just be sane about it for once. i mean Yeah. Yeah. I don't know where it's going land. um I feel like it's it every day there's a new spike on the AI hype peak. So there's just, it starts again, like there's a new trends on, there's another trend, there's a new thing happening now.

Speaker: multi-agentic now. And there's another one that's like, most people still haven't even added the word agentic to their marketing material. Now they're going to go back and start adding, you know, modifications to that.

Speaker: That's how fast things are moving, um which it it just lends to, it just lends to From my experience and as your you've experienced as well in the past, just stand back and wait for the wait for the balls to land on the floor because at some point they're all going to come down. They can't keep going up and up and up.

Speaker: We are going to have some form of build come due and then we'll figure out how to make use of all this stuff properly. All right. So you I wanted to maybe dig into you. You have this this product that you're working on that I wanted to hear a lot more about. So tell me tell me about your product that you've been working on, your your passion project, so to speak.

Speaker: Yeah. Great. Thank you. So... I have a company and the company is called Princess Beef Heavy Industries and the acronym is PB33F.

Speaker: And for the last few years, what I've been doing is is building the pieces that I need to build the product. I need all these bits and pieces and they're all really useful pete bits and pieces on their own. um They're individual units of value, like they're they're power tools, if you will.

Speaker: So I've been releasing them as open source. ah Whilst you know the goal is is i I need these things to build what I want, the things that that I need aren't out there in the form that I need, so I'll build them and know'll give them away, give these pieces away for everyone else to be able to go and use. so And um you know they they there's different areas of value.

Speaker: um There's a library that's a complete parser and model and diff engine for open API specs, yeah know huge enterprise-grade ones. I'm talking you know hundreds of Thousands and thousands and thousands of schemes, hundreds of thousands of schemes, massive, um across many, many files, you know just gigantic specifications.

Speaker: And then there's another tool called Vacuum, which is a linter. And what it allows you to do is it's actually it's actually inspired by another open source tool called Spectral. And Spectral will allow you to do, they allow you it's got a rules engine. you can use There's core functions that you can put in and say, like for this path, check if this thing exists or it doesn't exist, or if you've used the right word or uppercase or lowercase.

Speaker: So it allows you to define your own rules or use the built-in rules to define, to check qualities, like have you done this, have you not done this? Is this a good high quality spec? Is it valid? Have you and violated the schema, et cetera?

Speaker: And there's another tool called Wiretap. And Wiretap is like a compliance engine. So it operates as a proxy. So you would send all your client traffic, your UI traffic, or your CLI traffic through it to your ah service.

Speaker: And what it's going to do is look at all the requests and responses and align them with the OpenAPI contract and tell you how compliant your back end or your front end is with that contract. And you shouldn't need this tool.

Speaker: It shouldn't need to exist if you've if you've done it API first. But lo and behold, most people haven't. So that's why it exists. Yeah, they people use it. They depend heavily on it. it gets a lot of use.

Speaker: So yeah, those three those three products are the open source. They're libraries, tools, binaries. They get a lot of uses. A few million downloads now. Nice.

Speaker: A couple of thousand stars across the repos in GitHub. um But again, those are things that I need. They're not like, here, here's open source. Well, thank you. you know There's my gift to the universe.

Speaker: Sure, it's free, but I need it. like I use it. So everything everything that I build is is a feature that I require. Anyway, they're all built with a purpose. to create this this end goal, this universal all-in-one. So you don't have a tool for quality. You don't have a tool for change detection. You don't have a tool for compliance.

Speaker: You have a tool that does all of it. um And that's what the doctor is. So that's the product that I'm building. It's it's called the OpenAPI doctor, but it's themed after um It's a sci-fi show from the UK called Doctor Who. You may have heard of it. You may have heard of it.

Speaker: Everything about it is themed around it. So it's just my own kind of association with it. For example, all the Git commits in the in the repo, all the commits are based off of Doctor Who quotes.

Speaker: So anyway, that's the whole point is that you can... it's ah It's an all-in-one for OpenAPI, so Design Studio. So you can design. Every change you make is tracked. You can see exactly what changed in these unique ways that are completely unavailable anywhere else. Like there's graphs of, you know, diffs that just don't exist in any other tool.

Speaker: You can see the model as a graph. You can see all the references and the relationships between schemas. You can do your quality control. view there's There's vacuum rules built into the doctor because it's powered by vacuum.

Speaker: um There's change detection. haven't built wiretap in yet, so the compliance part isn't available. But it's the idea that not only can you have this as a SaaS service, so it runs as an API, you can build your own products on top of it, or you can run it as part of your CI CD, or you can run it on-prem.

Speaker: It's designed to actually run as an on-prem product, so you know you you want to keep control of your own data, no problem. Or you want to run it as a desktop app. You want to run it as part your dev, like local, like you don't need Docker. You just run the binary and so a desktop UI will pop up and you've got everything you need. So it'll fit into any form factor, run in a Docker container, run as a SaaS service, run on-prem as a service, run as a desktop application or run as a CLI tool.

Speaker: But you've got everything you need in one place. and that's the That's the goal. It's an all-in-one suite. Everything you need, a complete and end-to-end solution for the upstream of OpenAPI, which is contract validation, design, quality, and compliance.

Speaker: So the names of all the the tools, i kind of I kind of get those. I can see where you got those, you know, the vacuum and whatnot. Yeah. Doctor, all these things make sense. Okay, you got to tell me about Princess Beef. i like Where did this come from?

Speaker: that's how That's kind of out of left field here again. This is another Cowboy Hat in Virginia deal. What's going here? Well, i was I was thinking about, I think I needed to create some form of an entity because there's sponsorship on the GitHub repos. A few companies reached out to me saying, we want to sponsor you. I'm like, I don't have a bank bank account for business. um So I set an LLC just so I could have that going.

Speaker: um And thinking, well, what do I call it? What am going to call all this stuff? So thought, was thinking about different know boring names, like verbs and the kind of stuff that you see most startups pick, something that's inoffensive and corporate friendly, but sounds fizzy.

Speaker: No, this is boring, boring, it's all boring. So my my daughter was two at the time. um And she had a show, a TV show that she watched. It's called Blaze and the Monster Machines. It's an animated show about monster trucks.

Speaker: And she would say, I want to watch Princess Beef. And we're like, what? What show is Princess Beef? And she'd point at Blaze and the Monster Machine and say, Princess Beef.

Speaker: but There's no mentions of Princesses or Beef or Princess Beef anywhere in the show. That's just what my two-year-old called it. So I thought, well, isn't that a great name for a band? That is a great band name. Isn't that? Because she actually used used to play these like toy drums and she called them the honey drums. I thought Princess Beef and the honey drums.

Speaker: That, now that is a name for a band. That is a band name. That's a great name for a band. But, you know, as I said, my, my music days and my professional music days are long behind me. So um ah can't use it for a band.

Speaker: What um else am I going to use it for? why not call a company princess beef i love it and the the heavy industries actually comes from ah back in the 90s there was ah so hack a hacker think tank called loft heavy industries and um they created a bunch of tools like lock crack for windows NT anyway they were they were like a real aspirational hacker group um they were kind of disbanded in 2000 so only around around for a very short time um but I thought what a great you know, heavy industries, you know, for for software, because it's the antithesis of heavy industries, right? There's no heavy machinery. There's nothing. It doesn't exist. You turn the power off. It's gone.

Speaker: So I was like, well, I love it. Why not bring back Hacker Roots? Because it's all about hacker design. Like that everything's cyberpunk and neon pink and blue. And, you know, it looks like a terminal. So it's it's all kind of in that atmosphere. And why not bring it back and pay homage to Loft?

Speaker: All right. So this has been fantastic. We have a couple of ah segments that we do with every guest. ah One of them, the the first one we're going to do is what we call ship it or skip it.

Speaker: Ship or skip. Ship or skip. Everybody, we got to tell us if you ship or skip. So we have a ah few topics, so I'll just kind of ask you, and ship it or skip it, it's basically like you know hot or not kind of a thing, right? Okay. um So I'll come up with some some topic ideas, and we'll just kind of, do do we ship that? That's good stuff, or skip it? No, it's not good.

Speaker: How about vibe coding? There's a lot of stuff going on around vibe coding these days. What do you think about vibe coding? Skip it. Skip it. Throw it in the trash and burn it. Definitely. Yeah. ah Vibe coding coding, you know, it's great if you're an experienced engineer and you know what you're doing and you know how things work and you want to be able to sketch. It's like taking, it's like like Procreate being on the iPad. It's a supercharger for sketching if you're an artist.

Speaker: If you're an amateur, you know, you'll end up making things look like, you know, a crayon picture like a five-year-old would because you don't understand the tool. And that that's really what I see, you know, vibe coding. AI is a power tool for people who understand that particular domain and they can enhance their output in that domain.

Speaker: But if you don't know what you're doing and you start vibe coding and there was an explosion a month or two ago where a couple of influencers were building like games and like flying games and stuff like that. And, you know, it's part of junk.

Speaker: and It's a big, massive, big blob of garbage that requires a community to to debug. um And whilst it's fun, you know, as a this is this is good for a sketch or POC or to get something off the ground, trusting it as a product or asking people to pay money for it is is danger danger, danger, danger, danger. Because like anyone knows, anyone working software for a long time is the the chaos isn't really the upfront build. It's easy to build something new, but maintaining something over the long term and building something to be maintainable with minimal amount of manpower

Speaker: That's hard. And you're not going to get that from Vibe coding at all. you're goingnna You're going to go the opposite way. So it's not so much the upfront value. It's the what happens next. That's the part that, you know, I'm done now. I'll move on to the next cool thing.

Speaker: And that thing that people are now paying for and all that all the complaints, and it ends up you know collapsing. that's That's the result Vibe coding. So skip it. I agree with you. I do like the nuanced answer of like, you know, for for folks who who do have some experience, it can can be a helpful yeah power tool. It can be a way to accelerate your workflows. But being a consultant, right, in in the consulting business, and you see these fads come and go, right? But there there's then some, you have to pay the piper eventually, right? At at some point, it becomes the point where, oh my goodness, we don't have any idea how to maintain this thing. And that's where

Speaker: mean I mean, I've made a career out of that. I've done a lot of cleanups. So I mean, I'm okay with it. It's fine. Anyway. All right. Another one, we kind of touched on a little bit as we were talking, but like model context, pro call, A2A, like this whole notion of like we're trying to come up, land on some standards.

Speaker: What do you think about this MCP A2A thing? and we are you Are you ship it, skip it? what do you think? ah This is a hard one. I'm kind on the fence um because that the the industry has has picked this and is moving with it.

Speaker: um And that's where the action is. And it's it's moving and there's people using it and there's all kinds of new implementations coming out of it, but but it's evolving so rapidly that I feel like adopting anything or head running headfirst into anything like that right now would be a costly mistake mistake in the long run.

Speaker: But skipping it completely I think it's a bad idea because this is, this is something that is emerging and is what people are talking about. Whether theyre not, whether or not it's going to become the new norm.

Speaker: It's the primordial, primordial soup of where this new idea is coming from. so I'd pay attention. I'd pay attention. I wouldn't completely skip it, but I wouldn't i wouldn't dive in. i don't know if that's a great answer, but it's kind of on the on the fence on this one.

Speaker: Look at it. Definitely understand it, but don't don't run at it like it's Adobe Flash. Don't do that. that's a fit That's a fantastic answer. I'm with you. I think this, for me, don't know. I have this uncanny ability. I'm kind of patting myself on the back here. Sorry.

Speaker: Self-serving, but I feel like I have this uncanny ability of like, it was almost like an instinctual, intuitive sense of when there's just too much complexity right now. And I, my spidey sense is like tangling right now. Like it's this, this world that I don't think we've quite landed on where we're going to eventually kind of settle.

Speaker: I think we're at a ah local minima or local maxima, so to speak. Right. I don't think we've kind of gotten to the point where we're like, we've made that breakthrough to it that'll get us to that global maxima yet. um But yeah, I think there's there's a breakthrough that needs to happen still. My spidey sense is like, no, no, no, don't yeah don't go heavy investing in this stuff quite yet. i'm i'm So I'm with you. I agree with you on that.

Speaker: it's And it's tough to sift through all, the the sifting through that but nonsense. There's a lot of you know noise. you know Noise to signal ratio right now is a little too high. Yeah, every every company has a big AI layer in it now. In every diagram, in every piece of marketing, a big AI box, AI thing. There's AI everywhere.

Speaker: And you ask them, how are you actually using it? Oh, well, we've got a chatbot and we kind of wrapped open AI. I said, okay, great, great. It used to be if you put AI in your product, it was everybody. The joke was, oh, you've got a couple if statements in there. and ah it's It's a little more advanced than that now because chatbots are so easy. But yeah, I'm i'm with you. it's It's watered down a little bit right now. there You can't really see the the true innovation in AI right now because everybody's just no, we're doing AI.

Speaker: All right. um the This was an interesting one. and I'd love to hear your take on it. ah Like the the industry right now, it's funny. We have this, don't know, I call it like the the the Kardashian effect, right? there's Everybody wants to be an influencer, right? They want to want to get out there and influence other people.

Speaker: um What's your take on that? how How do you feel about how we are as an industry now? and I mean, to the world, but I mean, our industry in particular is getting hit with this. I love this question. Um, so, uh, there, there is a number of, I mean, you see them like doing tutorials, creating their own, ah courses, ah trying to get, uh, likes and hits, uh, you know, on social media for anything to do with coding or relating related to coding. Cause it's like, there's, there's a couple of really good influence out, good influences out there that are doing great work. People like the Primer Gen, um, You know, a very experienced guy with a lot of value to add, has done really great training courses, builds really interesting things. Content is entertaining.

Speaker: But the reason why he's got all that credibility is because he actually knows what he's talking about. like not Not at the high level, but then not right down to the the low level, super low level. The the the core fundamental the first principles, core fundamentals computer science, he understands it and is able to explain it in a way that is is helpful.

Speaker: That's something to aspire to. that's But that takes... 15, 20 years of experience. And the problem is, is that you know from what I see as young guys ah wanting to do that. like I want to be a streamer. i want to be you know I want to be on Twitch, and I want to be coding, and I want to be giving advice, but I don't quite know what to give because I don't know what I'm doing yet. But I still want to... It's a little bit like um the people that you know they want to take up skiing, so they go out and buy like the most expensive skis and all the gear, and they've got the Instagram pictures with the stuff on. and

Speaker: you know and and But they can't ski. But they got all the stuff they look like they can. you know they they kind of They give the impression that they can, but they can't actually do it yet. um It's like twenty wanting to um skip the line on experience. you know you want in what ah i want i want the credibility, but I don't want to have to know do the hard work to get there.

Speaker: And I think that's really the key is you can't short-circuit it You can't study your way into this you know in a shortened amount of time. It's experience takes time. It's ah the muscle memory, the the neural the neural pathways in your head that need to be formed from repetitive work, from trial trial and failure, learning. you can't do it. And I think that's what I see with a lot of younger people trying to break into technology, but I don't think kind of diving into the Kardashian effect and trying to become like, you know, some superstar streamer, the people that are making money for it and are famous are because they're experienced and they got something to add.

Speaker: know, they've got real experience to share. and they're turning it into a ah format that is enjoyable and consumable because they know do that too, right? These are two skills that you've got learn through experience and by presenting and storytelling and learning how to and i put up put a storyline together and be able to tell it in an interesting way and provide value. So yeah, the the tech influencers, don't do it until until you' like you've actually got experience. You really know what you're talking about. Not just, I did a course and I'm now

Speaker: yeah trying to um prove that I understand what learned by teaching. Putting yourself into a situation as like a mentor at that point is is is is the mistake. yeah There was a Twitter, the feet well, that's not Twitter, X, conversation I saw. Somebody was asking, you know, what,

Speaker: What do you call those people? You you brought it up both of of like, you know, the people who, who you know, when they want to be a skier and they go and buy all the fancy equipment and they and they buy all those things and and immediately that's what they buy. And they're like, what's the word for that? We need a word for that. And there there's people that are you know, my age that remember back in the day, like the skaters.

Speaker: They were like, ah we've had that word forever. It's called poser. Right? You don't need to invent a new word. We've got a word for that. it's called a poser. That's a great word. that's That's a great word to describe. we We need to revive that because it describes it perfectly, doesn't it?

Speaker: um so It does. So you're skip it, kind of. Yeah, skip it until you have experience. Grind. Like work. Do the work. Do the work. And then you know when you've got the credibility to be able to Build the kind of things that now you're inspired by because genuinely build them because you know how to build them because youve you gain the experience and the skills. You've grown that skill set.

Speaker: ah Then teach others. Then then then be it then be a a role model. But, you know, don't don't don't skip the line because you've got nothing to offer yet you. You just don't know enough.

Speaker: Yeah, I'm with you. I'm going to skip it as well. I say, you know, it's uncanny. whenever we human beings try to take shortcuts to, to the thing, whatever that is, it's, it just, it doesn't seem to work out well. You think of like, you mentioned muscle memory and I was thinking steroids, right at the, you know, when people do that, there's, there's terrible effects on your body, you know, that sort of thing. Like Whenever we try to take shortcuts, it's like nature smacks us around and says, this this is not how the world or the universe works. You've got to go through the path in order to do something meaningful. Exactly. Yeah. You've you've you've got to do you've got to you've got to earn it, right?

Speaker: I agree. Okay. So right we have another segment of our show that we call the lightning round. And this is this is the most important segment. these is These questions, these are the hard hitting questions that we're really driving This is what people tune in for.

Speaker: Honestly, this, this is, this is where we really get down to the heart of the matter and, and really get to know the, the, you know, the nuts and bolts of the world and the universe. ah So are you, are you ready for this?

Speaker: I am ready. Yeah. Hey man. It's time for the round.

Speaker: Cake or pie? Can i ask a question or do i have to answer it? We'll allow it. One question. Okay. Meat meat kept meat pie or like sweet pie? ah We've never had someone from England on the show yet, so I did not know. i like like Like a steak pie? Like a steak pie? Or like ah like you know like a cheese cheesecake?

Speaker: and we'll go with We'll go with sweet pie. Sweet pie. Cake. Cake. Now, if it was the other way around. Meat pie. Meat pie. Okay. yeah There's no such thing as a meat cake?

Speaker: I mean, there is. i don't know how tasty it would be. But yeah, i'm sure you can make it. I actually use meat cake is as example properties in my test code, funnily enough.

Speaker: Definitely meat pie. i don't know about a meat cake. um It's a crime that like just a steak pie is so hard to find the United States because it is incredible.

Speaker: You can get chicken pot pie, yeah but you can't get like a steak and ale pot pie. Steak and ale? That sounds amazing. Yeah. Okay. Have you ever worn socks with sandals?

Speaker: I'm wearing them right now. Okay. That's a guess. All right. Do you like the word dapper? Yes, I do. When I hear dapper, I hear somebody who's dressed really well in a fancy way that's more fancy than traditional like a business attire, but not super fancy like black tie going to a ball.

Speaker: Dapper means a classier suit than business, not quite, you know, dressed up to go out to a formal occasion. It's in the middle. Dapper covers it perfectly. like that.

Speaker: ands a That was a very thoughtful answer, and I enjoyed it. You get a bonus point for that one. Oh, thank you. For sure. Okay, what is your favorite carnival food? Oh, my goodness.

Speaker: um ah You know, it's probably like ah like a Polish sausage, to be honest. Okay. I'm not a fan of, like, that the funnel cakes or anything fried or the...

Speaker: No. The deep fried stuff, no. Yeah. Polar sausage. Polar sausage. That's a good one. Do you Instagram your food? No, I don't use Instagram. Okay. And i if I did, I don't do the food thing.

Speaker: No, definitely not. the The camera doesn't have to eat first. like That's what my kids say. Never. I mean, maybe like 15 years ago, i tried doing it a few times. when I realized, like, what am I doing? and then I stopped forever.

Speaker: Okay. Okay. So since you're, you're from England and you have a good grasp, grasp of the English language, I can do an imitation. um ah Define the word zeitgeist.

Speaker: The moment is understanding the cultural moment. Zeitgeist is is the is the the feel, the vibe of the world as it exists right now. And the Zeitgeist changes with every generation and time.

Speaker: So it's ah capturing the the gestalt of culture as it stands. Man, that's probably like very close to like the textbook definition. That's fantastic. Great.

Speaker: Thank you. What's your favorite martial art? Oh, that's random. Um... Man, i wish i I wish I knew more names of martial arts because I'm failing now and I can't think of anything except for Kung Fu and that's really, really bad.

Speaker: i don't have one, to be honest. I'm just picking one out of the air. That's good answer. Kung Fu is They're movies. the The bad overdubs of English, you know.

Speaker: I mean, it's, yeah, Kung Fu. Why not? Yeah. i mean it's yeah kung fu what

Speaker: okay Here's a random one. If you could push a button and make everyone in the world 7% happier, but it would also place a worldwide ban on all hair styling products, would you push that button?

Speaker: Yes. Yes. Yes, I would. feel like that's fair. Everyone deserves to be happy at the expense of a slightly less fashionable haircut. Hmm. I think it's fair. It's a good trade-off.

Speaker: Do you think anyone considers you a hipster? No. Not at all. Nope. Not even close. As a younger man, maybe 20 years ago, 25 years ago, 100%.

Speaker: twenty five years ago hundred percent Friends used to call me bohemian, but I'm anything but these days. Gotcha. All right. Well, that concludes the lightning round.

Speaker: That was fantastic. You scored better than most, obviously. You got a bonus point, so that it helps your score. It was fantastic. The Polish sausage, was was the that was the number one answer that we were looking for.

Speaker: Really? Yeah. Somebody says, there you go. Somebody says, Polish sausage. That's right. I'll be darned. Okay, so any closing remarks?

Speaker: ah we're We're going to sign off here in a few. Any closing remarks from you? Closing remarks. um Don't get lost in the hype. ah AI is has been buzzing for two, three years now.

Speaker: It's going to keep buzzing. There's going to be more and more protocols popping up. MCP, A2A, who knows what's going to come next week. um Don't bet the bank on any of this stuff yet because it's rapidly evolving and changing and growing.

Speaker: And I wouldn't bet my business on it just yet. I'd wait for the dust to settle. um that's That would be the my parting advice is look, touch, but don't buy yet.

Speaker: That means if you can do that. Fantastic. And if our folks want to find you, they can go to qoobix.com. Is that correct?

Speaker: quote but That's right. Q-U-O-B-Q-O-B-X.com or PB33F.io. That's princess beef. And you can grab, you can take a look at the documentation for the different open source stuff, or you can try out the doctor, um or my contact details are on there as well Fantastic.

Speaker: All right. Well, thank you very much, Quobix or Dave, whoever's here right now for joining us today. Well, thank you. um Both of us are here at the moment right now. I really appreciate the opportunity to come talk today.

Speaker: Thank you for taking the time to listen to me rant and listen to me ah vent all of my ideas out my head. Really appreciate it. Thank you. All right. Well, this was fantastic. If you'd like to get in touch with us, drop us a line at the forward slash at Caliberty.com.

Speaker: The forward slash podcast is created by Caliberty. Our director is Dylan Quartz, producer Ryan Wilson, with editing by John Corey and Jeremy Brown. Marketing support comes from Taylor Blessing. I'm your host, James Carmen, and thank you for listening.

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Speaker

Recommended