How Dynobase Makes DynamoDB Easier with Rafal Wilinksi
Announcer: Hello, and welcome to Screaming in the Cloud with your host, 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.
Corey: This episode is sponsored by our friends at Revelo. Revelo is the Spanish word of the day, and its spelled R-E-V-E-L-O. 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 Revelo 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 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 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/screaming to get 20% off your first three months. That’s R-E-V-E-L-O dot I-O slash screaming.
Corey: The company 0x4447 builds products to increase standardization and security in AWS organizations. They do this with automated pipelines that use well-structured projects to create secure, easy-to-maintain and fail-tolerant solutions, one of which is their VPN product built on top of the popular OpenVPN project which has no license restrictions; you are only limited by the network card in the instance. To learn more visit: snark.cloud/deployandgo
Corey: 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 Wilinski is a serverless engineer at Stedi and, in apparently what is the job requirement at Stedi, he also has a side project that manifests itself as a desktop app. Rafal, thank you for joining me today. I appreciate it.
Rafal: Yeah. Hi, everyone. Thanks for having me, Corey.
Corey: I first heard about you when you launched Dynobase, 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, at least on a Mac, in my case; I don’t generally use other desktops, that’s other people’s problems. And it provides a user-friendly interface to DynamoDB that is not actively hostile to the customer.
Rafal: Yeah, exactly. That was the goal. That’s how I envisioned it, and I hope I executed correctly.
Corey: 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 items, to modify things. It feels like they are validating your market for you by, “Oh, we really like Dynobase. 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 his 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.
Rafal: [laugh]. 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 for switching your accounts and switching your regions, so when you want it 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 to, even, browsers open.
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, displaying some lists and tables, and that’s pretty much it, right?
Corey: 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 until I, you know, 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 Dynobase, at least for my use case, really comes into its own.
Rafal: Good to hear. Good to hear. Yeah, that was exactly 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 [unintelligible 00:04:38] there.
So, we’ve been verifying many things 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.
Corey: 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 spent that my time working with—and I get access to it on my machine via Granted, which because it’s a federated SSO login. And it says, “Ah, this is an SSL account. Click here to open the browser tab and do the thing.”
I didn’t have to configure Dynobase. 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.
Rafal: Wow, it seems like it works for you even better than for me. [laugh].
Corey: Oh, well again, how I get into accounts has always been a little weird. I’ve ranted before about Granted, which is something that Common Fate puts out. It is a binary utility that winds up logging into different federated SSO accounts, opens them in Firefox containers so you could have you know, two accounts open, side-by-side. It’s some nice affordances like that. 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 [unintelligible 00:06:23] 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 Dynobase subscription with a smile on my 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.
Rafal: 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, and even if it takes, like, five or ten seconds, if I can shave that five or ten 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.
Corey: Your pricing is very interesting, and 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. Dynobase.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 end up, I think, charging me $108 a year billed annually. You have a solo lifetime option for 200 bucks—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 ten licenses at 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 [unintelligible 00:08:43] about pricing with people just because I find 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 the solo yearly plan instead of a lifetime subscription of I buy this and I get to use it forever in perpetuity. I like the tool but, like, the AWS service that underlies it, it’s going to have to evolve in the fullness of time. 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. 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?
Rafal: 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. Maybe there is going to be a some feature and I’m not going to implement it. For instance, it’s not possible to create the global tables via Dynobase right now, and it won’t be possible because we think that majority of people dealing with cloud are using infrastructure as a code, and creating tables via Dynobase is not a super useful feature. And we also believe that it’s not going to break even without support. [laugh]. 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 [crosstalk 00:10:28]—
Corey: We all get hit by buses from time to time, let’s be clear.
Rafal: [laugh].
Corey: 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 Dynobase, my production app is down. It doesn’t work that way, in the sense—
Rafal: Yes.
Corey: Of a SaaS product. It is a desktop application. And huge fan of that as well. So, please continue.
Rafal: Yeah, exactly—
Corey: I just want to make sure that I’m not misleading people into thinking it’s something it’s not here. It’s, “Oh, that sounds dangerous if that’s critical pa”—yeah, it’s not designed to be. I imagine, at least. If so it seems like a very strange use case.
Rafal: 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. I cannot imagine them, like, announcing, like, “Hey, in a month, we are going to deprecate this API, so you’d better start, you know,
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 Dynobase safe. It’s built on a rock-solid foundation that is going to change only additively. No features are going to be just being removed.
Corey: 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 and probably as high as 50 bucks 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. 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 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, Dynobase 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 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?
Rafal: So, this decision was pretty straightforward. It’s just, you know, 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, or maybe it takes two years. But maybe it’s super easy to click this 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 Dynobase.
Corey: Are you seeing significant adoption yet? Or is it more or less a—it’s 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?
Rafal: So, when it comes to discovering, I think we don’t have any data about it yet, 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 Twitter, which is in [crosstalk 00:14:51]—
Corey: 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.
Rafal: Well, maybe. I didn’t know. [laugh]. I was just, you know, super relieved to see—
Corey: No, I—you don’t need to agree with that statement. I’m stating it as a fact. I am not a fan of Marketplace search. It irks me because for whatever reason whenever I’m in there looking for something, it does not show me the things 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.
Rafal: [laugh].
Corey: 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?
Rafal: So ideally, 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, it’s simpler, it’s cleaner, but we want it to give that option and to have more adoption. We’ll see if that’s going to work.
Corey: 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 bucks a month to get this for their entire team, and that’s great and 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 for my mind is ‘click here to contact us.’ Because procurement departments, for example, 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.
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 patio11 likes to say on Twitter from time to time, that might be the right direction.
Rafal: That’s really good feedback. I haven’t thought about it this way, but you really opened my eyes on this issue.
Corey: I’m glad it was helpful. The reason I think about it this way is that more and more I’m realizing that pricing is one of the most key parts of marketing and messaging around something, and that is not really well understood, even by larger companies with significant staff and full marketing teams. I still see the 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 of the landing page; I look for the pricing tab and click because if the only prices ‘call for details,’ I know, A, it’s going to be expensive, be it’s going to be a pain in the neck to get to use it because it’s two in the morning; 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.
Rafal: Okay.
Corey: Again, none of this stuff is intuitive; all of this stuff is complicated, and 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 whatnots tend to view the world. Do you have plans in the future to extend Dynobase beyond strictly DynamoDB, looking to explore other fine database options like Redis, or MongoDB, or my personal favorite Route 53 TXT records?
Rafal: [laugh]. 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 really, really similar structure of the table.
I mean, it’s also no secret it also has a primary index, secondary global indexes, and things like that. But as always, reality surprises us over the amount of detail that we cannot see from the very top. And it isn’t as simple as just an install AWS SDK and install Cassandra Connector on—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. 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 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.
Corey: This episode is sponsored in parts by our friend EnterpriseDB. EnterpriseDB has been powering enterprise applications with PostgreSQL for 15 years. And now EnterpriseDB has you covered wherever you deploy PostgreSQL on premises, private cloud, and they just announced a fully managed service on AWS and Azure called BigAnimal, all one word.
Don't leave managing your database to your cloud vendor because they're too busy launching another half dozen manage 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.
To learn more, try BigAnimal for free. Go to biganimal.com/snark, and tell them Corey sent you.
Corey: 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 and other places for other things. For example, when I fire up a table in a particular region within Dynobase, 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 to a thousand items. And okay, great.
Then it tells me, how long did it take? In this case because, you know, I am using on-demand and the rest and it’s a little bit of a pokey table, that scan took about a second-and-a-half. Okay. You scanned a thousand items. Well, there’s a lot more than a thousand items in this table. Ah, you limited it, so you didn’t wind up taking all that time.
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.
Rafal: [laugh].
Corey: 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.
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, like, 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 in the bill in some really unfortunate ways. This sort of tells me as an ongoing basis of what it is that I’m going to wind up encountering.
And these things are all configurable, too. The initial stream limit that you have configured as a thousand. 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. And you also help people build out intelligent queries, [unintelligible 00:22:11] can export that to code. It’s not just about the graphical interface clickety and done—because I do love my ClickOps 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.
Rafal: Yeah, exactly. This is how we also envision that. The language syntax in DynamoDB is really… hard.
Corey: Awful. The term is awful.
Rafal: [laugh]. Yeah, especially for people—
Corey: I know, people are going to be mad at me, but they’re wrong. 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 in Lambda in front of it just so I can query it in a way that I think about it as opposed to—now I’m not even talking changing the query modeling; I just want better syntax. That’s all it is.
Rafal: Yeah. You also touch on modeling; that’s also very important thing, especially—or maybe even scan or query. Suppose I’m an engineer with tens 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 Dynobase, when I’m going to enter all those filtering parameters into the UI, I’m going to hit scan, Dynobase 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, expression attribute names, expression attribute values, filter, filtering conditions, all sorts of that stuff. Also the DynamoDB JSON, that’s also, like, a bizarre thing. This JSON-type thing we should get out of the box, we also take care of that. 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.
Corey: 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 a attractive, usable interface to wind up looking at items in a DynamoDB table. 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 on that because once you have the query dialed in and you’re seeing the things you want to see, there’s a generate code button that spits it out in—for Python, for JavaScript, for Golang.
And there are a few things that the AWS CLI is coming soon, according to the drop-down itself. 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. Now, throw it all away and figure out how to do it in code.” As opposed to, “Here’s how to do what 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.
Rafal: Yeah, yeah.
Corey: And I love the fact that Dynobase does.
Rafal: Thank you.
Corey: 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 talk 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. 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, 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 rights 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, 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 Dynobase that solve this problem beautifully 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, I think there’s a better way and I’m going to prove it.” What pushed you over the edge?
Rafal: 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 [unintelligible 00:27:43] time to look at the data a lot and import data a lot and edit it a lot. And it was just too much. I don’t know, at some point I realized, like, hey, there’s got to be a better way. I browsed for the solutions on the internet; I realized that there is nothing on the market, so I asked a couple of my friends saying like, “Hey, do you also have this problem? 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. And so… yeah, that gave me a lot of motivation. So, there was a lot of frustration, but there was also a lot of motivation to push me to create a first product in my life.
Corey: It’s your first product, but it does follow an interesting pattern that seems to be emerging, Cloudash—Tomasz and Maciej—wound up doing that as well. They’re also working at Stedi and they have their side project which is an Electron-based desktop application that winds up, we’re interfacing with AWS services. And it’s. What are your job requirements over at Stedi, exactly?
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 DevRels company because they’re doing serverless DevRel as a company.” It increasingly feels an awful lot like that.j, what’s going on over there where that culture just seems to be an emergent property?
Rafal: So, I feel like Stedi 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 plenty of individuals that basically have tons of energy and motivation to solve so many problems not only in Stedi, but as you can see also outside of Stedi, which is a result—Cloudash is a result, the mapping tool from Zack Charles is also a result, and Michael Barr created a scheduling service. So, yeah, I think the principles that we have at Stedi basically attract top-notch builders.
Corey: 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 or try to kick the tires on Dynobase which I heartily recommend, where should they go?
Rafal: Go to dynobase.dev, and there’s a big download button that you cannot miss. You download the software, you start it. No email, no credit card required. You just run it. It scans your credentials, profiles, SSOs, whatever, and you can play with it. And that’s pretty much it.
Corey: Excellent. And we will put a link to that in the [show notes 00:30:48]. Thank you so much for your time. I really appreciate it.
Rafal: Yeah. Thanks for having me.
Corey: Rafal Wilinski, serverless engineer at Stedi and creator of Dynobase. 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.
Corey: If your AWS bill keeps rising and your blood pressure is doing the same, then you need The Duckbill Group. We help companies fix their AWS bill by making it smaller and less horrifying. The Duckbill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.
Announcer: This has been a HumblePod production. Stay humble.
Join our newsletter
2021 Duckbill Group, LLC