Screaming in the Cloud - How Dynobase Makes DynamoDB Easier with Rafal Wilinksi

Episode Date: May 31, 2022

About RafalRafal is Serverless Engineer at Stedi by day, and Dynobase founder by night - a modern DynamoDB UI client. When he is not coding or answering support tickets, he loves climbing and... tasting whiskey (not simultaneously).Links Referenced:Company Website: https://dynobase.dev

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, Chief Cloud Economist at the Duckbill Group, Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud. This episode is sponsored by our friends at Revelo. Revelo is the Spanish word of the day, and it's spelled R-E-V-E-L-O.
Starting point is 00:00:38 It means I reveal. Now, have you tried to hire an engineer lately? I assure you it is significantly harder than it sounds. One of the things that Ravello has recognized is something I've been talking about for a while, specifically that while talent is evenly distributed, opportunity is absolutely not. They're exposing a new talent pool to basically those of us without a presence in Latin America via their platform. It's the largest tech talent marketplace in Latin America with over a million engineers in their network, which includes but isn't limited to talent in Mexico, Costa Rica, Brazil, and
Starting point is 00:01:17 Argentina. Now, not only do they wind up spreading all of their talent on English ability as well as, you know, their engineering skills, but they go significantly beyond that. Some of the folks on their platform are hands down the most talented engineers that I've ever spoken to. Let's also not forget that Latin America has high time zone overlap with what we have here in the United States. So you can hire full-time remote engineers who share most of the workday as your team. It's an end-to-end talent service. So you can find and hire engineers in Central and South America
Starting point is 00:01:53 without having to worry about, frankly, the colossal pain of cross-border payroll and benefits and compliance because Revelo handles all of it. If you're hiring engineers, check out revelo.io slash screaming to get 20% off your first three months. That's R-E-V-E-L-O dot I-O slash screaming. The company 0x4447 builds products to increase standardization and security in AWS organizations,
Starting point is 00:02:22 and they do this with automated pipelines that use well-structured projects to create secure, easy to maintain, and fail-tolerant solutions. One of those is their VPN product, built on top of the popular OpenVPN project, which has no license restrictions. You're only limited by the network card in the instance. To learn more, visit snark.cloud slash deploy and go.
Starting point is 00:02:45 That's snark.cloud slash deploy and go, all one word. Welcome to Screaming in the Cloud. I'm Corey Quinn. It's not too often that I wind up building an episode here out of a desktop application. I've done it once or twice, and I'm sure that the folks at Microsoft Excel are continually hoping for an invite to talk about things. But we're going in a bit of a different direction today. Rafal Vilinski is a serverless engineer at Steady, and in apparently what is a job requirement at Steady, he also has a side project that manifests itself as a desktop app.
Starting point is 00:03:25 Rafal, thank you for joining me today. I appreciate it. Yeah. Hi, everyone. Thanks for having me, Corey. I first heard about you when you launched DinoBase, which is awesome. It sounds evocative of dinosaurs, unless you read it, then it's D-Y-N-O. And it's, ah, this sounds a lot like DynamoDB, let me see what it is, and sure enough, it was. As much as I love misusing things as databases, DynamoDB is actually a database that is decent and good at what it does, and please correct me if I get any of this wrong, but Dynobase is effectively an electron app that you install,
Starting point is 00:04:04 at least on a Mac in my case, I don't generally use other desktops, so that's other people's but Dynobase is effectively an Electron app that you install, at least on a Mac in my case. I don't generally use other desktops, so that's other people's problems. And it provides a user-friendly interface to DynamoDB that is not actively hostile to the customer. Yeah, exactly. That was the goal. That's how I envisioned it, and I hope I executed it correctly. It was almost prescient in some ways because they recently redid the DynamoDB console in AWS to actively make it worse, to wind up working with individual
Starting point is 00:04:32 items, to modify things. It feels like they are validating your market for you by, oh, we really like Dynabase. How do we drive more traffic to it? We're going to make this thing worse. But back then when you first created this, the console was in its previous version. What was it that inspired you to say, you know what, I'm going to build a desktop application for a cloud service? Because on the surface, it seems relatively close to psychotic, but it's brilliant. Yeah, sure. So a few years ago, I was freelancing on AWS. I was jumping between clients and my side projects. That also involved jumping between regions. And AWS doesn't have a good out-of-the-box solution
Starting point is 00:05:14 for switching your accounts and switching your regions. So when you wanted to work on your client table in Australia and simultaneously on my side project in Europe, there was no other solution than to have two browser windows open or two even browsers open. So, and it was super frustrating. So I was like, hey, DynamoDB has SDK. Electron is this thing that allows you to make a desktop application using HTML and JS and some CSS. So maybe I can do something with it. And I was so naive to think that it's going to be a trivial task because it's going to be, come on, it's like a couple of SDK calls
Starting point is 00:05:54 displaying some lists and tables, and that's pretty much it, right? Right. I use Retool as my system to build my newsletter every week. And that is the front end I use to interact with DynamoDB. And it's great. It has a table component that just, I run a query that, believe it or not, is a query, not a scan. I know. Imagine that. I did something slightly right this one time. And it populates things for the current issue into it. And then I basically built a CRUD API around it and have components that let me update, delete, remove the usual stuff. And it's great. It works for my purposes and it's fine. And that's what I use most of the time
Starting point is 00:06:27 until I hit an edge case or a corner case because it turns out, surprise everyone, I'm bad at programming. And I need to go in and tweak the table myself manually. And that's where DinoBase, at least for my use case, really comes into its own. Good to hear. Good to hear, yeah.
Starting point is 00:06:42 That was exactly the same case why I built it. Because, yeah, I was also, a few years ago, I started working on some project, which was really crazy. It was before AppSync times. We wanted to have GraphQL serverless API using single table design and testing principles where and there. So we've been verifying many things
Starting point is 00:07:04 by just looking at the contents of the table and sometimes fixing them manually. So that was also the thing that motivated me to make the editing experience a little bit better. One thing I appreciate about the application is that it does things right. I mean, there's no real other way to frame that. When I fire up the application myself and I go to the account that I've been using it with, because in this case, there's really only one account that I have that contains the data that I spend my time working with. And I get access to it when on my machine via Granted, which because it's a federated SSO login. And it says, ah, this is an SSO account. Click here to open the browser tab and do the
Starting point is 00:07:45 thing. I didn't have to configure Dynabase. It is automatically reading my AWS config file in my user directory. It does a lot of things right. There's no duplication of work from my perspective. It doesn't freak out because it doesn't know how SSO works. It doesn't have run into these obnoxious edge case problems that so many early generation desktop interfaces for AWS things seem to. Wow, it seems like it works for you even better than for me. Again, how I get into accounts has always been a little weird. I've ranted before about Granted, which is something that CommonFate puts out. It is a binary utility that winds up logging into different federated SSO accounts,
Starting point is 00:08:28 opens them in Firefox containers. So you could have, you know, two accounts open side by side. It's some nice affordances like that. And, but it still uses the standard AWS profile syntax, which Dynobase does as well. There are a bunch of different ways I've logged into things and I've never experienced friction when I'm using Dynobase for this. To be clear, you haven't paid me a dime. In fact, just the opposite. I wind up paying my monthly Dynabase subscription with a smile on my
Starting point is 00:08:53 face. It is worth every penny just because on those rare moments when I have to work with something odd in DynamoDB, it's great having the tool. I want to be very clear here. I don't recall what the current cost on this is, but I know for a fact it is more than I spend every month on DynamoDB itself, which is fine. You pay for utility, not for the actual raw cost of the underlying resources on it. Some people tend to have issues with that, and I think it's the wrong direction to go in. Yeah, exactly. So my logic was that it's a productivity improvement and a lot of programmers are simply obsessed with productivity, right? We tend to write those obnoxious, nasty bash and Python scripts to automate boring tasks in our day jobs. So if you can eliminate this chore of logging to different AWS accounts and trying to find them,
Starting point is 00:09:49 and even if it takes like five or 10 seconds, if I can shave that five or 10 seconds every time you try to do something, that over time accumulates into a big number and it's a huge time investment. So even if you save like, I don't know, maybe one hour a month or one hour a quarter, I think it's still a fair price. Your pricing is very interesting. And
Starting point is 00:10:15 the reason I say that is you do not have a free tier as such. You have a free seven-day trial, which is great. That is the way to do it. You can sign up with no credit card, grab the thing, and it's awesome. dinobase.dev, for folks who are wondering. And you have a solo yearly plan, which is what I'm on, which is $9 a month, which means that you wind up, I think, charging me $108 a year billed annually. You have a solo lifetime option for $200, and I'm going to fight with you about that one in a second. We're going to come back to it. Then you have a team plan that is for, I think for 10 licenses,
Starting point is 00:10:50 it's 79 bucks a month. And for 20 licenses, it's 150 bucks a month. Great. And then you have an enterprise option for 250 a month, the end billed annually. And I have problems with that too. So I like arguing with pricing. I like about pricing with people just because I find that that is one of those underappreciated aspects of things. Let's start with my own decisions on this, if I may. The reason that I go for this solo yearly plan instead of the lifetime subscription of I buy this and I get to use it forever in perpetuity is I like the tool, but like the AWS service that underlies it, it's going to have to evolve in the fullness of time.
Starting point is 00:11:29 It is going to have to continue to support new DynamoDB functionality. Like the fact that they have infrequent access storage classes now for tables, as an example. I'm sure they're coming up with other things as well. Like, I don't know, maybe a sane query syntax someday. That might be nice if they ever built one of those. Some people don't like the idea of a subscription software.
Starting point is 00:11:49 I do just because I like the fact that it is a continual source of revenue. It's not the, well, five years ago, you paid me that one-off thing, and now you expect feature enhancements for the rest of time. How do you think about that? So there are a couple of things here. First thing is that the lifetime support, it doesn't mean that I will be always implementing to my death all the features that are going to appear in DynamoDB.
Starting point is 00:12:16 Maybe there's going to be some feature and I'm not going to implement it. For instance, it's not possible to create global tables via Dynabase right now, and it won't be possible because we think that the majority of people dealing with cloud are using infrastructure as a code, and creating tables via Dynabase is not a super useful feature. And we also believe that it's not going to break, even without support. I know it sounds bad. It sounds like I'm not going to support it at some point, but don't worry, there are no plans to discontinue support.
Starting point is 00:12:49 We all get hit by buses from time to time, let's be clear. And I want to also point out as well that this is a graphical tool that is a front end for an underlying AWS service. It is extremely convenient. There is tremendous value in it, but it is not critical path. As if suddenly I cannot use Dynabase, my production app is down. It doesn't work that way
Starting point is 00:13:12 in the sense of a SaaS product. It is a desktop application and huge fan of it as well. So please continue. I just want to make sure that I'm not misleading people into thinking it's something it's not here. Well, that sounds dangerous if that's critical. Yeah, it's not designed to be, I imagine at least. If so, it seems like a very strange use case. Yeah. Also, you have to keep in mind that AWS isn't basically introducing breaking changes, especially in a service that is so popular as DynamoDB.
Starting point is 00:13:42 I cannot imagine them announcing, like, hey, in a month, we are going to deprecate this API, so you'd better start using this new API because this one is going to be removed. I think that's not going to happen because of the millions of clients using DynamoDB actively. So I think that makes Dynabase safe. It's built on a rock-solid foundation that is going to change only additively.
Starting point is 00:14:09 No features are going to be just being removed. I think that there's a direction in a number of at least consumer offerings where people are upset at the idea of software subscriptions. The idea of why should I pay in perpetuity for a thing? And I want to call out my own bias here. For something like this, where you're charging $9 a month, I do not care about the price. Truly, I don't. I am a price inflexible customer. It could go probably as high as $50 a month, and I would neither notice nor care. That is probably not the common case customer, and it's certainly not over in consumer land.
Starting point is 00:14:58 I understand that I am significantly in a privileged position when it comes to being able to acquire the tools that I need. It turns out that compared to the AWS bill I have to deal with, I don't have to worry about the small stuff comparatively. Not everyone is in that position. So I am very sympathetic to that, which is why I want to deviate here a little bit because somewhat recently, DinoBase showed up on the AWS marketplace. And I can go into the marketplace now and get a yearly subscription for a single seat for $129. It is slightly more than buying it directly through your website, but there are some advantages for many folks in getting it on the marketplace. AWS is an approved vendor, for example, so there's no procurement dance. It counts toward your committed spend on contracts if someone is trying to wind up hitting certain levels of spend on their EDP. It provides a
Starting point is 00:15:42 centralized place to manage things as far as those licenses go when people are purchasing it. What was it that made you decide to put this on the marketplace? So the decision was pretty straightforward. It's just yet another distribution channel for us. So imagine you're a software engineer that works for a really, really big company, and it's super hard to approve some kind of expense using traditional credit card. You basically cannot go to my site and check out with a company credit card because of the processes,
Starting point is 00:16:18 or maybe it takes two years. But maybe it's super easy to click just subscribe on your AWS account. So yeah, we thought that, hey, maybe it's going to unlock some engineers working at those big corporations. And maybe this is the way that they are going to start using Dynabase. Are you seeing significant adoption yet? Or is it more or less something that's still too early to say? And beyond that, are you finding that people are discovering the product via the AWS marketplace, or is it strictly just a means of purchasing it? So when it comes to discovering, I think we don't have any data about it yet,
Starting point is 00:16:57 which is supported by the fact that we also have zero subscriptions from the marketplace yet. But it's also our fault because we haven't actually actively promoted the fact apart from me sending just a tweet on a tweeter, which is in the value. Which did not include a link to it as well, which means that Google was our friend for this because let's face it, AWS marketplace search is bad. Maybe. I don't know. I was just, you know, super relieved to see. You don't need to agree with that statement. I'm stating it as a fact.
Starting point is 00:17:26 I am not a fan of the marketplace search. It irks me because for whatever reason, whenever I'm in there looking for something, it does not show me the thing that I'm looking for. It shows me the biggest partners first that AWS has, and it seems like the incentives are misaligned. I'm sure someone is going to come on the show to yell about me. I'm waiting for your call.
Starting point is 00:17:46 Do you find that if someone is going to come on this show to yell about me. I'm waiting for your call. Do you find that if someone is going to purchase it, do you have a preference that they go directly, that they go through the marketplace? Is there any direction for you that makes more sense than another? So ideally, we would like to continue all the customers to purchase the software using the classical way, using the subscriptions for our website, because it's just one flow, one system.
Starting point is 00:18:09 It's simpler, it's cleaner. But we wanted to give the adoption and to have more adoption. We'll see if that's going to work. I was going to say there were two issues I had with the pricing. That was one of them. The other is at the high end, the enterprise pricing being $250 a month for unlimited licenses. That doesn't feel like it is the right direction. And the reason I say that is a 50-person company would wind up being able to spend $250 a month to get this for
Starting point is 00:18:40 their entire team. And that's great. They're happy. So could AWS or Coca-Cola. And at that very high level, it becomes something that you are signing up for significant amount of support work in theory or a bunch of other directions. I've always found that from where I stand, especially dealing with those very large companies with very specific SLA requirements and the rest the pricing for enterprise that I always look for as the right answer from my mind is click here to contact us because procurement departments for example like we want this this this this and this around data guarantees and indemnities and all the rest and well yeah that's going to be expensive and well yeah we're a procurement company at a Fortune 50. We don't sign contracts that don't have two commas in them.
Starting point is 00:19:25 So it feels like there's a dialing it in with some custom optionality that feels like it is signaling to the quote unquote sophisticated buyer, as Patio 11 likes to say on Twitter from time to time, that might be the right direction. That's really good feedback. I haven't thought about it this way, but you really opened my eyes on this issue. really well understood, even by larger companies with significant staff and full marketing teams. I still see that pricing often feels like an afterthought. But personally, when I'm trying to figure out, is this tool for me? The first thing I do is I don't even read the marketing copy on the landing page. I look for the pricing tab and click. Because if the only price is call for details, I know A, it's going to be expensive. B, it's going to be a pain in the neck to get to use it because it's two in the morning.
Starting point is 00:20:29 I'm trying to get something done. I want to use it right now. If I had to have a conversation with your sales team first, that's not going to be cheap and it's not going to be something I'm going to be able to solve my problem this week. And that is the other end of it. I yell at people on both sides on that one.
Starting point is 00:20:45 Okay. Again, none of this stuff is intuitive. All of this stuff is complicated. The way that I tend to see the world is, granted, a little bit different than the way that most folks who are kicking around databases and whatnot tend to view the world. Do you have plans in the future to extend Dynabase
Starting point is 00:21:04 beyond strictly DynamoDB, looking to explore other fine database options like Redis or MongoDB or my personal favorite Route 53 text records? Yeah. So we had plans. Oh, we had really big plans. We felt that we are going to create a second JetBrains company. We started analyzing the market when it comes to MongoDB, when it comes to Cassandra, when it comes to Redis. And our first pick was Cassandra because it seemed like to have a really, really similar structure of the table. I mean, it's also NoSQL, it also has a primary index, secondary global indexes, and things like that. But as always, reality surprises us with the amount of detail that we
Starting point is 00:21:52 cannot see from the very top. And it isn't as simple as just uninstall AWS SDK and install Cassandra Connect or Cassandra SDK and just roll with that. It requires a really big and significant investment. And we decided to focus just on one thing and nail this one thing and do this properly. It's like if you go into the cloud, you can try to build a service that is agnostic. It's not using the best features of the cloud.
Starting point is 00:22:27 And you can move your containers, for instance, across the clouds and say, hey, I'm cloud agnostic. But at the same time, you're missing out all of the best features. And this is the same way we thought about Dynabase. Hey, we can provide an agnostic core, but then the agnostic application isn't going to be as good and as sophisticated as something tailored specifically for the needs of this database and user using this exact database. This episode is sponsored in parts by our friend EnterpriseDB. EnterpriseDB has been powering enterprise applications with PostgreSQL for 15 years,
Starting point is 00:23:03 and now EnterpriseDB has you covered wherever you deploy Postgresquil, on-premises, private cloud, and they just announced a fully managed service on AWS and Azure called Big Animal. All one word. Don't leave managing your database to your cloud vendor because they're too busy launching another half-dozen managed databases to focus on any one of them that they didn't build themselves. Instead, work with the experts over at EnterpriseDB. They can save you time and money. They can even help you migrate legacy applications, including Oracle, to the cloud.
Starting point is 00:23:36 To learn more, try Big Animal for free. Go to biganimal.com slash snark and tell them Corey sent you. Some of the things that you do just make so much sense that I get actively annoyed that there aren't better ways to do it in other places for other things. For example, when I fire up a table in a particular region within Dynabase, first it does a scan, which, okay, that's not terrible. But on some big tables, that can get really expensive. But you cap it automatically at 1,000 items. And okay, great. Then it tells me how long did it take. In this case, because I am using on-demand and the rest,
Starting point is 00:24:14 and it's a little bit of a pokey table, that scan took about a second and a half. Okay, you scanned 1,000 items. Well, there's a lot more than 1,000 items in this table. Ah, you limited it so you didn't wind up taking all that time. And it also says that it took 51 and a half RCUs or read credit units because, you know, why use normal numbers when you're AWS and doing pricing dimensions on this stuff? And to be clear, I forget the exact numbers for reads, but it's something like a million read RCUs cost me a dollar or something like that.
Starting point is 00:24:43 It is trivial. It does not matter. But because it is consumption-based pricing, I always live in a little bit of a concern that, okay, if I screw up and just scan the entire 10 megabyte table every time I want to make an operation here, and I make a lot of operations in the course of a week, that's going to start showing up on the bill in some really unfortunate ways. This sort of tells me on an ongoing basis of what it is that I'm going to wind up encountering. These things are all configurable too.
Starting point is 00:25:09 The initial stream limit that you have configured is 1,000. I can set that to any number I want if I think that's too many or too few. You have a bunch of pagination options around it. You also help people build out intelligent queries and even can export that to code. It's not just about the graphical interface, clickety and done,
Starting point is 00:25:28 because I do love my click ops, but there are limits to it. It helps formulate what kind of queries I want to build and then wind up implementing in code. And that is no small thing. Yeah, exactly. This is the way how we also envision that. The language syntax in DynamoDB is really hard. Awful. The term is awful. Yeah, especially for people. I know. People are going to be mad at me, but they're wrong.
Starting point is 00:25:53 It is not intuitive. It took a fair bit of wrapping my head around. And more than once, what I found myself doing is basically just writing a thin CRUD API and Lambda in front of it just so I can query it in a way that I think about it, as opposed to, not even talking changing the query modeling, I just want better syntax. That's all it is. Yeah, you also touched on the modeling.
Starting point is 00:26:14 That's also a very important thing, especially, or maybe even scan or query. Suppose I'm an engineer with 10 years of experience. I come to the DynamoDB, I jump straight into the action without reading any of the documentation. At least that's my way of working. And I have no idea what's the difference between a scan and query. So in Dynabase, when I'm going to enter all those filtering parameters into the UI, I'm going to hit scan.
Starting point is 00:26:42 Dynabase is automatically going to figure out for you what's the best way to query or to scan if query is not possible, and also give you the code that actually was behind that operation. So you can just like copy and paste that straight to your code or service or API and have exactly the same result. So yeah, we want to abstract away some of the weird things about DynamoDB, like, you know, scan versus query,
Starting point is 00:27:11 expression attribute names, expression attribute values, filtering conditions, all sorts of that stuff. Also the DynamoDB JSON, that's also like a bizarre thing, this JSON type thing, which you get out of the box. We also take care of that.
Starting point is 00:27:30 So yeah, yeah, that's also our mission to make the DynamoDB as approachable as possible because it's a great database, but to truly embrace it and to truly use it, it's hard. I want to be clear just for folks who are not seeing some of the benefits of it the way that I've described it thus far. Yes, on some level, it basically just provides an attractive, usable interface to wind up looking at items in a DynamoDB table.
Starting point is 00:27:58 You can also use it to wind up refining queries, to look at very specific things. You can export either a selection or an entire table either to a local file or to S3, which is convenient. But it goes beyond that because once you have the query dialed in, you're seeing the things you want to see. There's a generate code button that spits it out for Python, for JavaScript, for Golang. And there are a few things like the AWS CLI is coming soon, according to the dropdown itself.
Starting point is 00:28:25 Java, ooh, you do like pain. And Golang, for example, it effectively exports the thing you have done by clicking around as code, which is for some godforsaken reason, anathema to most AWS services. Oh, you clicked around to the console to do a thing. Good job.
Starting point is 00:28:39 Now throw it all away and figure out how to do it in code as opposed to here's how to do it. You just did programmatically. My God, the console could be the best IDE in the world, except that they don't do it for some reason. Yeah, yeah. And I love the fact that Dynabase does. Thank you.
Starting point is 00:28:57 I'm a big fan of this. You can also import data from a variety of formats, export data as well. And one of the more obnoxious, you're talking about weird problems I have with DynamoDB that I wish to fix. I would love to move this table to a table in a different AWS account.
Starting point is 00:29:12 Great. To do that, I effectively have to pause the service that is in front of this because I need to stop all writes. Great. Export the table. Take the table to the new account. Import the table.
Starting point is 00:29:25 Repoint the code to talk to that thing, and then get started again. Now, there are ways to do it without that, and they all suck because you have to either write a shim for it, or you have to wind up doing a stream that winds up feeding from one to the other. And in many cases, well, okay, I want to take the table here, I do a knife edge cutover so that new writes go to the new thing, and then I just want to backfill this old table data into it. How do I do that? The official answer is not what you would expect it to be,
Starting point is 00:29:52 the DynamoDB console of import this data. Instead, it's, oh, use AWS Glue to wind up writing an ETL function to do all of this. And it's, what? How is that the way to do these things? There are import and export buttons in Dynabase that solve this problem beautifully
Starting point is 00:30:10 without having to do all of that. It really is such a different approach to thinking about this. And I am stunned that this had to be done as a third party. It feels like you were using the native tooling and the native console the same way the rest of us do, grousing about it the same way the rest of us do, and then set out to fix it like none of us do. What was it that finally made you say, you know,
Starting point is 00:30:37 I think there's a better way and I'm going to prove it? What pushed you over the edge oh i think i was spending just hours in the console and i didn't have a really sophisticated suite of tests which forced me that time to look at the data a lot and import that a lot and edit it a lot and it was just too much i don't know know. At some point, I realized like, hey, there's gotta be a better way. I browsed for the solutions on the internet. I realized that there is nothing on the market. So I've asked a couple of my friends saying like, hey, do you also have this problem?
Starting point is 00:31:18 Is this also a problem for you? Do you see the same challenges? And basically every engineer I talked to said, yeah, I mean, this really sucks. You should do something about it. And that was the moment I realized that I'm really onto something and this is a pain that I'm not alone in.
Starting point is 00:31:38 So yeah, that gave me a lot of motivation. So that was a lot of frustration, but there was also a lot of motivation. So that was a lot of frustration, but there was also a lot of motivation to push me to create a first product in my life. It's your first product, but it does follow an interesting pattern that seems to be emerging. CloudDash, Tamash and Maciej wound up doing that as well.
Starting point is 00:32:03 They're also working at Steady, and they have their side project, which is an electron-based desktop application that winds up interfacing with AWS services. And it's, what are your job requirements over at Steady exactly? And people could be forgiven for seeing these things and not knowing what the hell EDI is, which, guilty, and figure, ah, it's just a very fancy term for a DevRel company because they're doing serverless DevRel as a company. It increasingly feels an awful lot like that. What's going on over there where that culture just seems to be an emergent property?
Starting point is 00:32:36 So I feel like Steady just attracts a lot of people that like challenges and the people that have a really strong sense of ownership and like to just create things. And this is also how it feels inside. There is a plenty of individuals that basically have tons of energy and motivation to solve so many problems, not only in Steady, but as you can see, also outside of Steady, which is a result. CloudDash is a result. The mapping tool from Zach Charles
Starting point is 00:33:08 is also a result. Michael Barr created a scheduling service. So yeah, I think that the principles that we have at Steady basically attract top-notch builders. It certainly seems so. I'm going to have to do a little more digging and see what some of those projects are because they're new to me. I really want to thank you for taking so much time to speak with me about what you're building. If people want to learn more
Starting point is 00:33:31 or try to kick the tires on Dynabase, which I heartily recommend, where should they go? Go to dynabase.dev and there is a big download button that you cannot miss. You download the software, you start it. No email, no credit card required.
Starting point is 00:33:49 You just run it. It scans your credentials, profiles, SSOs, whatever, and you can play with it. And that's pretty much it. Excellent. And we will put a link to that in the show notes. Thank you so much for your time. I really appreciate it.
Starting point is 00:34:04 Yeah, thanks for having me. Rafal Valinsky, serverless engineer at Steady and creator of DinoBase. I'm cloud economist, Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice or a thumbs up and like and subscribe buttons on the YouTubes if that's where you're watching it. Whereas if you've hated this podcast, same thing, five-star review, hit the buttons and such, but also leave an angry, bitter comment that you're not going to be able to find once you write it because no one knows how to put it into DynamoDB by hand. If your AWS bill keeps rising and your blood pressure is doing the same,
Starting point is 00:34:47 then you need the Duck Bill Group. We help companies fix their AWS bill by making it smaller and less horrifying. The Duck Bill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started. This has been a HumblePod production. Stay humble.

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