A Conversation with AJ Stuyvenberg
So are we gonna talk about Adam speedrunning my hobbies?
Dax:How's it going?
AJ:It's great. Thanks for having me on Dax. I've been wanting to do this for a long time. I'm glad that you finally gone through all of the better people and gotten all the way down the list to me. That's that's awesome.
Dax:Well, you finally did some stuff that was interesting enough, know? It it was more you than me. You have a new camera set up? You you look really good.
AJ:Thank you. It's the same it's just a a webcam, but the the microphone is better and I actually did I went out and bought a key light, on on recommendation of you and others. Yeah. So I fixed a couple of those things.
Dax:Yeah. The lighting makes a huge difference. It, you know, it can like make your camera seem like it's more expensive than it's not. Because I for a second, I thought you had maybe like a non webcam.
AJ:No. Just a crappy webcam. You know, what it'll what it'll never do is make my beard look as good as yours and for that, I'll be jaded forever.
Dax:That's funny. Yeah. The mic sounds great too. I there's a new purchase. You got the m v seven.
Dax:Right?
AJ:M v seven. Yeah. It's a I was convinced. Theo convinced me Mhmm. On Twitter to do that.
AJ:So so far, I I've liked it a lot. I've gotten some comments on it. I've been told I have to go and just smoke a pack of Newport's a day to get that voice level down where we want it.
Dax:Yeah. Even I feel that way. I have a pretty naturally deep voice, but Liz's dad, my wife's dad, she, he, like, smokes a crazy amount of cigars. And he's got that, like, graveliness to his voice, which I'm just like, I don't think I'm ever gonna have that, but it sounds amazing.
AJ:I mean, you don't want it. Right? Because it's not a it comes with all sorts of downsides.
Dax:It's kinda worth it. I don't know.
AJ:Podcast is doing that well. You
Dax:It's not that. It's just like whenever you're in, of course, it's for recording, it sounds great. But whenever you're in any type of scenario, any meeting, any like anything, you just sound way more authoritative and good and people wanna hear you talk. And I think that has just subtle effects on on everything you try to do. So it does make a difference.
AJ:I think so too. So are we gonna talk about Adam speedrunning my hobbies?
Dax:Oh, really? Okay. Let's let's let's start there. Let's talk about your hobbies. The thing I wanted to start off with that I mentioned yesterday is, so again, so for those of you that don't know AJ, I'm gonna start off with the weirdest part about him, which is he literally jumps off of bridges.
Dax:And, there's plenty of videos on Twitter of him jumping off things, back flipping off things. So tell us more about why do you do that? How did that happen? Just give us a rundown.
AJ:I mean, that's a long story. It starts I grew up in a town called Neenah, Wisconsin, which is about two miles north of Oshkosh, which hosts the single busiest fly in on the planet. For a week in July every year, it's the busiest airport in the world. It's called the Experimental Aviation Association, EAA fly in. It's this giant people who build planes, and you can do this.
AJ:You're within the rights of of you as American, I think, just a just a resident. You can build an aircraft in your garage and put a experimental slap an experimental sticker up on the door and just take take it up once you have your pilot license. So I grew up around aviation, and I wasn't clear
Dax:Oh, nice.
AJ:It did it wasn't it was normal to me to have friends that just had planes they built or, like, family friends. So I like, oh, could go over to uncle Bob's house. He's got a hangar in his backyard where he built this kit plane and just, like, takes it off from his his grass field. That wasn't typical. It wasn't like every single person, but it wasn't abnormal either.
AJ:I'd been in a lot of aircraft before I was 18. Mhmm. And I I always wanted to do it, it's super expensive. And the cheapest single cheapest way to get into aviation is to skydive. Mhmm.
AJ:So I got into that around 02/2010. I got my license, and then I did a bunch of jumps for, like, two summers, and then had the opportunity to to learn to bass jump. There's some people that did it, and there's this bridge you can go to in Idaho where it's legal year round. It's free. You just show up, jump jump over the railing, and and jump.
AJ:And, yeah, it's a it's a parachute kit that you just you could you can get, and you you can just go and and learn and do this thing. So I started doing that in November 2012. And had the pleasure of doing that ever since.
Dax:Nice. How like dangerous of a thing is it?
AJ:Right. So so the safety of base jumping, I think is is a little skewed towards more dangerous because not every jump is reported
Dax:Mhmm.
AJ:But every accident becomes news.
Dax:Mhmm.
AJ:So there are there are you you can jump anything tall enough. There are people that like, have a friend that owns a cell tower and runs a rural internet company in Minnesota, and I'm probably have a dozen two dozen jumps off of that tower. Wow. Because it's know, you just climb it and jump it, and it is. And there's no there's no organization.
AJ:There is no governing body. There's no licensing program. So there's not a reporting structure nationally or internationally that reports this. There are very popular places to jump in the world. In the Lauterbrunn Valley of Switzerland is extremely popular.
AJ:Mhmm. And there are several times. Northern Italy has a lot of great spots, and they have some organization, and they have some reporting, but that is just like these small bits. There is just no, you know, body that collects information on how many jumps are done. So it's all speculative.
AJ:But, yeah, I've had the pleasure of having 870 some bass jumps. I've never been hurt. I splinted a couple legs and helped carry people out, but otherwise have been have been pretty safe. And there's a lot I mean, it's risk management. I think anytime you look at the stunts or these, you know, base jumps or YouTube, it seems like it's completely wild and out of control.
AJ:But you're not seeing all the preparation that goes into it, and you're not necessarily understanding how the systems are engineered to keep you safe.
Dax:Nice.
AJ:Which I think is like that's one of the coolest parts about this board is just how simple the system is engineered to be. Right. And as a software engineer, I think you're you're like primed to appreciate it.
Dax:Yeah.
AJ:Because there is not a part of that kit that isn't necessary.
Dax:Mhmm.
AJ:And there is only like, every single part is designed for a specific purpose. It's designed to be bomb proof. It's designed to never fail or if it does fail, fail obviously. So you check it, you know, you catch it in a gear check. Things are color coded.
AJ:Things are are ordered. Thing there's a check process. Manufacturers have collaborated on ways to ensure that the safety is sort of built into the systems. And it's it's just like a really interesting interesting from a technical standpoint achievement for these systems to be just so light, so small, and so simple. And so they're like extremely linear.
AJ:Yeah. That's the way I would explain it.
Dax:Yeah. That's very cool. What did you think of the the new stunt in the Mission Impossible movie from this year? I'm sure you've seen it.
AJ:Yeah. I have. Tom Cruise is sort of legendary in both acting, of course, but also in the sport. Mhmm. He has a skydiving license.
AJ:He has his private pilot license. He has a helicopter, a rotary aircraft certificate. He can he kind of does everything. He's an avid jumper too. Like, he takes it seriously and does a lot of jumps.
AJ:Mostly, I think, in the large Arizona drop zone. But for the for the most part, you know, he did it. Yeah. Sure. Like and and you could tell they were, like, insurance company is probably sweating and he's sort of sitting down there.
AJ:He's like, yeah, know, I could I could go again. I I could go again.
Dax:Yeah. Did it a few times. Right?
AJ:Yeah. Probably and I'm sure you, like there's, a behind the scenes interview where the the director's, yeah, we got a time we got it. He's, no. No. No.
AJ:I wanna like, we're gonna go again. Yeah. And that's exactly what any base jumper would do. They're like, I'm gonna just press the fun button. There's like a little dopamine button.
AJ:Yeah. And he Tom Cruise is walking over to the wall, and he's just pressing that dopamine button as his entire staff and crew and insurance company, I'm sure, are just sweating and holding their heads and tweeted out every time. He's like, no no no. Like, let's go again. Really impressive.
Dax:So for those of you that haven't seen the that haven't seen the movie, he basically rides a dirt bike off of a ramp of a cliff, then he, like, separates from the dirt bike and then pulls a chute. And, yeah, he's he did it a few times, which is which is crazy. And I think for that was a crazy stunt. I think for me, the craziest one will still be when he's strapped to the side of the plane when it's taking off.
AJ:Oh, yeah. That's wild.
Dax:Yeah. Like he's strapped in so he's not really too much in control of anything but I cannot think of anything has anyone ever done that before? It's just like how many people on earth have had that experience of like knowing what it's like to be on the side of the plane as it's off? I mean
AJ:more than you'd think.
Dax:Oh, yeah. Because I'm just thinking. Okay. Yeah.
AJ:So, like so when you're skydiving, you have to get out of the aircraft and
Dax:That's true.
AJ:The the large planes have jump doors. Mhmm. But I grew up jumping like a Cessna one seventy two or I think it was two zero six, two zero eight. The small Cessna where you have to open the door and climb out, and then you're holding onto the strut. So you're in the prop blast.
AJ:You're behind the prop, and you're just getting you know, you're holding on to it, and and you have to get clear of the aircraft, and then also know where you're above the ground where you where you drop. Because you you're not you're not making a lot of horizontal progress even in a wingsuit Mhmm. Compared to where you can be in an aircraft. So you have to kind of know all this and and pick your spot and then climb out. So holding on is is a little easier than you think, but you're just gripped with fear Yeah.
AJ:And that if it's true, you've got that like, you know, strength where you're you're like, I'm never letting go until the jump master is looking at me like, you go now. And you're like, okay.
Dax:Yeah. It's, like in that scene, I was like, oh, well, the nice part is he's he's never thinking about acting because I'm sure his face is just reflecting exactly what he needs to be saying. Yeah.
AJ:Yeah. I have no mean, must be terrifying to be outside of the aircraft on takeoff. I've never done that. That's like totally unsafe. The the parachutes don't work below a certain height, especially skydiving parachute.
AJ:So I you know, that would be freaky from, like, an equipment standpoint.
Dax:Yeah. Do do
AJ:you think he had
Dax:a parachute on when he was doing that scene?
AJ:No. They had a cable up the arm. But Yeah. I can tell you from personal experience, I am a terrified person by, like, cliff edges without a parachute.
Dax:Yeah. Me too.
AJ:And then I put this stupid little backpack on, and then I'm happy to just walk over and, like, kick a rock over and just stand and be like, oh, yeah. Looks good. And and it it it shouldn't it's not right. It's like it's to to do this hobby, to do this as an activity, you have to, like, convince yourself that it's totally safe with a parachute even though you know it's not. Like, statistically speaking, it's just not a safe activity.
AJ:But that same mentality that gets you to jump off the edge makes you think you're invincible with the with the backpack on. Mhmm. And I do think that's interesting because if I did slip and fall, I would get very badly hurt or killed. You know, you need to you need to have a good exit. You need to push hard.
AJ:You need to present your body such that the parachute opens away from the cliff or the object you're jumping off of. There are all these things you have to do Mhmm. To do this safely. But that mentality of, like, okay, I can just walk up to the edge and just, like, peer down off a cliff. I think I think it like does you a disservice actually, but it's required.
Dax:Yeah.
AJ:Right?
Dax:Yeah. Very cool. Yeah. I I I've always like heard about this. I never really known anyone that was so deep in it.
AJ:So Oh, there's a bunch of great drop zones in Florida too. Should give it a shot. The one thing you're gonna miss out on, yeah, Skydive DeLand.
Dax:Wait. Dade Land? Like D A D E Land?
AJ:Or No. D E L A N D Oh, Dland.
Dax:Oh, got it.
AJ:Got Has has a really big drop zone.
Dax:Nice. Well, I'm assuming these are all well, hang on. You're talking about skydiving or base jumping?
AJ:Skydiving. Okay. Yeah. Don't think there's a lot of I
Dax:was gonna say the highest point in Florida is like 300 feet
AJ:in all of Yeah. It's just flat flat and marshy.
Dax:Yeah. So it would have to be like office hell tower or something. So you were saying that Adam is speedrunning through your hobbies. What did you what did you mean by that?
AJ:In high school, I started jujitsu and mixed martial arts.
Dax:Nice.
AJ:I like jujitsu a lot more because I didn't like getting hit in the face. I did one amateur MMA fight. I won. Nice. And then I was like, I don't know if this is for me.
AJ:So I went back to just the jujitsu thing. I got a got a blue belt and then I was in school so I had to kinda put it aside for a while and then that next summer I picked up skydiving. So that's like, I'm waiting for Adam to be like, I'm done the jujitsu thing, but the skydiving thing Yeah. I'm gonna check that out.
Dax:Well, his brother's a pilot. So Yep. That's he's set
AJ:up And there is nothing stopping you. Well, there's a couple of rules, but nothing really stopping you from leaving that aircraft. I mean, so so I had a friend that built a powered parachute, and the way these systems work, they are the scariest piece of amateur aviation you've ever imagined. It is nothing more than a go go kart and a fan and then a a skydiving tandem parachute
Dax:Wow.
AJ:Over it. And there's a video on YouTube of it. And one of the interesting things about about bass drumming parachutes is they can generally be configured two ways. They can be configured for jumping off of really low stuff, and then the parachute is packed to open as fast as absolutely possible. They can be configured for jumping all at terminal velocity out of, like, a high aircraft or off of a cliff or with a wingsuit.
AJ:And in that case, you have to have a you have to pack it so that it deploys slower, otherwise, you could really get rocked and damage the equipment yourself. And I'm coming up on this little powered tricycle. The thing is shaking. He can't get it trimmed right, so it's barely climbing. And we're like coming up kind of to power lines.
AJ:We're maybe, you know, eighty, ninety feet in the air trying to gain altitude.
Dax:Yeah.
AJ:And all I'm thinking is why did I pack this for a high jump? Why did I why did I configure this? Because now I can't leave. You know, once once we're 200 feet up, I'm I'm you know, if I if I was packed for for we call it slider down and slider up. If I was packed slider down or or with a reefing device that slows the canopy off, I can jump very low.
AJ:And that is the biggest comfort when you're in some somebody's hobby project they built on their farm Yeah. In their spare time with a BAC of point o eight, you know, the whole time they were building it. And and that that every time I kick myself when I'm like, why did I convince myself to to take the slider up and convince myself I would get altitude and I'm watching this thing climb so slowly, like, oh god. So, yeah, I'm waiting I'm waiting for Adam to speed run the rest of these hobbies. He's gonna get a motorcycle next, and then he's gonna sell that quickly and start skydiving.
Dax:Yeah. The the amateur aviation thing is crazy. I don't know if you saw that news where these I think it was two people from Cuba. They escaped and made it to America with some kind of, like, powered glider thing that they built. And it looked it looked really cool.
Dax:It like looked really legit, but it was just made out of like motorcycle parts and just like random stuff. They made it all the way here and I was like, know what? If someone does that, you should just we should be waiting here with like a citizenship and, like, a job offer.
AJ:Yeah. Mean, it's crazy. Yeah.
Dax:Like Yeah.
AJ:The immigration in this country is nuts. So I'm I'm in Boston now. I was in Minneapolis for the last ten years, which has a lot more general aviation airspace.
Dax:Mhmm.
AJ:But my wife has a PhD and we we've been together we've been together as long as I've been base jumping, so almost eleven years. And we got married a few years ago. And we're like, she's a PhD, she's a master's degree, she's working on gene editing at a biotech now, but previously was doing cancer research. And we still had to fight the government for like four years to get a green card. Yeah.
AJ:It's ridiculous.
Dax:Yeah. It is really crazy. Like this one it's like I don't get super involved in political things but this is one area where I'm just like, I just get so frustrated because there's so many amazing people that wanna be here and pay taxes and give like us more money and it's just like we make it so hard for no reason when it's so obvious that we should be taking advantage of that and kind of starving our our competitors with those people but
AJ:Yeah. And Canada is doing a I know. Great job. Right? Their their h one b process, like, you you you were in the lottery but didn't get it, you're automatically
Dax:approved here or you're
AJ:you're fast
Dax:tracked here.
AJ:That's like Yeah. Yeah. A no brainer. Right? For for a comp like, and we're a country that needs people.
AJ:I don't know. Like, I think there's this misconception that we don't need more people. We desperately need more people.
Dax:Yeah.
AJ:And that that is a a important thing to do to make that happen. But I do like Boston. You know, I like it a lot. It's it's nice to be out here. Like I said, less less general aviation, but I, you know, pick up new hobbies and I'm riding my bike a lot and Yeah.
AJ:In an office most days. So I'm at home today, but for the most part, I work at Datadog. I'm an engineer. I work on the serverless stuff. And I get to go into an office most days which is nice.
AJ:I know I used to work for a remote company like UDAX and I like that too. But sometimes it's nice to just like talk to people in person.
Dax:No. I definitely I definitely miss it. I posted the other day about how if I could literally have anything in the world, it wouldn't be a 100% remote. Like, I would love to just have a place where I can handle my coworkers whenever I wanted to.
AJ:Yeah. Let's unpack that. Like, what is it what, you know, what did what did Jay and Frank think about too?
Dax:No. They're all they're all into that as well. I think, I mean, the two of them are both in Canada and Toronto. So they they
AJ:don't actually,
Dax:so Jay works in a WeWork every day and Frank comes in, not every single day, but occasionally. Yeah. At the end of the day, it's we're such a small team and we all like each other, so we're just down to hang out. So it would be, it would be nice. Of course, it's not like an extreme where, like, we're in there eight hours a day every single day, but just some of that mixed back in.
Dax:Yeah. I mean, I've always worked at small companies, and I know people think this is bad, but a big part of my social life did come from the people I worked with. Because at small companies, you just get really close to people. You tend to be you tend to pick people you could be friends with in terms of who joins the team. You hang out, you like get pretty close.
Dax:And all the people that I work with and will continue to work with are people that I've just gotten made that relationship with. So
AJ:Totally.
Dax:I do like that aspect of it. And it's not for everyone. Like, I tend to mix every part of my life together. I smash work and out of work and all that stuff together. People like more clear boundaries.
Dax:But, yeah, for me, I I I definitely miss that.
AJ:Yeah. At 100%. 100%. I, I really do like having the option to be in an office. For me, I I think Boston is famous for for just horrific traffic, but I get to ride my bike or take the train, so it's pretty easy.
AJ:And I think you'd said in your tweet, you're like, if I could just be walking distance, like, I'm I'm a mile and a half or two miles from an office, and I can just go in. And, yeah, it is such a powerful part of like my social life. I moved here with no friends. I didn't know anybody on the East Coast. And we both, my wife and I both sort of made it a point to try and like be super outgoing and super proactive about it.
AJ:And then yeah, a lot of my friends here are coworkers and I really do really do enjoy that. I am excited for you to post the demand letter from Frank that says you must move to Toronto. You know, other you have thirty days or whatever it is to to leave Miami.
Dax:Yeah. That's funny.
AJ:But yeah I do think so so I do I suspect and again, I have no evidence of this. I suspect the next, you know, billion dollar startup or the next whatever, you know, big tech company is gonna be one that was started like in person.
Dax:Yeah.
AJ:Sort of have that feeling. And and again, I I'm a big proponent of remote work. That was a huge it unlocked a huge part of my career. And maybe we can kinda unpack that a little bit. So so Dax and I used to be competitors.
Dax:I don't know if people know this. Yeah. So let let's so we talked about your hobbies which seemed like they would fill up all your time, but you also have this side thing where you're a software engineer, so everyone's aware. Yeah. So, yeah, just tell me a little bit about, like, your history with that.
AJ:Yeah. I was not a good student, but I did manage to claw my way out of school. And I left mechanical engineering. I think I had, like, a c average. And I was like, I'm gonna just do software.
AJ:And I finally was able to, like, get things together and graduate. Started working at a medical device company and actually liked I loved the team. I loved what the work that they were doing, but I couldn't I couldn't love the velocity. I like to build things as quick as I can and ship them, and and that is just not what you want in an engineer who works on medical So so I quickly moved on and joined a a startup that some friends were at in Minneapolis. That was awesome.
AJ:That was a formative part of my career. I started working on Ruby on Rails Tech, and that company experienced really rapid growth, which which I think I credit a lot to my development, both as just like a developer, but also just a person. Mhmm. When you go from having whatever it was like a 100 people to 500 people very quickly, it's it's a big life change. And at the same time that company grew, we were approached by it was a sports tech company.
AJ:We did youth and amateur athletic registration, payment processing, background checks. If anyone has a kid or volunteers on a sports team, you've probably used this this this service before. And we were then acquired by NBC Sports, and they did a very interesting thing. They said, we're gonna give you a blank check-in three years. And at the end of the three years, we are going to subtract whatever you spend from your valuation and pay everyone out.
AJ:So we didn't have to worry about fundraising. Didn't have to worry about, you know, making payroll. And again, I'm just an engineer here, but wasn't necessarily involved in that. But from an engineering standpoint, it allowed the company to go and acquire all of these sports vertical, like small companies that were doing, you know, three, five person companies that were doing. Like we own gymnastics, we own swimming, we own golf or whatever it was, and sort of bring them into the platform.
AJ:And at the time, the the result of that where we were a PCI compliant shop, which meant we were able to process credit cards directly with merchants. And there's a lot of rules and regulation about that. We also had to to bear in mind the legal world of the the, like, child online privacy act or COPPA, which, you know, it's like a little bit like GDPR for kids in The US. I mean, that's a horrible summation, but you get the point. We're we're we're adhering to all these rules, and then we're acquiring these companies that just didn't do any of it.
AJ:And we had this incredible operations team that made so much of our jobs easier, and then they were just gone. And my VP came to me and said, you have a blank check, but I cannot give you an operations team. Figure out how to build your product. Mhmm. And that's how I found serverless.
AJ:Yep. And started using serverless early on. This is probably twenty seventeen ish
Dax:Mhmm.
AJ:Before when we rolled it out to production. And I loved it. Found it really, really productive. Made it made a bunch of headway and was able to that's when I learned operations and I learned, you know, how to how to build on the cloud. And that picked that up, thought it was great sort of working on some of the open source aspects of it.
AJ:And a couple of years later, reached out like the company, and they had raised a series a and they wanted to build a platform. So so I jumped a couple years after the acquisition with NBC closed, and that's how I started competing against Stacks.
Dax:I was
AJ:working on the serverless framework. And, you know, I worked on their competitor to s s t to seed run, which was like a CICD product
Dax:for
AJ:serverless. And I know you talk about this a lot, but I do wanna bring up the point. We had, I think, some of the same problems that you didn't have because you you were bootstrapped and we were VC.
Dax:Mhmm.
AJ:So we had growth, we had revenue, we had users, but it just isn't at a velocity that would necessitate venture capital multiples on exit. Yeah. Which made it hard to pursue. But I think for you and Jay and Frank, you can use it to extend your own runway with three people and build out what you really wanna work on while you have this other product that sort of creates some cash. And I think that is key to anyone who's maybe out there thinking about starting their own thing on the side or working on, you know, their own, like, kind of quote lifestyle company sort of startup.
AJ:That is a really big opportunity and a really, really important thing to look at is can you do something you don't wanna do long term, but just long enough to pay the bills so you can work on the thing you actually wanna do long term?
Dax:Yeah. Exactly. Getting to a point sustainability. Before we talk about that, I wanna go back for a second. So it sounds like what so do I understand this right?
Dax:Like some of the compliance burden is what pulled you into serverless? Because that's exactly how how I got in there as well.
AJ:It was two parts, right? First, the compliance burden where it's like, we have to adhere to these rules in this AWS account. So I can't just stand up a VM and call it a day. That is a big part of it. The other part was just my operations team was so busy bringing these other companies into compliance that I didn't have time for them to at the time we were on Chef and OpsWorks, and I didn't have time for them to like, they didn't have time to stand up new services for me or to run the operations for it.
AJ:So that's when we we went on call for our own services. We own our own production deployments, own pipelines kind of the end to end process. I think for for some folks it's hard to imagine a time before DevOps, but there truly was like a wall between DevOps. It was like different rooms, different different people. You would just build the code and you would, you know, even with GitHub we would put like a label on it that would say this is ready to be deployed.
AJ:And then sometime later someone would deploy it and then you would just get, you know, if it broke something you would get paged or then you would get brought in and they would be like, we reverted your code, it wasn't very good. Yeah. You know? So so the DevOps thing was really taking off about then. And that's now we we're in a world where, you know, any at virtually any large tech company, you're expected to run your own services for the most part outside of, you know, some core things.
Dax:Mhmm.
AJ:And that that I do think has been good for the industry. It's like a a point of mature maturation and it also helps helps people really understand what they're building and the impact it has versus like, oh, yeah. I'll hit you know, it's ready. I'll just hit the merge button. We'll see what happens.
AJ:You know?
Dax:Yeah. It's funny because even, even at a lot of, like, modern ish companies, they like, I've been I was at a company where I was kinda surprised to find that wall was still pretty strong. They still called it like DevOps, but and it wasn't to the extreme of like, literally, like, you had no idea how was deployed, but it was close to that. Like, people were very good and this was, this company was using Elixir for everything. They were very very good at using Elixir and the Phoenix framework and all of that.
Dax:But they had no idea what happened once it left and went into production. And I found that really odd because for my entire career, it's like how it runs in production impacts, like, how I build the application and like things I can take advantage of. Yeah, there there still is that one and it's weird. I think that's why maybe a lot of people, don't understand or, like, don't appreciate some of the value of serverless. Like, so similar to me, similar to you, I was in the health care space for a while and we were running Kubernetes and our own containers and and all of that.
Dax:And every time we signed a new client, I had the fun task of filling out a 30 page security questionnaire asking all kinds of crazy stuff like, what kind of antivirus do you run on your on your VMs? And like and it is just a huge pain, time sucks, such a waste. And like my least favorite part of the job by far. Then I realized, oh, you know, if I literally don't have access to the underlying infrastructure, nobody can ask me those questions. And that was what, like, pulled me into serverless where I was like, okay, if I build my things in this way, I the right answer for every single question is not my problem, not my problem, not my problem.
AJ:Yep. Manage manage by provider, I think is the key. Right. It's like m you get to write MSP, like managed service provider and then dash and then AWS. Yeah.
AJ:And that's just such a flex. You're just like, oh, I'm done with that.
Dax:Yeah, exactly. So was like, if I'm gonna keep building stuff in a compliant in compliant spaces, which is actually not even that uncommon. Like, everyone kind of eventually ends up there because even if you're not directly in healthcare, you now have a customer that's in health care and they like wanna make sure certain things
AJ:And now you are.
Dax:Yep. Exactly. So you eventually
AJ:Yeah. Or SOC two compliance. Right? Like, oh, you gotta be SOC two. You gotta be, you know, FedRAMP or there's a a billion of those.
AJ:Yeah. Contrary to popular belief in the Forbes 30 under 30 list, ignoring the law does not make you immune from it.
Dax:Yeah. Well, it does up until a certain point. But until people start looking into, like, wait, what's actually going on here? And at that point, it's like, yeah. So that's that's what pulled me into it and I found all these all these other benefits as well.
Dax:And yeah, it's been crazy how long you've been doing it. So I really I got pulled into it maybe in like 2019 while I was at this Elixir company just because I was bored of Elixir and this compliance thing I I was thinking about. And, yeah, it's been awesome. So I met AJ in person at AWS re:Invent and it was the first time we met in per maybe the only time we met in person. And AJ has just been doing this stuff for so long.
Dax:And whenever I have, like, a question about some weird obscure thing about how Lambda works or how does any AWS thing works under the hood, Ada is a person I I ask, and it's been amazing to have him as a resource. And you even, like, respond to questions in our in our Discord, which we definitely really appreciate.
AJ:Oh, yeah. I mean, love SST. It like it's a great tool and I think everyone who's considering or or wants to experiment building on AWS should should try it out. Yeah. So I'm happy to answer questions there and I, you know, answer questions on my own blog.
AJ:I'm exploring and experimenting with the idea of of streaming while I work on some other things. So I'm happy to announce on this podcast that my RFP for a talk at re:Invent was accepted. Nice. Thank you. I'm gonna be talking about Lambda and cold certs and initialization, and I'm running kind of a suite of benchmarks and working closely with with other other people at Datadog and also a couple of people at AWS to answer some of those questions that I have, and then we're gonna be putting together this talk.
AJ:So I'll be there. I'm pretty excited about it. Nice. Yeah. Yeah.
AJ:But the serverless space, I mean, yeah, we you know, I think we'd interacted a lot online before we met in person. And I do think serverless is at an interesting jumping off point where it's still possible to do that, but it is sort of eating the world.
Dax:Mhmm.
AJ:I mean, I think in our Datadog state of serverless report last year, we shared that like 50% of organizations have adopted serverless at some point in their stack, which makes perfect sense because it's it fills so many gaps in ways that you don't have to, like, be you know, own the entire operationalization of the of the the tool. You can just sort of run it and it just executes. So I I do think that there's just a ton of value there. I also think that there are a whole folk number of folks getting into to software development and learning serverless first. That is really great, and I'm I'm really happy to see that.
AJ:I do think people struggle with some of the distributed systems rules that govern the world we work in. And I think that's funny because I think both of both you and I have kind of a distributed systems back end background before we got into serverless. And I do think that has helped me a lot in my, like, journey and over the over the years even though I have been working in the serverless space for so long. But it operates on the same fundamental principles. Right?
AJ:You have to build in idempotency. You have to handle race conditions. You have to handle retries. You have to handle things like either load shedding or just graceful failures, like what happens if the service is down. And that part, I think, is really like, that's that's just, an important part to learn if you're gonna pick up serverless to understand that you are in a world of multiple systems running in concert, which is like a really hard thing to learn if you're just coming straight from, okay, I'm gonna build this app on my computer and then just deploy
Dax:it. Yeah.
AJ:But once you get past that, yeah, it's such a force multiplier, isn't it? Yeah. Like, it's so much leverage you have.
Dax:Yeah. It's it's fine. The the thing I point out all the time is, so prior I was doing Elixir, and Elixir has really incredible concurrency and distribution, primitives that you can use. So taking a task and running it in parallel, is very natural in Elixir. You can run across multiple machines, etcetera.
Dax:And I thought that was great. But whenever you did that, whenever you did like, I'm gonna run this parallel, you set a limit of some mental you had some mental sense of like, this has to have a limit because I've only provisioned four servers and I know that I can't just be like, okay, run this at like a million x in currency. So like you like kinda had that, but there was still a cap of like, I wanna go up, let's have to go spin up another server, join to the cluster, etcetera. And once I moved into the serverless world, that suddenly became an option where I'm like, this needs to go faster. It's can I run it in parallel, I'm just gonna do it a 100% in parallel?
AJ:A 100%.
Dax:And it's like, it's crazy how much how much is just solved by doing that. Like, so many problems are highly parallel and you don't have to worry about optimizing the individual units runtime when you can just run it a 100% in parallel.
AJ:And you learn that lesson one time and it becomes your superpower. Yeah. Like if you look for the aspect of a problem you're faced with and you you figure out how to in in the in industry parlance, we'd say scale horizontally. But you know, how to how to do this separately and isolated from from other transactions you're processing or other jobs you're doing. You can do them independently.
AJ:It's so easy to just rapidly scale them out, especially with something like Lambda. And I would say the big benefit for Lambda is that they're they're isolated guaranteed.
Dax:Yep.
AJ:You have this guaranteed isolation where you're going to get this amount of CPU and this amount of of memory. And beyond that, you don't have to worry about the noisy neighbor problem affecting
Dax:Mhmm.
AJ:Your individual request. So if you have a 100 requests and the the server starts to slow down in a normal load balanced container application, one request is gonna affect 99 others. However, in Lambda, that is just slowing down its own its own request. And this is a principle. This is just queuing theory.
AJ:Right? So I talk a lot about the Trader Joe's model of queuing theory. And I wanted to I wanted to bounce this off you before I build this in my talk. But are you have have you shopped at a Trader Joe's or do have those in in Miami?
Dax:Yeah. We do. I haven't been to it much, but I have been to a Trader Joe's before.
AJ:I I recently was told that this is not true for all of them so it does the metaphor breaks down a little bit. But at the Trader Joe's in my experience, the way they're set up is they have one line of people waiting to check out
Dax:Yep.
AJ:And then they have multiple cashiers.
Dax:Yep.
AJ:And the benefit there is you get limited variability in the p 99 or the ninety ninth percentile. Right? Those outliers. And almost everything we do as performance engineers and software is outliers. Like, what what is that point o 1% or point 1% of requests?
AJ:Why is it taking so long? Yep. And the benefit of of the Trader Joe's system of checkout compared to a typical grocery store where you just pick a line and wait is that one person in front of you, you know, writing a check or
Dax:you would you would use gift cards or something like that.
AJ:Counting pennies. Yeah. Doesn't impact you as much. Right? Because it all it does is is it's like a thread pool.
AJ:It reduces one worker in the pool, but every other cashier is there and also at the same time they can quote spin up, know, new cashiers can come forward and help burn down the line.
Dax:Yeah.
AJ:And that is very similar to the way I think about Lambda and distributed systems is having this ability to consume work. And if you're a Go programmer, if you're a back end developer looking at Go, you already probably do this because you already are familiar with Go routines
Dax:and Within a single process. Doing workers.
AJ:Yeah. Absolutely. Absolutely. And the same same with Rust if you're using, like, Tokyo or even Node. Right?
AJ:A lot of Node developers don't realize, like, how the like, new Node developers don't realize how the event loop works, but it's very similar. You know, you just the the event loop is processing whatever events are being admitted. As you get more, you push more things into the event loop, and then it it continues to cycle through and and execute any awaiting transaction in the in that loop.
Dax:Yeah. I mean, people do get hung up on that because when I asked I asked a question the other day about doing something concurrently in Node, and I had a few people respond being like, that's not possible. You can't do that. And they didn't realize that, well, for IO work, you can because it like Totally. It jumps to the to the like pauses that and jumps to the next CPU work it needs to do.
Dax:Yeah. It's a the I mean, the thing you bring up, the trader the the trader that queuing thing is great. It's that's another problem. I I totally forgot that these were problems I used to deal with, but, again, very typical. Right?
Dax:Like, build some service where you can upload a CSV and get it processed. Most people have CSVs that have a thousand lines. Someone shows up with a 2,000,000 line CSV, and you prior process it as aggressively as you process everything else, and suddenly everyone's requests are slow. So being able to, like, preempt that and, like, and deal with those situations is is again, I totally like, this used to be a constant problem for me. It's like, okay, how do I deal with this like one one big user?
Dax:But I just totally forgot that it's it is not an issue anymore.
AJ:Yeah. And I think, you know, you we're getting to point in our careers where you can look back on things you solved before, which is that's experience. Right?
Dax:Like
AJ:that's that's what people talk about when you're like, what does experience mean? It's like, oh, I've solved this.
Dax:Yeah.
AJ:And the CSV thing is something I think everyone has to go through. And it's yeah. It's it's exactly what you're describing. We we you used have to do these running a big Ruby on Rails app with background processor called delayed job and later sidekick. It would enqueue these tasks in Redis.
AJ:But to make the task horizontally scalable in Redis, would split the file either by line or by chunk and then enqueue those as different items. And that still doesn't quite solve the the noise and neighbor problem, right, where one person is doing 2,000,000 and the other person is doing six. Why are they way waiting behind that person? But with s three and lambda and event triggers, all of a sudden you get that isolation. Right?
AJ:And I can say, okay, here is a URL, put your CSV file here, and then that that URL, once that user writes the binary data to s three, will trigger a Lambda function. That Lambda function can then you can do so many things right away. You can even use something like step functions dynamic map to just entirely have it split and processed, and then you don't have to worry about any of the isolation at all. Right? It's done for you.
AJ:Yeah. That's pretty cool. You also get so like another thing you're gonna do is is just by by the nature of CSVs, people are gonna have duplicates. I don't know about you, but everybody's data is crappy. So they upload these giant CSV files, and you can you know, Levenshtein distance is an algorithm to detect how close words are together.
AJ:It's used for autocorrect. You may not know the algorithm, but you've just you've been a user. You've you've definitely used it before. And it's such a common thing to, like, run leveraging distance against the rest of the file and and flag any dupes and have people correct those. And I I think I built that twice at, like, production scale.
Dax:Mhmm.
AJ:And the first time, I got paged a lot. Yeah. I didn't handle I didn't handle the p 99 well.
Dax:Right.
AJ:But the second time, using, like, step functions and using serverless was just so effortless that all I had to do is watch the metrics. Yeah. And just say, oh, wow. We just we just processed a 200,000,000 line file that this giant Yeah. Like, national governing body uploaded every single person in their contact list ever.
Dax:Yeah.
AJ:And it just churned through it.
Dax:Yeah. It's, it's really cool. And even yeah. You can definitely see it in your own I mean, you you mentioned the metrics and that that's an interesting thing I think about all the time. If I look at the metrics that I used to obsessively look at and the ones I look at now, they're completely different.
Dax:I could never go to production before without having memory monitoring in place, CPU monitoring in place, alerts, alarms, all of that stuff just in case something happened and I need to go intervene and scale something up. I don't know the last time I really looked at any of those metrics. Now I just look at, woah, look how much we did. That's cool. That's about it.
Dax:That's the only time I I I look at stuff. Yeah. So it's like a completely different world.
AJ:Totally. And Lambda solves that? Like Lambda Lambda solves that, but let's talk about s three.
Dax:Yeah. S three.
AJ:Which might be the single most impactful data system that any of us have ever ever used ever. S three does one trick, and that trick is called erasure coding. And if you've ever read about RADARASE or built a gaming computer, you maybe know a little bit about this, but the just the idea is break breaking up a file or a binary blob. It's arbitrary binary data into chunks, and then writing a multiple of those chunks to different services. So you take the bits, you run them through an algorithm, you scramble the bits, and then you take different sets of those bits and write them to five places.
AJ:So maybe or maybe you have you have you have one record that needs to be divided into three chunks to store at scale. Mhmm. Then they're gonna divide them into five. And the idea is you can you can lose two of those five disks or two of those five data sets at any point and your data will still be fine. But it's not just about data storage, it's about retrieval.
Dax:Mhmm. So
AJ:when you read a file from s three, it's going to do a scatter gather operation. You talk to a control plane or a service that tells you where this data lives, and that control plane will say, okay, here are the, you know, 15 nodes you need to talk to. But once you get 10 reads back or or, you know, 10 responses back, you now have enough to reconstitute that file, you could just drop the other five reads you were doing. And that's so important because in any distributed data store, the there's always gonna be one node that is doing garbage collection or hot spotting, where there's a 100 other requests that happen to hit that node at that point or or any any number of things that caused it to drop that request. And this is why you get this very consistent response out of out of s three.
AJ:And now every cloud has their own version of of s three. So you have like a binary compatible blob store. And that that is just such a powerful thing to be able to do. It's not necessarily super super fast. You don't get single millisecond responses like you do out of Dynamo.
AJ:But you you sure as hell aren't gonna have, you know, one minute long response times like that long tail of data systems and data services that we would typically see in distributed systems. You don't have to deal with that. Yeah. And that becomes the basis for so much of what we do. Yeah.
AJ:We wrote a Datadog wrote this great blog post in the service called Husky we use that stores our event data. It's you you can read it. It's on our website. It's great. And that's all backed by Blobstore.
AJ:Alright? Like, that's that's how that that service works. Yeah. So many other systems built on AWS are just built on s three as well.
Dax:Yeah. It's funny because that's one of their oldest services. I think for a lot of people, they might have even got introduced to AWS through s three. It's also like it fits the mindset of serverless. It's been that way since the beginning as maybe the first serverless, offering that people use.
Dax:Like, you just pay for your usage and you don't think about provisioning resources at all. Yeah. And it's, you know, great. So much is built on top of it. I actually, like, got into, like, managing servers through distributed file systems.
Dax:My
AJ:Oh, really? Tell me about that.
Dax:My dad bought my dad's also he's also a software engineer. He was doing, like, a Hadoop prototype for his job he was working at the time. So he bought, like, this rack of eight servers that he just installed in our basement and he was using that to, like, set up Hadoop and prototype. And and Hadoop is like it's similar to what AJ was saying. Like, it's it splits up data and you have like some metadata server that tells you where everything is, you can kind of retrieve it efficiently in in in the same way.
Dax:Basically, it's kinda like build your own s three, which people were doing back then.
AJ:Yeah, he had to.
Dax:He, yeah, exactly. He prototyped with it for not that long. I think it took him like one month. And after that month he was like, okay, these are yours now. And I was like, oh.
Dax:And then that's how I learned how to do Linux and servers. And I would like I was like putting up Minecraft servers and doing all this stuff. But, yeah, like that that was technically the only reason those machines made it into my house was was for this this reason. So I was doing the distributed faucets and stuff, but that's why I got there. Yeah.
AJ:Yeah. That's why they're there. That that's awesome. My my my my dad worked part time as a janitor at the school I went to to sort of make ends meet when things were rough. And he they were gonna they were gonna recycle these, like, Pentium two machines.
AJ:Mhmm. And he took home two of them for my little sister and I, and that's kind of how I got my start. And that's actually how I got into, like, networking, because I wanted to play, like, SimCity and Streets of SimCity and all these games with my with my sister. And two machines was it solved such a huge problem in our life, which was, you know, one controller on the Super Nintendo or the Sega Genesis or whatever. Right?
AJ:There's only one. Yeah. And how are you gonna share with your sibling? That the unplugged controller trick doesn't work past, like, age four. You know?
AJ:They they they catch on. So so that was such a big part of of me growing up too is was digging around on on used machines. And Yeah. I do think it definitely, like, lit the spark.
Dax:Yeah.
AJ:The other thing that did it for me was Legos. Yes. Yeah. I wrote about this a few years ago. It's probably I'm most embarrassed by it because it's just not a good piece of writing, but you have to you have to be bad at something before you can be okay at something.
AJ:And I wrote about how LEGO League impacted me as an engineer. And LEGO League was this, like, ultra nerdy hobby I picked up where you have this this LEGO kit, which is based on a microcontroller, and then motors and sensors and then just Lego parts. Yeah. And you build a robot and you use that robot to compete on a on a map to score objectives. And every year, the objectives were different.
AJ:You might have to rescue a villager from a volcano or it's like a Mars mission, drop a supply crate off at some launch site or something like that. Right? Just like little like move parts around on a board. And that it it it was written with this visual Wait.
Dax:Are you talking about like Lego Mindstorm? Was that related?
AJ:Yes. It's a Lego Mindstorms.
Dax:Yeah. I had that too. The visual the visual programming thing. Yeah.
AJ:Yep. Yeah. Yeah. And that was such a cool thing for me because like I said, like we talked about, I'm not a good student. I need to see things and and be like, this is important to me because it does something I want to do and not because I'm a better person for learning it.
Dax:Yeah.
AJ:And that clicked for me. Like the Lego thing clicked for me, where I could drive this robot around my living room or or whatever. And I do think that definitely keyed my interest. Because the people that coached all that were all engineers. They were all hardware engineers or electrical engineers or software engineers that parents
Dax:that were
AJ:at the school that And that definitely piqued my interest. And I do still see some of that, like in the engineering world today, I see people kind of bringing aspects of those old little hobbies and toys to their day to day. And I think that is neat. It's a good way to teach, like to see if kids have that spark and are interested in in this type of thing. If they have the patience or frustration to like see it through till something works.
AJ:And I think software is kind of one big frustration exercise after another. Yeah.
Dax:Yeah. That's a big part of it. Just nothing worked when I guess when we were growing up, probably some of age. Right?
AJ:So nothing It still doesn't work now. Worked.
Dax:But but to a crazy degree, like, every single time I wanted to print something, had go debug the printer. Like, what's wrong? The driver, the thing. Then it start printing do you remember when, like, it would start printing out, like, all this nonsense, like, weird
AJ:Test page and yeah.
Dax:Not not even that, just, weird care my printer had this thing where it would, like, not decode something correct, so would just start printing out, like, all these, like, weird characters and stuff. Was actually kinda scary now in hindsight.
AJ:I think that's your dad trolling you. Like, 99% sure your dad was, this kid keeps messing with my printer. He's already got my my rack. Like, what more does he want? I'm just gonna print some scary stuff that says go to bed and he'll be done.
AJ:Yeah. But,
Dax:yeah, nothing worked and I had to constantly debug it and you just kinda learn that debugging skill, which you learn from like literally anything. It doesn't have to be something
AJ:Oh, totally.
Dax:Peer related. Anything that's not working, have to figure out what the issue is. And he's developed a lot of patience for My brother is very different. He got I think he grew up in an era where stuff would just just worked a lot better.
AJ:Yeah.
Dax:And he just you know, for him, it's just like there's this classic story my dad always tells where my brother was complaining the TV wasn't working. The TV's not working. And my dad goes to check and it just like wasn't plugged in. Classic. It's just like, it just didn't register for my brother to like dig in and figure out what was wrong.
Dax:So I'm I definitely appreciate the era that kinda we grew up in. Think a lot of a lot of stuff kinda pulled us in that direction.
AJ:I think there's still a lot of that too. And ultimately for me it boils down to the the theory of fun. Have you heard about, like, the levels of fun? Are you okay. No.
AJ:Tell me. So I think this comes from the military. I've heard it from other other, like, jumpers for comes from the the jumping community I'm part of. And the idea is there's three levels of fun. The first level is a roller coaster or something that you do.
AJ:It's enjoyable. You say that was fun. You know, you talk to your friend or your spouse. You're like, oh, that was fun. But the next day you're not like, oh, man.
AJ:I gotta I gotta get back on that roller coaster, man. Know? Ephemeral. Level two yeah. Level two fun is not fun when you're doing it.
AJ:Level two fun can be like hiking a mountain or building a big system or, you know, whatever, doing something that or running or, know, pick pick it, whatever you wanna do. Right? Like learning I think you're learning to kite surf. I think there's a lot of times where that is not fun when you're doing it. And it's very true for base jumping.
AJ:You you know, you're on this, like, six hour hike up a mountain. We I jumped the Eiger with a wingsuit a few years ago, and it is not fun. It is not it's not a fun hike. It's not a it's a very pretty hike, but it's on this like crusty shale rock that keeps breaking under your feet.
Dax:Oh my
AJ:So it feels like two steps forward is only one. You're just kind of crushing. You're just you're just willing your way up this thing. And it's not technical to do. It's not technical to achieve.
AJ:There's not it's like, okay, walked up the eiger. We can see it from here.
Dax:It's just annoying. It's an annoying thing.
AJ:Yeah. It's an annoying thing and you're you're and you're at altitude and I'm already it wasn't in great shape, still not in amazing shape. The whole thing is a grind. And and you get up there and then you jump and you land and then you're like, okay, that was fun. Yeah.
AJ:So type two fun
Dax:Interesting.
AJ:Is not fun
Dax:I like this. When you're
AJ:doing it but it's fun in retrospect. And that's the thing that gets people to do a marathon again or do a day or whatever
Dax:it is. Is a thing.
AJ:Yeah. Yeah. That feeling that feeling of accomplishment is the fun part, not doing the task. Right. Level three fun is never fun.
AJ:You're never happy about that. You never that that is never a good know, if you've ever been on a camping trip or I went on this backpacking trip in Wyoming and it was in July And we got, like, snowed in, and we didn't no idea why there was snow in the mountains at this point, but there was. And, of course, we didn't know. We're bunch of Minnesotans. We don't know anything about the mountains.
AJ:Get back to the car, and, course, the car's battery is dead. We hadn't seen anybody in five days. And we're freaking out and we're like, okay. How much food do we have? Whatever.
AJ:And finally, like, someone comes by and jumps the car and whatever. But it but, like, that's never been fun. I've never looked back on that and said, oh, man. Would love to have
Dax:that experience.
AJ:It's just, like, not camping in the snow when you're expecting, like, a summer camp and then thinking you're gonna have to live out in the wilderness until it thaws and people come and rescue you because you have no cell service. Like, that's not a fun thing. Yeah. That's like level three fun.
Dax:Yeah. And I
AJ:do look at software projects like that too. Like, there's like a suffer fest
Dax:Yeah.
AJ:In software in sometimes. And it's a key part of your development as an engineer is is do like, figuring out what has to be done and what, you know, what you can sort of really have fun with and figuring out how to make yourself do the things you don't necessarily wanna do. But there's this whole class of problems that I never wanna solve in software that are like the the Kobayashi Meru
Dax:Right.
AJ:To to borrow the Star Trek reference, where if you do everything 100% right, you nail it, you have the entire software is flawless, the operations are flawless, the deployment is great, maybe you're, like, migrating a system, and you do it perfectly, nobody notices.
Dax:Right.
AJ:Right? And anything less than that is abject failure, and every stakeholder is like, how did the system go down? What were you doing? What were you thinking? What you know.
AJ:Those types of problems I think are key to understand as a software developer. And and how to do them is unlocks a lot of value. And especially how to do them in a way that you can motivate the team and be fun, right, and enjoy it and do the work even though you know it's a suffer fest. You know this is like level three fun. This isn't gonna be no good comes out of this, no promotions come out of this, no blog post comes out of this, it is just work.
AJ:But you do have to do it, know, those things come up.
Dax:Yeah. Yeah. Yeah. Exactly. And it's it's it's nice.
Dax:I feel like as my career has progressed, I've been able to do less and less of things in that category just because like as an industry things are maturing and like there's solutions for things like that. It is like a weird thing because in the moment, it's always fun to like learn something new and like you're proud of the skills that you acquired and and you like that you know how to do certain things. Simultaneously, I am happy to never use certain skills again. I'm happy that I'm never gonna have to, like manually run a database again and like make sure it's running and make sure it doesn't go down, make sure backups are up. I know how to do that.
Dax:I've done it before, but I'm glad to not have to do that again. I can appreciate what other people are doing for me. So yeah, I think sometimes people look at, especially people like in the serverless world that are like really using managed services. Think I sometimes externally people look at that and they're like, oh, that's you're only doing that because you don't know how to do that yourself. But it's actually the opposite.
Dax:We know how to do it ourselves and we just never wanna do it again because we know it's just not Right. The best use of
AJ:our time. You know it so intimately. Yeah. You know it so intimately and so well you never want to do it again. I I did I I wrote about a a user service migration Yeah.
AJ:Where we we shut down. We had, like, acquired this company. We were migrating the users and our users. And that is, one of those things I just never wanna do again. It it wasn't it it went well and everything worked, but it is definitely a a process where if like, data could be lost if it wasn't done right.
AJ:And and so much of your career, your development as an engineer and your developer, you know, were contributors to a business. And understanding the value of that business is key to knowing your your place and how to improve your prospects, but also the company and your team and all those things. And identifying those areas that you've done before and steering away from the quagmires is a mark of, you know, senior engineer or the person that's got that experience. And and also, like, the the thing that you're doing now at your company, you're avoiding those pitfalls so you never have to solve that problem. And doing that with serverless, that is the whole point.
AJ:Right? You're like, no no no. This I'm gonna solve this problem once and I'm never gonna have to open this code or or Yep. Touch the system again. It will just work.
AJ:Yeah. You know, Alex DeBry is a good friend of mine. He's a mentor. I actually I had the pleasure of he managed me at Serverless Ink for a while when we were both there.
Dax:Oh, wow.
AJ:So if you don't know Alex, Alex wrote literally wrote the DynamoDB book. And last week, I was in Seattle at the AWS Hero Summit, hanging out with him, and he kept getting, like, product managers at AWS were, like, just pulling him aside out of the summit to talk with him. Right? Like, he he is very respected by that group and by that company. And I think, you know, one of the things he taught me about Dynamo and just systems in general is, like, the guardrails prevent you from writing a bad query.
AJ:And you have to do all of that work upfront to to model your system and and that is hard. And I think a lot of people look at that and say, wow, could just, you know, throw it in SQL. No no disrespect to Aaron Francis here. I love your content. But, you know and and that that didn't exist also at the time we this conversation was happening.
Dax:Yeah.
AJ:So you you get this world of of, you know, this guaranteed world of very low latency services just by doing a little upfront work, you never have to worry about it again. It won't let you write a bad query. And I do think those, like I look for those levers
Dax:Yeah.
AJ:In both serverless, but also other, know, I do a lot of containers work, love App Runner, love Fargate. Like there's a lot of these tools that exist out there for you, where you just never have to think about it again if you sort of go down the right path. And that is experience, Like
Dax:Yeah.
AJ:I've I've made those mistakes.
Dax:Yeah. Yeah. Exactly. I've made those mistakes. Opting into the upfront pain, think, is once you start maturing, you start to, like, you start to say, okay, I'm just gonna this is gonna suck for the first week, but then I get this long term benefit and, like, making those choices.
Dax:It's hard, but I think that's what as you get more senior, you start to make more of those. The Diamond one's a great example because I think people often respond saying, well, I don't have high scale. Like, I'm not dealing with massive scale, so why should I care? And the thing I always point out is it's not the fact that it can scale to a crazy place, it's what that experience looks like. When you work with, like, a database that doesn't like you said, DynamoDB doesn't let you build anything that doesn't scale automatically.
Dax:When you're in a situation where that's not true, like if you're using a standard SQL database, which, you know, our our current products are all on MySQL, so I I still use it. But the reality is is one day, you you have a week planned. You're like, we're gonna build all these really cool things this week. We're excited. We have momentum.
Dax:We just shipped a bunch of we just shipped a bunch of things the last two weeks. We're on a high that we're gonna keep going with it. You wake up one day and it's like, oh, this table is overloaded. Right? Like Yep.
Dax:People are using this specific feature more than we expected and now we have to go change all of our plans that we have for this week to go do this firefighting of like, you know, figuring out, okay, what indexes do we need? Like, what optimizations do we need to make? How do we rework this? And you're gonna do it. You're gonna do it.
Dax:It's not gonna be a big deal. You're gonna achieve it in a couple days and you're gonna forget about it gonna move on. But that moment just killed all this momentum that you had in your plans. Let's get shifted to the next week and then it's a disruption and people kind of lose lose that momentum. So, yeah, a lot of this for me is really understanding how people work and how companies work and how teams become efficient and start shipping a lot.
Dax:And those disruptions really, really make it's it's very easy to underestimate them, but that's the difference between teams that are shipping a 100 x more than other ones. Like, they know how to build momentum and maintain it. And those, like, unexpected disruptions, those surprises, they're, like, they're killer for that type of thing.
AJ:Absolutely. The thing I always say is that, preserve momentum. If you're, if you're if you're an engineer, even a leader or an IC or a new engineer, like, everything we do is to preserve the momentum of the team going forward. So if there is a way that I can trade okay work or good work today for, you know, the best work tomorrow, I'm gonna take the good work today. Mhmm.
AJ:And I know that I can make things move tomorrow. And that the other thing is, you know, always be ready to ship at any point. I need to be able to press the merge button or press the deploy button. This is true. Now I'm mostly on a library team.
AJ:I do a lot of open source work, but I also do manage a back end service that distributed system think like Go and Kafka and a few other components. And that, like always be shippable, or always be ready to ship is such a key mantra. We we we do not want to exist in a world where for a coalescing of reasons, we cannot do a deployment or make a change or roll something forward if we need to. We do that through things like feature flagging. We do that through things like small pull requests.
AJ:Coding small is a big mantra of mine. Right? How many I don't care that you can, you know, re refactor this whole service in a 20,000 line PR. I wanna see how you can start today with three lines and how that's safe and how I can roll that back if we need to and you've thought about the impacts that could have on the underlying data store if this goes wrong. And that mentality I think carries you so far.
AJ:And I do think, you know, there is this I I I think that that so many, like, especially early career and and hungry engineers want to kind of move mountains, not realizing that you move mountains a little bit Yeah. At a time. And should talk about this because you and I are both in our thirties. We've been doing this for for some time. So like Dax, how do you, you know, like stay motivated to keep working?
AJ:You're you're I think we're both ICs. I'm not sure how your company's organized. But you know, everyone's contributing and you're pushing forward. Like what keeps you going through this?
Dax:The I mean, to be honest, people are always always laugh at me for saying this, it's true. I just love money, if I'm gonna be completely honest. Like I just love finding ways to say, I put in five minutes of work, here's how much value I created and increasing that that lever over time. I'm just addicted to it. So the the it's a joke because I'm saying money and it is money but at end of the day it's like, that satisfaction I get remembering that a year ago, this thing, this value I created would have taken me two hours.
Dax:Today, it took me ten minutes. It's like I always liken it to like a like an RTS game where in the beginning of the game, you have like nothing, just like a few villagers and you're like just figuring out food and basic things. By the end of the game, you've got like more than the you have so many systems set up for like the basics, you've moved on to like much higher level things. Building a business, building anything in tech to me feels that way and it feels addicting in in in that same way.
AJ:Totally. I think since since we're confessing, I'm like a deeply insecure person. That definitely drove me to want to bass jump because I wanted I was a cringey kid in high school, in college. I was not, you know, it was not a good experience for me. I did not have fun.
AJ:And I just wanted to sort of be accepted, and as a result, I had this, like, the classic millennial, you know, crave attention, crave validation
Dax:Right.
AJ:Life, you know. And and and that definitely that's like a big part of why I'm active on social media in in technology, and I like to give talks, is definitely, like, it comes from that part within that, like, I need to I need to be validated. Yeah. But, you know, I I that's not really, I think, what keeps me going now. I think so much of what keeps me going now is unlocking the the ability of others in making really big things move.
Dax:Yeah.
AJ:So I'm I'm a staff engineer at Datadog for my day job. I do have a couple of reports, but I'm not predominantly a people manager. My role, and I think sort of the canonical role of staff engineer, is to solve problems that exist horizontally at the company. And that means taking people that maybe, you know, this person's working on front and this person's working on back end or teams, right, like at our scale. It's like teams of people are doing this part and that part.
AJ:And then there's the back end for for Datadog is not a postgres database. I just wanna go right out here and say, yeah. It's it's a little bit more than that. And so so our our front engineers are full stack and they do back and they build their own API endpoints. They build their own API contracts.
AJ:And then we have a whole group of distributed systems engineers that build the actual streaming and the real time data services that power it all. And then there's people like me that are more closer to to the, like, front front end or the client libraries where this is open source libraries that you run-in your infrastructure and send data back to us. And a big part of my role is is finding the right people in all these different groups and getting them excited about a vision or an idea and helping them move forward on it together so that any one part of that doesn't seem like it was a big change, but when you step back, we've we've moved a mountain. We've done something big here. And I think as somebody in my thirties now, that has been a really big it's like unlocked that fun button all over again.
Dax:Yeah. Yeah. Exactly.
AJ:All over again. So so instead of, you know, oh, I shipped this this API and it's really good and I like using it, which I still do find value in. So much so much of it now is is, like, this group of six people sort of skunk work style, which is the code name for the group that built the s r 71 Blackbird kind of under the covers, right, at Lockheed. Like, that that kind of of of building and and moving pieces inside of a company is is huge. And I think that's what, like, senior and super senior staff ICs kind of do is they they have this, higher level vision of what has to be done for us to be successful in five or ten years.
AJ:And they're able to work within all those groups and identify the siloed people or the people that are in different teams to to move those projects forward. And that like, I work with some incredibly motivated I I I have a couple of engineers on my team now that are young and 10 x what I ever ever was at that that age and ever will be, you know, in my career. And I love being able to sort of direct them and help them solve a problem and then watch them just go out and crush it. And that, you know, it's it's not management. It's not full time management.
AJ:It's still very technical work. Like, I'm shipping code every day. But that is that's the role. You're you're you're leading, you're mentoring, you're helping people have an impact, helping people build it build a product. And I do because I am so deep in need of validation, I do like working on product teams so that I can like go off and do that.
Dax:Yeah. You know, that that's awesome. Mean, that's really well put. I think it's I can relate a lot to that. And it kind of in a different angle though because we're just a team of three.
AJ:Totally.
Dax:But Yeah. The thing you're talking about is you see what's going on in like a very large broad way, and you see certain opportunities and you connect the dots and make sure that like certain things come together and ends up having a huge impact. And at the end the day, all we're talking about. We're having trying to, as you go further and further in your career, like the same amount of time you spend on something just starts to have a much bigger impact. We're able to now do this kind of in the open source space, right?
Dax:Like, because we're so plugged into all the stuff going on, all the different tools coming out, being able to identify again, just like you said, like, there's like I mean, a great example is is a team behind Drizzle, which is, know, TypeScript the typeset way to talk to your database that is awesome and we love. But we we we saw that team early on. We were like, they built something way better than any of like, I could ever build. Like, this is just like like, you said, like, people are way better than me at certain things and it's super impressive, but very underrated. Right?
Dax:Like, it's not fitting into the right place. It's being overlooked x y z things. And being able to, like, connect the dots with I know that a lot of people would benefit from this. I know they're just it's like arbitrary that they're not more popular. And finding a way to get them in front of people and and and get adoption and and see where that grows and kind of maneuver things in that way.
Dax:It's, like I said, it's a fun button. It's like a new thing that I realized, oh, I can do this now. I can like see different things and have influence and and impact this impact how all this stuff comes together. Yeah. It's like the same satisfaction, like I said, the same satisfaction I get from like shipping like, a literal thing that I built with code.
Dax:It's all the same. It's like the job looks very different and you're doing very different things, but your, your intelligence around it, like how you approach it, the type of thinking it takes, it's the exact same thing you've always been doing, just the pieces you're using are are quite different.
AJ:Yeah, you're moving logical groups of people and their efforts and you're not necessarily doing the technical work or you know, you mean you're doing the technical work but not every single component of it. Need to compose those pieces and you also have to direct you know direct the traffic.
Dax:Yeah. It
AJ:is yeah. It it is type two fun. But but I think as you as you grow and you you build more software build more do whatever it is that you know you you sort of incentivize to do what you like to do. You go through the hard parts with a kind of a wry smile on your face, knowing that in three weeks or six weeks or when the release is done or when customers start to adopt it, it's gonna be good. Yeah.
AJ:And you know, you're gonna be really happy you did that. And that is, you look back on that, you're like, that was a good project.
Dax:Yeah.
AJ:You know, and that lasts forever. I still have a team that I worked with at that sports tech company that we sort of built around the ashes of a project that was just horrible. And it burned out a lot of people. Like most of the people on that project quit. And they, like a year later, they tapped me, they're like, do you wanna get a ragtag group of people that wanna try and attempt this again?
AJ:You can sort of decide how it's gonna go and how we're gonna work on it, but we do have contracts signed. Know? And it's like, oh great, thanks. No problem. Like let's just run through the ringer again.
AJ:But we were able to build up a team that got so close and and we're so successful that we still we still talk to each other all the time. Like, have a Slack instance and we just get to to hang out. Now everyone's at different places all over the place. But we still, you know, connect because those bonds are sort of forged in that process. And we I think everyone looks back kinda fondly at it.
AJ:At the time, it sucked. There it was a suffer fest. There was not a lot of fun that was happening day to day. There was just enough to keep people from burning out. But then we did, you know, at the end we did this really big thing.
AJ:We looked back on it and we're like, wow, that was that was cool. And it is, you know, think to your point, right, like it makes money. Like that, it's not gonna be successful if it didn't make money. It was a business, we're working in a business.
Dax:Yeah.
AJ:So, you know, if that motivates you, that's great. But I don't think, you know, not really. Right? I think I think it motivates you to a point. Yeah.
AJ:But I think really, like, when people use something I work on, like, oh, this is good. Like, oh, I like this. That feels so good. That that I
Dax:definitely Making money is a side effect of that thing. Exactly. Exactly.
AJ:Yeah. Building building something good. If you if you haven't read this, I think everyone everyone should read Zen and the Art of Motorcycle Maintenance by Piercing. It's a classic. I'm sure your dad was like, here son, here's your server, here's your here's your motorcycle maintenance book, here's your Piercing book.
AJ:But it's just a book about quality and like what is quality? It's it's it's it's an abject measurement of something, but what what actually is it? How do you know? You know, you pick something up, you know it's quality.
Dax:Yeah.
AJ:But describe the quality parts of this, the qualitative parts that make this thing good. Yeah. And I I do love that about software. And and you talked a lot about linear, you know, and you you know, I I listened to your your episode. I forget the
Dax:name Tomas, yeah.
AJ:But Tomas, yeah, thank you. And I could tell that this is a person that also really values the work they do for the purpose of knowing that it's good. Yeah. That people will objectively assess this as good. They may not be able to tell you what's good, but when they use it, when they they touch it, when they feel it or interact with it, it feels good.
AJ:And that that is a really powerful motivating factor for me too. Like it's a big big part.
Dax:Likewise. Like, I I wanna make sure what I put out in the world, I can point to it and say like, that is that represents me, that represents the best of my abilities. You can judge me based off of off of that piece of thing. And it's it's it's kinda going back to what you're saying. It's just that, yeah, we can be honest about this.
Dax:There's just a need for validation. Like I am the same way I want it, I need it. Like we don't have to pretend like we're all like emotionless like
AJ:No, it's a part of your hierarchy of needs. Yeah, absolutely. Like respect for your work or what you do or what you spend a huge amount your waking hours do is is important. I do think it's important to walk a line and have be able to unwind because burnout is real. And I'm someone someone who also intertwines, deeply intertwines my day job with my hobbies, with my, you know, being an AWS hero and working, you know, towards towards kind of that type of of blogging, content creation sort of role.
AJ:Like, that's all me, that's all one part. And I sort of bring my same part, my same self to each of those. It's not like I like compartmentalize Right. My blog when I go and work on a bug. Like so many of my blog posts, if you read them, are about bugs.
AJ:Yeah. Like they started as a bug. This proactive initialization thing was a bug. You know, it started as a bug ticket. So so that is I think a superpower, but it's like a nuclear core.
AJ:You have to be really careful to temper how much of that you you do or don't use. Because first off, you have to go long. We have a long career.
Dax:Mhmm.
AJ:Everyone's living longer than ever before. You're gonna be doing this thirty, forty years from now probably. Mhmm. Right, well hopefully not forty, but you know, longer than maybe our parents or their parents, definitely longer than their parents. Yeah.
AJ:So figuring out how to do that over time is the real secret. I think anyone can have fun and anyone can sort of burn the midnight oil and hack away on something. Or whatever, right? If maybe you're not a developer, you wanna be a streamer and play games or entertain people, like that is hard work.
Dax:Yeah.
AJ:That is not an easy thing. I don't, I think there's this like concept of easy jobs. There are no easy jobs. Yeah. And once you have that in mind, you can, you know, you have to find a way to temper that over the long term.
AJ:And I think that's what leads companies eventually to be successful, because, and you said this too, right? The most important thing you can do to be successful in five years is to be there in five years.
Dax:Yep.
AJ:You have to be there. You have to be there. That is that is the people giving up is the number one killer of startups, the number one killer of dreams,
Dax:the number
AJ:one killer of ideas. You you p zero, you have to be there.
Dax:Yeah. Yeah. It's a I think someone said I don't remember where I read this, but someone was like, almost every struggle and challenge in life is just your internal debate between the short term and the long term. And almost anything in life you struggle with can probably be summarized in that way.
AJ:But yeah. Yeah. I mean, short short of horrible, like, sickness and disease Right. And and all those other things that do come up, you know, and governments. But yeah, your your ability to Yeah.
AJ:Your ability to persist through is is key.
Dax:Yeah. Okay, awesome. Well, okay, we're at an hour now. But this was great. Okay.
Dax:Thank you so much for joining. Lot of wisdom there, appreciate it.
AJ:Oh, it's been fun. Yeah, I I look forward to, jumping back on when Adam buys his motorcycle and then later when he gets his skydiving license. That'll be great.
Dax:Yeah. No, I think we'd definitely love to have you on again. Maybe Adam can do can do the next one and you guys can talk about it. You can influence it maybe on on some of these other hobbies. I feel like Adam is like in the his hobby is hobbies right now.
Dax:That's what I feel like. I feel like he's like trying Oh, get into also such a superpower though.
AJ:Like just be like, so I think so many people are scared to look dumb.
Dax:Yeah.
AJ:I have always looked dumb and I've never been athletic and I've never been coordinated. So it's always it's just like if you're just, okay, I'm gonna just do this thing. I'm gonna suck at it for a while. If you can embrace the suck, embrace the suffer fest, you it's just such a you have more fun
Dax:Yeah. In life.
AJ:You get to try more things.
Dax:It's so true. And I I can give you, like, a little example of this. So I live in Miami. My wife is Cuban. Her whole family speaks Spanish.
Dax:I have made basically no progress on learning how to speak Spanish because of exactly this issue. I am kind of afraid to look and sound dumb. Like, my whole identity of myself is that I, you know, I'm pretty articulate, I can express myself well. And then suddenly turning that off, like, I'm like, I don't know who I am, like, can I even? So that's like I'm letting that get in the way.
Dax:But you know, that's obviously a short term thing like I'm gonna sound and look dumb for a little bit and I'm gonna figure it out and I'm gonna have a new ability to communicate which I seem like kinda get over. But
AJ:Totally. Yeah. It's that's life, man. It's like a wild little adventure and no one gets out alive anyway. So you may as well may as well try a bunch of stuff.
Dax:Okay. Awesome.
Creators and Guests

