Screaming in the Cloud - Serverless Should be Simple with Tomasz Łakomy

Episode Date: May 10, 2022

About TomaszTomasz is a Frontend Engineer at Stedi, Co-Founder/Head of React at Cloudash, egghead.io instructor with over 200 lessons published, a tech speaker, an AWS Community Hero and a li...felong learner.Links Referenced:Cloudash: https://cloudash.dev/Twitter: https://twitter.com/tlakomy

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. personally. Why scroll through endless dashboards while dealing with alert floods, going from tool to tool to tool that you employ, guessing at which puzzle pieces matter? Context switching and tool sprawl are slowly killing both your team and your business. You should care more about one of those
Starting point is 00:00:57 than the other. Which one is up to you? Drop the separate pillars and enter a world of getting one unified understanding of the one thing driving your business. Production. With Honeycomb, you guess less and know more. Try it for free at honeycomb.io slash screaming in the cloud. Observability. It's more than just hipster monitoring. This episode is sponsored in part by our friends at Chaos Search. You could run Elasticsearch or Elastic Cloud or OpenSearch as they're calling it now or a self-hosted Elkstack.
Starting point is 00:01:32 But why? Chaos Search gives you the same API you've come to know and tolerate, along with unlimited data retention and no data movement. Just throw your data into S3 and proceed from there as you would expect. This is great for IT operations folks, for app performance monitoring, cybersecurity. If you're using Elasticsearch, consider not running Elasticsearch. They're also available now in the AWS Marketplace.
Starting point is 00:02:00 If you'd prefer not to go direct and have half of whatever you pay them count toward your EDP commitment, discover what companies like Equifax, Armor Security, and Blackboard already have. To learn more, visit chaossearch.io and tell them I sent you just so you can see them facepalm yet again. Welcome to Screaming in the Cloud. I'm Corey Quinn. It's always a pleasure to talk to people who ask the bold questions. One of those great bold questions is, what if CloudWatch's webpage didn't suck?
Starting point is 00:02:33 It's a good question. It's one I ask myself all the time. And then I stumbled across a product that wound up solving this for me, and I'm a happy customer. To be clear, they're not sponsoring anything that I do, nor should they. It's one of those bootstrapped, exciting software projects called CloudDash. Today, I'm joined by the head of React at CloudDash, Tamash Wakume. Tamash, thank you for joining me.
Starting point is 00:02:57 It's a pleasure to be here. So where did this entire idea come from? Because I sit and I get upset every time I have to go into the CloudWatch dashboard because first something's broken. In an ideal scenario, I don't have to care about monitoring or observability or anything like that. But then it's quickly overshadowed by the fact that this interface is terrible. And the reason I know it's terrible is that every time I'm in there, I feel dumb. My belief is that for the longest time, I thought that was a problem with me, but no. Invariably, when you wind up working with something and consistently finding it a bad, you don't know enough to solve for it, it's not you. It is, in fact, the signs of a poorly
Starting point is 00:03:36 designed experience, start to finish. You should be smarter to use this tool. It's very rarely correct. And there are a bunch of observability tools and monitoring tools for serverless things that have made sense over the years and made this easier. But one of the most, and please don't take this the wrong way, stripped down bare essentials
Starting point is 00:03:55 of just the facts style of presentation is CloudDash. It's why I continue to pay for it every month with a smile on my face. How did you get here from there? Yeah, that's a good question. I would say that CloudDash was born out of desire for simple things to be simple. So as you mentioned, CloudDash is basically like a monitoring and troubleshooting tool
Starting point is 00:04:16 for serverless applications made for serverless developers, because I am very much into serverless space, as is Maciej Wienicki, who's another half of the Cloudash team. And the whole promise of serverless was things are going to be simpler. So you have a bunch of code, you're going to dump it into a Lambda function, and that's it. You don't have to care about servers,
Starting point is 00:04:39 you don't have to care about provisioning stuff, you don't have to care about maintenance, and so on. And that is not exactly true, because while PagerDuty still continues to be a running business even in serverless spaces. So you will get paged every now and then. The problem is what we kind of found is once you have an incident, PagerDuty always tends to call you in the middle of the night. It's never like 11 a.m. during the workday.
Starting point is 00:05:04 It's always the middle of the night. And no one's ever happy whenm. during the workday. It's always the middle of the night. And no one's ever happy when it calls them either. It's, ah, hell, whatever it rings. It's, yeah, the original call of duty. Pager duty, hooked up to Nagios. I am old enough to remember those days. How are they in business? Like, imagine paying for something
Starting point is 00:05:18 that's going to wake you up in the middle of the night. It doesn't make sense in any case. So why do you pay for that product? Because it's really going to piss me off. Okay, well, does that sound like a good business to you? Well, AWS seems to think so. No one's happy working with that stuff. Fair, fair enough.
Starting point is 00:05:34 So in that case, we've established, okay, so you wake up, you go to AWS console because you saw a notification that this and this API has, you know, this threshold was above it. Something was above the threshold. And then you go to the CloudWatch console, and then you see, okay, those are the logs, those are the metrics, I'm going to copy this request ID,
Starting point is 00:05:55 I'm going to go over here, I'm going to go to X-Ray, and again, it's 3 a.m., so you don't exactly remember what you were investigating after like 10 minutes. And this is a problem. We've kind of identified that it's not simple to do this kind of thing. It's not simple to open something and have an understanding, okay, what exactly is happening in my serverless app at this very moment?
Starting point is 00:06:17 Like what's going on? So we built that. So Cloudash is a desktop app. It lives on your machine, which is a single pane of glass, it's a single pane of glass view into your serverless system. So if you are
Starting point is 00:06:31 using CloudFormation in order to provision something, when you open Cloudash, you're going to see all of the metrics, all of the Lambda functions, all of the API gateways that you have provisioned. As of yesterday, API gateway is no longer cool, because they did launch the direct integration. So you can call Lambda functions.
Starting point is 00:06:49 Yes, the one that they released and then rolled back and somehow never said a word because that's an AWS messaging story and then some right around reInvent last year. And another quarter goes by and out it goes. It launched yesterday. Yeah, it's terrific. I love that thing.
Starting point is 00:07:02 The only downside to it is, ah, you have to use one of their, you've used their domain. No custom domain support. Really? Well, you can hook up CloudFront to it, but the pricing model that way makes it more expensive than API gateway. Okay. So I could use CloudFlare in front of it and then it becomes free.
Starting point is 00:07:17 So I bought a domain just for that purpose. That's right. My direct Lambda URLs now live behind the glorious domain of cheapass.cloud, because of course they are. It's a day one product from AWS, so of course it's not feature complete. But one of the things I like about the serverless model, and it's also a challenge when it comes to troubleshooting stuff, is that it's very much set it and forget it style. Because serverless, in many cases, at least the way that I tend to use it, is back office stuff. It's backend things. It's processing on things that are not necessarily
Starting point is 00:07:45 always direct front and center. So these things can run on their own for years until finally you find a strange bug in a new use case or you want to go and change something. And then it's how the hell did this ever work? And it's still working kind of, but what fool built this? Of course it was me. It's always me.
Starting point is 00:08:04 But what happened here? You're basically excavating your own legacy code, trying to understand what's going on. And so you're already upset then. CloudDash makes this easier to find the things, to navigate through a whole bunch of different accounts. And there are a bunch of decisions that you made while building the app that are so clearly correct that I get actively annoyed when others don't. Because, oh, it looks at your AWS configuration file in your user home directory. Great. Awesome. It's a desktop app, but it still consults that file. Yay. Integration between ClickOps and the terminal. Wonderful. But, ah, I use SSO for a lot of stuff.
Starting point is 00:08:43 So that's going to fix your little red wagon. I click on that app and suddenly, bam, a browser opens asking me to log in and authenticate and allow the request. It works, and then suddenly it goes back to doing exactly what you'd expect it to. It's really nice. The affordances behind this are glorious. Like I said, one of our kind of design goals when building CloudDash is to make simple things simple again. The whole purpose is to make sure that you can
Starting point is 00:09:05 get into the root cause of an issue within five minutes, if not less. This is the app that you're going to tend to open whenever, as you said, because some of the systems can run for ages, literally, without any incident whatsoever. Then the date is going to change because somebody hard-coded that the year is still 2020 and off you go, you have an incident. But what's important about Cloudash is that we don't send logs anywhere.
Starting point is 00:09:31 And that's kind of important because you don't pay for put metric API because we are not sending those logs anywhere. If you install Cloudash on your machine, we are not going to get your logs from the last 10 years, put them into a system, charge you for that, just so you are able to find out what happened in this particular hour two weeks ago. We genuinely don't care about your logs.
Starting point is 00:09:57 We have enough of our own logs at work to analyze, to investigate, and so on. We are not storing them anywhere. In fact, whatever happens on your machine stays on the machine. And that is partially why this is a desktop app. Because we don't want to handle your credentials. Absolutely, we don't want you to give us any of your credentials, access keys, whatever.
Starting point is 00:10:18 We don't want that. So that is why you install CloudDash. It's going to run on your machine. It's going to use your local credentials. So effectively, you could say that this is a much more streamlined and much more laser-focused browser or like an eye into AWS systems, which live on the serverless side of things. I got to deal with it in a bit of an interesting way recently. I have a detector in my company's production AWS org to detect when ClickOps is afoot. Now I'm a big proponent of ClickOps, but I also want to
Starting point is 00:10:52 know what's going on. So I have a whole thing that runs detects when people are doing things in the console versus via API, and it alerts on certain subsets of them. I had to build a special case for the user agent string coming out of CloudDash because no, no, this is an app. This is not technically ClickOps. It is also read-only, which is neither here nor there to my understanding. But it was, oh yeah, this is effectively an Electron app. It just wraps effectively a browser and presents that as an application.
Starting point is 00:11:20 And cool. From my perspective, that's an implementation detail. It feels like a native app because it is. And I can suddenly see the things I care about in a way that is much more straightforward
Starting point is 00:11:31 without having to have four different browser tabs open where, okay, here's the CloudTrail log for this thing. Here's the metrics next to it. Oh, those are two separate windows already
Starting point is 00:11:40 and so on and so forth. It just makes hunting down the obnoxious problems so much nicer. It's also, you're one of those rare products where if I don't use it for a month, I don't get the bill at the end of the month and think, ooh, that's going to make, I wasted the money. No, nice. I had a whole month where I didn't have to mess with this. It's great. Exactly. I feel like, you know, it's one of those systems where, as you said, we send you an email at the end of every month that we're going to charge you X dollars for the month. By the way, we have fixed pricing and you can cancel, you know, any time.
Starting point is 00:12:13 And it's like one of those things that, you know, I didn't have to open this up for a month. This is awesome because I didn't have any incidents. But I know whenever, again, PagerDuty is going to decide, hey, dude, wake up. You know, you've slept for three hours. That is definitely long enough. Then you know that this app is there and you can use that. We very much care about building this stuff
Starting point is 00:12:34 not only for our customers, but we also use that on a daily basis. In fact, every single time that I have to or I want to investigate something in our serverless systems at Steady, because everything that we do at work at Steady is in serverless paradigm. So I tend to open Cloudash 95% of the time
Starting point is 00:12:57 whenever I want to investigate something. And whenever I'm not able to do something in Cloudash, this goes literally to the top of our issue lists or backtalk or whatever you want to call it because we want to make this product not only awesome for customers to buy a Lambo or whatever, but we also want to be able to use that on a daily basis. And so far, I think we've kind of succeeded,
Starting point is 00:13:19 but then again, we have quite a long way to go because we have more ideas than we have the time, definitely. So we have to kind of prioritize what exactly we're going to build. So definitely like integrations with alarms. So for instance, we want to be able to see the alarms directly in the Cloud Edge UI. Secondly, integration with Logs Insights and many other ideas. I could probably talk for hours about what we want to build.
Starting point is 00:13:46 I also want to point out that this is still your side gig. You are, by day, a front-end engineer over at Steady, which has a borderline disturbing number of engineers with side gigs, generally in the serverless space, doing interesting things like this. Dynobase is another example, a DynamoDB desktop client, very similar in some respects. I pay for that too. Honestly, it's for a company in Steady's space, which is designed as basically a giant API for deep, large enterprise business stuff. There's an awful lot of stuff for small scale coming out of that. I wind up throwing a disturbing
Starting point is 00:14:21 amount of money in the general direction of Steady for not being their customer? But there's something about the culture that you folks have built over there. It's just phenomenal. Yeah, for that, you know, having a side gig is not a part of interview process at Steady. You don't have to have a side project. But yeah, you're absolutely right. You know, the amount of kind of side projects and, you know, some of those are monetized, as you mentioned, Cloudash and Dynabase and others. Some of those, because for instance, you talked to Aiden,
Starting point is 00:14:51 I think a couple of weeks ago, about his shenanigans whenever AWS is going to announce something, he gets in and tries to bake this in the most amusing ways possible. Yeah, I mean, I could probably talk for ages about why Steady is by far the best company I've ever worked at. But I'm going to say this, that this is the most talented group of people I've ever met and myself, honestly. And the fact that I think we are the second largest group of AWS experts outside of AWS because the density of AWS heroes or ex-AWS employees or people who have been doing cloud stuff for years is frankly
Starting point is 00:15:32 massive. I tend to learn something new about cloud every single day and not only because of the last week in AWS but also from our Slack. This episode is sponsored by our friends at Oracle Cloud. Counting the pennies, but still dreaming of deploying apps instead of Hello World demos? Allow me to introduce you to Oracle's Always Free tier. It provides over 20 free services in infrastructure, networking, databases, observability, management, and security. And, let me be clear here, it's actually free. There's no surprise billing until you intentionally and proactively upgrade your account. This means you can provision a virtual
Starting point is 00:16:11 machine instance or spin up an autonomous database that manages itself, all while gaining the networking, load balancing, and storage resources that somehow never quite make it into most free tiers needed to support the application that you want to build. With Always Free, you can do things like run small-scale applications or do proof-of-concept testing without spending a dime. You know that I always like to put asterisk next to the word free. This is actually free. No asterisk. Start now. Visit snark.cloud slash oci-free. That's snark.cloud slash oci-free. There's something to be said for having colleagues that you learn from. I have never enjoyed environments where I did not actively feel like the dumbest person in the room. That's why I love what I do now. I inherently am. I have to talk about so many different things. Whenever I talk to a subject matter expert, it is a certainty that they know more about the thing than I do.
Starting point is 00:17:08 With the admitted and depressing exception, of course, of the AWS bill. Because it turns out the reason I had to start becoming the expert in that is because there weren't any. And here we are now. I want to talk as well about some of your interaction outside of work with AWS, for example. You have been a, you've been an egghead instructor for a while with over 200 lessons that you publish. You're an AWS community hero, which means you have the notable distinction of volunteering
Starting point is 00:17:36 for a for-profit company. Good work. Now, the community is very important. It's, it's helping each other make sense of the nonsense coming out of there. You've been involved in the ecosystem for a very long time. What is it about, I guess, the thing I'm wondering myself sometimes, what is it about the AWS universe that drew you in and what keeps you here? To give you some context, I started learning about the cloud and AWS back in early 2019.
Starting point is 00:18:08 So fun fact, Maciej Wienicki, again, the co-founder of Cloudash, was my manager at the time. So we were, I mean, the company I used to work for at the time, Olex Group, we are in the middle of cloud transformation, so to speak. So going from on-premises to AWS. And I was hired as a senior front-end engineer doing all kinds of front-end stuff, but I wanted to grow, I wanted to learn more, so the idea was
Starting point is 00:18:34 okay, maybe you can get AWS certified because it's one of those corporate goals that you have to have something to put a checkbox next to it. So getting certified, there you go, you have a checkbox, and off you go. So I started, you know, diving in, and I saw this whole ocean of things that, you know, I was not entirely aware of.
Starting point is 00:18:54 To be fair, at the time, I knew about S3. I knew that you can put a file in an S3 bucket, and you can access it from the internet. This is like the rough idea of my AWS experience system. Ideally, intentionally, but one wonders sometimes. Exactly. That is why you always put stuff as public, right? Because you don't have to worry about which ones are public and which ones are private.
Starting point is 00:19:16 No, I'm kidding, of course. But still, I think what's driving me into AWS is this endless ocean of things to learn and things to play with and things to teach. I do enjoy teaching, as you said. I have quite a lot of content, videos, blog posts, conference talks, and a bunch of other stuff. And I do that for two reasons.
Starting point is 00:19:40 First of all, I tend to learn the best by teaching. So it helps me very much solidify my own knowledge. first of all, I tend to learn the best by teaching. So it helps me very much solidify my own knowledge. Whenever I record, I have two courses about CDK. When I was recording those, I definitely solidified my ideas about CDK. I get to play with all those technologies. And secondly, it's helpful for others. And people have opinions about certificates and so on and so forth.
Starting point is 00:20:06 But I think that for somebody who's trying to get into either the tech industry or cloud stuff in general, being certified helps massively. And I've read stories about people who basically managed to double or triple their salaries by going into tech with some of those certificates. That is why I strongly believe, by the way, that those certificates should be free.
Starting point is 00:20:29 If you can pass the exam, you shouldn't have to worry about this $150 of the fee. I wrote a blog post a while back, the dumbest dollars a cloud provider can make. And it's charging for training and certification. Because if someone's going to invest that kind of time in learning your platform, you're going to try and make 150 bucks off them. And it switches in some cases is going to put people off from even beginning that process. What cloud provider am I going to build
Starting point is 00:20:54 a project on? Obviously the one I know how to work with and have a familiarity with in almost every case. And the things you learn in your spare time as an independent learner, when you get a job, you tend to think about your work the same way. It matters. It's an early on ramp that pays off down the road in the term of years. I used to be very anti-cert, personally, because it felt like I was jumping through hoops and paying, in some cases, for the privilege. I had a CCNA for a while from Cisco. There were a couple of smaller companies, SaltStack, for example, that I got various certifications from at different times. That was sort of cheating because I helped write the software, but that's what I was hearing over there.
Starting point is 00:21:33 And I do have a standing AWS cert that I get a different one every time mine is about to expire because it gets me access to lounges at physical events, which is the dumbest of all reasons to get certs, but here you go. I view it as the $150 lounge pass with a really weird entrance questionnaire. But in my case, certs don't add anything to what I do. I am not the common case. I am not early in my career.
Starting point is 00:21:57 Because as you progress through your career, there needs to be a piece of paper that says you know things. And early on, a degree or certifications are great at that. In time, it becomes your own list of experience on your resume or CV or LinkedIn or God knows what, polywork if you're doing it the right way these days. And it shows a history of projects that are similar in scope and scale and impact to the kinds of problems that your prospective employer is going to have to solve themselves. Because the best answer to hear, especially in the ops world, even there's a problem is, oh, I've seen this before.
Starting point is 00:22:28 Here's how you fix it. As opposed to, well, I don't know. Let me do some research. There's value to that. And I don't begrudge anyone getting certs to a point. At least that's where I sit on it. At some point when you have 25 certs, it's, what do you actually do when you work? Because it's taking the tests
Starting point is 00:22:47 and learning all of these things, which in many ways does boil down to trivia, stands in counterbalance to a lot of these things. Yeah, I mean, I definitely totally agree. I remember, you know, going from zero to, maybe not here, I'm not talking about AWS Hero, but going from zero to be certified, that was the solutions architect associate.
Starting point is 00:23:09 I think it took me like 200 hours. I am not the brightest, the sharpest tool in the shed. So it probably took me kind of somewhat more. I think it's doable in like 100 hours, but I tend to over-prepare for stuff. So I didn't actually take the actual exam until I was able to pass the sample exams with like 90% plus, just to be extra sure that I'm actually going to pass it. But still, I think at some point you probably should focus on getting into the actual stuff.
Starting point is 00:23:41 Because I hold two certificates, and one of those is going to expire, and I'm not entirely sure if I want to go through the process again. But still, if AWS were to introduce a serverless specialty exam, I would be more than happy to have that. I genuinely enjoy serverless, and the fact that I would be able to
Starting point is 00:24:01 solidify my knowledge and have this kind of established path of the things that I should learn about in order to get this particular certificate. I think this could be interesting. But I am not probably going to chase all the 12 certificates. Maybe if AWS IQ was available in Poland, maybe that would change because I do know that with IQ, those certs do matter. But as of center, it's now I'm quite happy with my certs that I have right now. Part of the problem too, is the more you work with
Starting point is 00:24:32 these things, the harder it becomes to pass the exams, which sounds weird and counterintuitive, but let me use myself as an example. When I got the cloud practitioner cert, which I believe has lapsed since then, and I got one of the new associate level betas. I'll keep moving up the stack until I start failing exams. But I got a question wrong on the Cloud Practitioner because it was, how long does it take to restore an RDS database from a snapshot backup? And I gave the honest answer of what I've seen rather than what it says in the book. And that honest answer can be measured in days or hours. Yeah. And, oh, that's not the correct
Starting point is 00:25:12 answer. Yeah, but it is the real one. Similarly, a lot of the questions get around trivia, syntax of which of these is the correct argument and which ones did we make up? I can explain in some level of detail virtually every one of AWS's 300-some-odd services to you. Ask me about any of them, I can tell you what it is, how it works, how it's supposed to work, and make a dumb joke about it. Fine, whatever. You'll forgive me if I went down that path instead of memorizing, what is the actual syntax of this YAML construct inside of a CloudFormation template? Yeah, I can get
Starting point is 00:25:48 the answer to that question in the real world with about 10 seconds of Googling and we move on. That's the way most of us learn. It's not cramming trivia into our heads. There's something broken about the way that we do certifications and tech interviews in many cases as well. I look back at some of the questions I used to ask people for Linux sysadmin-style jobs, and I don't remember the answer to a lot of these things. I could definitely get back into it, but if I went through one of these interviews now, I wouldn't get the job.
Starting point is 00:26:16 One would argue I shouldn't because of my personality, but that's neither here nor there. I mean, that is why you use CDK, so you don't have to remember random YAML commands. And if you go, you don't have YAML anymore. There you go. Yes, you're quite the CDK fanboy, apparently. I do like CDK, yes.
Starting point is 00:26:32 I don't like mental overhead. I don't like context switching. And the way we kind of work at Steady is everything is written in TypeScript. So I am a front-end engineer, so I do stuff in the front-end line in TypeScript. All of our Lambda functions are written in TypeScript, and our infra is written in TypeScript. So I can open up my Visual Studio code and jump between all of those files, and the language stays the same, the syntax stays the same,
Starting point is 00:26:57 the tools stay the same. And I think this is one of the benefits of CDK that is kind of hard to replicate otherwise. People have many opinions about the best to deploy infrastructure in the cloud. The best infrastructure as cloud tools is the one that you use at work or in your private projects, right? Because some people enjoy ClickOps like you do. People enjoy CloudFormation by hand, which I don't. People are very much into Terraform or serverless framework. I'm very much into CDK.
Starting point is 00:27:30 Or the SAM CLI, or there are three or four more, and I use all of these things in some of my monstrosity projects to keep up on all these things. I did an exploration with the CDK. Incidentally, I think you just answered why I don't like it.
Starting point is 00:27:41 Because? Because it is very clear that TypeScript is a first-class citizen with the CDK. My language of choice is shitty bash because grumpy old sysadmin, it happens. And increasingly that is switching over to terrible Python because I'm very bad at that.
Starting point is 00:27:59 And the problem that I run into as I was experimenting with this is it feels like the Python support is not fully baked. Most people who are using the CDK are using a flavor of JavaScript. And let's be very clear here. Every time I have tried to explore front end, I have come away more confused than I was when I started.
Starting point is 00:28:18 Part of me really thinks I should be learning some JavaScript just because of its versatility and utility to a whole bunch of different problems. But it does not work the way I think on some level that it should because of my own biases and experiences. So if you're not a JavaScript person, I think that you have a much rockier road with the CDK. I agree. Like I said, I tend to talk about my own experiences
Starting point is 00:28:40 and my kind of thoughts about stuff. I'm not going to say that this tool or that tool is the best tool ever because nothing like that exists apart from jQuery, which is the best thing that ever happened to the web since baked bread, honestly. But you are right about CDK. To the best of my knowledge, all of the other languages that are supported by CDK are effectively transpired down from TypeScript. So first of all, it is written in TypeScript,
Starting point is 00:29:08 and then the Python and all of the other languages kind of come second. And afterwards, I tend to enjoy CDK because, as I said, I use TypeScript on a daily basis. And with regards to Frontend, you mentioned that every single time you use that, you end up being more confused. It never goes away.
Starting point is 00:29:33 I've been doing Frontend stuff for years, and it's kind of exactly the same. Fun story, I actually joined Cloudash because Maciej started working on Cloudash alone. And after quite some time time he was so frustrated with the modern front-end landscape that he asked me, I genuinely need some help.
Starting point is 00:29:55 I am tired of React. I am tired of React hooks. This is way too complex. I want to go back to doing backend stuff. I want to go back to thinking about how we're going to integrate with all those APIs. I don't want to do UI stuff anymore. Which is kind of like an interesting shift because I remember at the very beginning of my career where people were talking about frontend. Frontend is not
Starting point is 00:30:15 programming. Frontend is easy, it's simple. I can learn CSS in an hour. And the amount of people who say that CSS is easy and are good at CSS is exactly zero. Literally nobody who's actually good at CSS says that CSS or frontend or anything like that is easy because it's not. It's incredibly complex. It's getting probably more and more complex because the expectations of frontend UIs grow quite rapidly. It's challenging. It is difficult. And one of the things I find most admirable about you
Starting point is 00:30:49 is not even your technical achievements. It's the fact that you are teaching other people to do this. In fact, this gets to the last point I want to cover on our conversation today when I was bouncing topic ideas off of you. One of the points you brought up that I'm like, oh, we're keeping that and saving that for the end, is why, in your words, why speaking at tech events gets easier but never easy. Let's dive into that. Tell me more about it.
Starting point is 00:31:17 Basically, I accidentally kick-started my career by speaking at meetups, which later turned into conferences, which later turned into me publishing courses online, which later turned into conferences, which later turned into me publishing courses online, which later turned into me becoming a KWS here, and here we are talking to each other. I do enjoy going out in public and speaking and being on the stage. I think if somebody has the heart, the ability to do that,
Starting point is 00:31:44 I do strongly recommend giving it a shot. Not only to get a life-changing experience, because the first time you go in front of hundreds of people, this is definitely something that's going to shake you. While at the same time, this is absolutely definitely not for everyone. But if you are able to do that, I think this is definitely worth your time.
Starting point is 00:32:08 But as you said, by quoting me, that it gets easier. So every single time you go on stage to talk at a meetup or at a conference or online conferences, which I'm not exactly a fan of, for the record. It's too much like work, too much like meetings. There's nothing different about it.
Starting point is 00:32:26 Yeah, exactly. Like there's no journey. There's no adventure in online conferences. I know that, of course, given all of that, we had to kind of switch to online conferences for quite some time, where I think we are pretending that COVID is not a thing anymore.
Starting point is 00:32:42 So we are effectively going back. But still, the point I wanted to make is that I am a somewhat experienced public speaker. I like to say that because I've been doing that for years. But I've been talking to people who actually get paid to speak at the conferences, to actually do that for a living, and they all say the same thing.
Starting point is 00:33:02 It gets simpler, it gets easier, but it's never freaking easy to go out there and to share whatever you've learned. I'm one of those people. I am a paid public speaker fairly often, even ignoring the podcast side of it. I've spoken on conference stages a couple hundred times at least.
Starting point is 00:33:20 And it does get easier, but never easy. It's a great way of framing it. I get nervous before every talk I give. There are, I think, two talks I've given that I did not have adrenaline hit nervous energy before I went on stage. And both of those were duds. And because I think that it's part of the process,
Starting point is 00:33:39 at least for me. And it's like, oh, how do you, like, how do you wind up, like, how do you wind up not being, being scared before you go on stage? You don't. You really don't. But if that appeals to you and you enjoy the adrenaline rush and the rest, do it. If you're one of those people who views public speaking as, I would prefer death over that. People are more scared of public speaking. They are death in some cases. Great. There are so many ways to build audiences and to reach people that, fine, if you don't like doing it on stage,
Starting point is 00:34:05 don't force yourself to. I'd say try it once, see how it feels. Meetups are great for this. Yeah, meetups are basically the best way to get started. I'm yet to meet a meetup, either offline or online, who is not looking for speakers. It's always quite the opposite. I was co-organizing a meetup in my city here in Poland.
Starting point is 00:34:28 And the story always goes like this. Okay, we have a date, we have a venue, where are the speakers? And then the tumbleweed is going to roll across the road and oh crap, we don't have any speakers. So we're going to try to find something, reach out to people. Hey, I know that you did this fantastic project at your workplace. Come to us, talk about this. No, I don't want to.
Starting point is 00:34:49 I'm not an expert. I have only 50 years of experience as an engineer. This is not enough. Like I said, I do strongly recommend it. But as you said, if you are more scared of public speaking than literally dying, maybe this is not for you. It comes down to stretching your limits, finding yourself interesting.
Starting point is 00:35:10 I find that there are lots of great engineers out there. The ones that I find myself drawn to are the ones who aren't just great at building something, but at storytelling around the thing that they built. Yes, you built something awesome, but you have to convince me to care about it. You have to show me the thing that got you excited about this. And if you can't inspire that excitement in other people, okay, are you really excited about it? Or what is the story here? And again, it's a different skill set. It is not for everyone, but it is absolutely a significant career accelerator
Starting point is 00:35:44 if it's leveraged right. That's where I sit on it. Yeah, absolutely. I think that we don't talk enough about the overlap between engineering and marketing in the good sense of marketing, not the shady kind of marketing. The kind of marketing that you do for yourself
Starting point is 00:35:58 in order to elevate yourself, your projects, your successes to others. Because try as you might, but if you are sitting in the corner of an office, just jamming on your projects, your successes to others. Because try as you might, but if you are sitting in the corner of an office, just jamming on your keyboard 40 hours per week, you are not exactly likely to be promoted because nobody is going to actively reach out to you to find out about your recent successes and so on.
Starting point is 00:36:19 Which at the same time, I'm not saying that you should go add channel in Slack every single time you push a commit to the main branch. But there's definitely a way of being kind to yourself by letting others
Starting point is 00:36:36 know that, okay, I'm here, I do exist, I have those particular skills that you may be interested about. And I'm able to tell a story, which is convincing. So you can tell a story on stage, but you can also tell a story to your customers by building a feature that they are going to use in prod. I really want to thank you for taking the time
Starting point is 00:36:53 to speak with me today. If people want to learn more, where's the best place to find you? So the best place to find me is on Twitter. So my Twitter handle is T-L-A-K-O-M-L-Y. I'm assuming this is going to be in the show notes as well. Oh, it absolutely is. You beat me to it. So you can find Cloudash at cloudash.dev.
Starting point is 00:37:14 You can probably also find my email, but don't email me because I'm terrible, absolutely terrible at email. So the best way to reach out to me is via my Twitter DMs. I'm slightly less bad at those. Excellent. And we will, of course, put links to that in the show notes. Thank you so much for being so generous with your time. I appreciate it. Thank you.
Starting point is 00:37:33 Thank you for having me. Tomasz, welcome back. Head of React at CloudDash. 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. And if you're on the YouTube, smash the like and subscribe button, as the kids say.
Starting point is 00:37:52 Whereas if you hated this episode, please do the exact same thing. Five-star reviews, smash the buttons. But this time, also leave an insulting and angry comment written in the form of a CloudWatch log entry that no one is ever able to written in the form of a CloudWatch log entry that no one is ever able to find in the native interface. If your AWS bill keeps rising and your blood pressure is doing the same, then you need the Duck Bill Group.
Starting point is 00:38:18 We help companies fix their AWS bill by making it smaller and less horrifying. The Duck Bill Group works for you, not AWS. 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.

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