The Changelog: Software Development, Open Source - Gotta give to get back (Interview)

Episode Date: November 14, 2024

We're on the main stage at THAT Conference with Danny Thompson. He has an amazing story and journey into tech. Thanks to our friends at Cloudflare for helping us get to THAT Conference earlier this ye...ar to enable this conversation. Special thanks to Nick Nisi and Clark Sell for coming in clutch and getting us the audio to ship this show!

Transcript
Discussion (0)
Starting point is 00:00:00 Okay, friends, this is the Change Log, and we have a treat for you today. We thought we lost this interview for good, but no. Nick Nisi and Clark Sell came in clutch for us. As you may know, Nick is a panelist on JS Party, and Clark has been connecting nerds all around the world as the founder of that conference for years. Okay, so we did this awesome interview with Danny Thompson earlier this year on the main stage of that conference, and we thought that the conversation was lost to the ether, but no, we have acquired the audio source, the originals,
Starting point is 00:00:39 and we're bringing it to you today. Danny has an amazing story and journey into tech. He's a community builder and connector, and we think you're really going to enjoy this conversation we had with him on stage at that conference. Big thanks to our friends at fly.io. That is the home of changelog.com. Launch your app for free in five minutes. Check them out, fly.io. Okay, let's go to the main stage at that conference. Hey, friends.
Starting point is 00:01:13 I'm here with a friend of mine, Dave Rosenthal, CTO at Sentry. So, Dave, I've heard you say trace connected before. I know that the next big frontier for Sentry is tracing this metrics platform. How'd you get there? And what do developers need to know about how you're thinking about this product? Before I came to Sentry, Sentry was sort of working on a metrics product. We started building that metrics product in a more traditional way with the metrics just kind of being more like kind of just disconnected.
Starting point is 00:01:41 They're just like another source of data. They're another table somewhere. Yeah, you can line them up by time. Sure, you can drill into them a little bit, but really, they weren't connected to that trace. And we took a big step back from that after trying it ourselves, after trying it with users, and realizing that there was a whole class of things we wanted to be able to do that you couldn't do with this kind of disconnected metrics. And so, you know, we changed our APIs, we changed our approach, and we're kind of now really on a very clear direction of building a metric system that isn't one of these kind of like legacy disconnected metric systems. It's trace connected so that we
Starting point is 00:02:14 can get that kind of rich debugging context when you actually dig into a real problem. And, you know, there's trade-offs. It's not quite as easy to just like log random metrics at random times into a system. You have to put the thought when you're building the telemetry into how this metric actually does relate to the structure of the code that's running underneath. But we think it's the right tradeoff for users because it's like a little extra time to figure that connection out. But then when you actually go to use the data, the connection's there for you. So small investment, big return. And it's just an example of how we're kind of making decisions internally to set our users up for success with this Trace Connected idea. Very cool. It's cool to see how you think about getting to the end results with any of these products you're building.
Starting point is 00:02:56 It's so cool to see behind the scenes the way you think and the way you iterate. Okay, friends, go to Sentry.io. Use our code CHANGELOG to get 100 bucks off the team plan. That's basically almost four months for free. Sentry.io. Use the code CHANGELOG. Don't use anything else. Use our code. It's good for you. Once again, Sentry.io. What's up, That Conference? Good afternoon. Welcome to That Conference main stage. Main stage with Danny Thompson.
Starting point is 00:03:56 Day one. Yeah. What's up, Danny? What's up? How are you? Excellent. There you go. Have you ever podcasted on a stage before?
Starting point is 00:04:03 No. This is a first for you? No. This is definitely a different set of circumstances that I'm not necessarily used to. Do you podcast often? Podcast, yes. We've done quite a few podcasts. I think the latest one that I did was the Free Code Camp podcast.
Starting point is 00:04:16 That was a good one. Nice. Quincy Larson? Yeah. Amazing Quincy. Good friend of ours. I like him. Got to get him on the pod.
Starting point is 00:04:22 It's been a while. It's always good to have Quincy on the pod. Speaking of community, I mean, like, Free Code Camp is just massive. Like, can you top that, really? Paid Code Camp, maybe? Well, you're here to talk about international community building. Your story, a little bit.
Starting point is 00:04:38 Community building a lot. We'd love to hear your story. The title says, From Gas Stations to International Community Building. So I'm sure gas stations have something to do with it. Tell hear your story. The title says from gas stations to international community buildings. I'm sure gas stations have something to do with it. Tell us the story. Before I entered the field of tech or learned how to code, I spent almost 11 years of my life, over 10 years, frying chicken in gas stations. That's my entire history.
Starting point is 00:05:00 That's all I ever knew. Really? And learning how to code honestly changed everything. And to be honest, even part of my talk, Free Code Camp was the first place that I started on. And I'm a firm believer that motivation and inspiration have expiration dates. And if you don't act on the inspiration in that moment, it expires. And Free Code Camp made it to where within 90 seconds, I wrote my first line of code. It's really hard to break a habit that you start and act on. And so for me, that's why I'm always recommending that site. I don't necessarily think front end may be the way, the truth and the life when it comes to development.
Starting point is 00:05:34 But I do think those early exciting wins kind of keep people addicted to the process. And so for me, that's definitely what kept me addicted in the beginning. And so I essentially started there, started learning how to code, started making some projects and all the good stuff and it went well, but I never really started learning how to code with the idea like, oh, I'm getting a job. I didn't really know that path even existed at that time. I just thought like, I'm going to make a website and it's going to be the coolest website in the world. And everybody's going to go to it and buy stuff. I don't even know what I'm going to sell, but they're going to buy something and they're going to love it. And then you learn about SEO and you're like, this is way harder than I thought it was going to be.
Starting point is 00:06:08 And so I just kind of kept iterating on that. And over time, I started building this amazing skill set that was very in demand. And one big thing that changed everything for me was honestly meetups. And I remember to this day, I heard about meetups in a forum and I looked online and I lived in Memphis Tennessee I'm like do we have meetups here is this a thing and lo and behold we did have a meetup and I went there and at this time I had just been learning like html css I felt like I knew everything about programming spoiler I literally knew nothing. Like, I didn't know a dang thing. And I remember. What year was this?
Starting point is 00:06:46 2018. Okay. So I was 30 years old. This is recent. Yeah. I learned how to code at 30. And so I'm about to be 36. So I go to this meetup and I instantly realize that I don't know anything.
Starting point is 00:07:00 And people are like speaking like a foreign language to me. They'll talk about Java, C Sharp and Seagull see i don't know what any of the stuff meant but i kind of felt like i was excluded from the overall conversation happening because i didn't have anything i could contribute i didn't know what they were talking about but in that moment i basically said to myself that i'm never going to be excluded from conversation again and i just went home and i just started studying i started building i started getting further further in depth with the subjects. And that's when my technical breadth started growing. And over time, people in those communities,
Starting point is 00:07:30 James Q. Quick, one prime example, they started seeing how I was progressing. And so a lot of the peers started becoming recommenders. And over time, and this is kind of why I say communities are so great, you have the same people kind of returning. And so when they see a progress over month one, month six, month nine, and they start seeing you grow and your technical skillset growing, they're going to be more excited to recommend you for stuff. And so that was like my pivotal moment to start getting more connections and conversations. And then from there, I started building my own group and I built a group that
Starting point is 00:08:02 was tremendous in the Memphis area called GDG Memphis. From there, I was helping groups in North Carolina. I was helping groups in California and I was even helping groups in the Florida area, trying to like build up events because a lot of them kept saying like, you know, we can't really tap into the community, make a few adjustments here and there. And next thing you know, they're starting to not just get people coming to an event, but returning to an event. And to me, I think that's the biggest tell. It's already a battle to get them to come there. But if you're not getting them to come back and have a good time, there's a big disconnect. And so from there, I started helping people.
Starting point is 00:08:35 Helped out a group in Saudi Arabia. Helped out groups in Ireland. Literally helped out a Mongol group in Ireland. So that was pretty cool. And then over time, just kind of grew to where I think I've helped groups in like nine countries. And so they've all just kind of blossomed and grown. That's crazy, man. So how did you get connected with those foreign groups to travel and do that? How did you pay for it? How did it all work out? It didn't have to pay for it because the whole world went silent. And during the pandemic,
Starting point is 00:09:04 nobody was really doing anything. So these were virtual then? So a lot of it, it was virtual. And then after the pandemic, one of the most common things I heard was people just aren't coming back to meetups. And meetup groups were dying. So what I started doing, I had just moved to Texas at that time. And I saw all these groups all over Austin and even San Antonio and Houston, these groups that were dead. And so I started reaching out to them saying,
Starting point is 00:09:26 let's do a joint meetup. I'll do that legwork. And let's see if we can revive the community. Because you're saying you've tried everything. Let's just try that. Next thing you know, their community is getting activated again and again and again. And now those groups are doing well.
Starting point is 00:09:39 Why did you care about those groups, though? Were you connected to them? What made you want to revive them and help them? For me, I don't think I would be where i am now i wouldn't be on the stage if it wasn't for great meetup groups so we don't monetize it we don't earn anything from it it's just a way to help other developers and i've met some i've literally met lifelong friends at this point through meetup groups i've gotten career opportunities to meetup groups, and I don't know necessarily who else needs that help. And so to let that kind of like die off and not provide that resource to people, I think it's just not worth it. And so for me, that's basically where it comes down to how many people are we helping within that process? And my ultimate hope
Starting point is 00:10:19 is if we help enough people, they'll perpetuate that good and help somebody else along the way. Helping people, helping people, basically, right? That's from Wedding Crashers. There you go. Got to bring some movie trivia there. Good reference, good reference. Yeah. So you said tweak this, change that. All of a sudden people are coming back. They're coming the first time. Now we're growing. Now we're building.
Starting point is 00:10:39 What's the tweaks? What are the changes? How do you actually affect change in these situations? There's a couple things that I notice. These are like common denominators with groups. One of the biggest ones I feel is that meetups traditionally, they try to have the subject matter of the meetup be the core reason why someone is coming to that event. And so if they do another meetup and that subject matter doesn't necessarily apply to that person, what ends up happening? They don't go. For me, I feel like that's the opposite of the approach that we should be utilizing and taking. The purpose should be I'm going to where my community is.
Starting point is 00:11:14 Simple as that. My community is meeting this Thursday. I'm going to go hang out in my community. Oh, we're also talking about a tech topic. That's cool too. And so for me, my meetups never start with us talking about a tech topic. That's the thing that we're doing together. It's not the reason why I'm showing up.
Starting point is 00:11:33 So I'll do tech topics on Java, and I'll have JavaScript developers show up. I'll have a topic on Android development. I'll have non-mobile developers show up because they feel like, well, my community is coming there. The other day, I gave a meetup with two days' notice. We still had 70 people show up. Why? We're not a tech town, but they know their community is coming there. So they realize that a tech topic will be talked about, but they're more so there for everyone else that they're going to be interacting with.
Starting point is 00:11:58 And so that's the forefront of the message that I try to go with. The other thing I'll say is a lot of meetup organizers, whether they realize it or not, they're really great at punishing their guests. How so? Hey, we're going to get started in five minutes. We're just, just sit right there. We're going to get started in five minutes. If you want to just sit there or, you know, get your laptop sound and get started. Five minutes, five minutes, three minutes, three minutes. We're going to get started in three minutes. But that's what they do. So I'm punished for coming on time. Okay. Why is my time not valued? Why is the person who's late valued more in this scenario than me?
Starting point is 00:12:31 Then I showed up on time. And so what ends up happening? Well, I'm not going to show up to there at 630. They're not going to get started at 630. I'll be there at 7. And then finally get to the point where it's like, am I really going to go there for the 45 minutes? I'll just stay home. Netflix is better.
Starting point is 00:12:45 I don't have to deal with traffic. So if you punish your guests, they're less likely to return. What's up, friends? I'm here with Kurt Mackey, co-founder and CEO of Fly. As you know, we love Fly. That is the home of changelog.com. But Kurt, I want to know how you explain Fly to developers. Do you tell them a story first? How do you do it? I kind of change how I explain it based on almost like the generation of developer I'm talking to. So like
Starting point is 00:13:16 for me, I build and ship apps on Heroku, which if you've never used Heroku is roughly like building and shipping an app on Vercel today. It's just it's 2024 instead of 2008 or whatever. And what frustrated me about doing that was I didn't, I got stuck. You can build and ship a Rails app with a Postgres on Heroku. The same way you can build and ship an XJS app on Vercel. But as soon as you want to do something interesting, like as soon as you want to, at the time, I think one of the things I ran into is like,
Starting point is 00:13:41 I wanted to add what used to be like kind of the basis for Elasticsearch. I want to do full text search in my applications. You're kind of hit this wall with something like Heroku where you can't really do that. I think lately we've seen it with like people wanting to add LLMs kind of inference stuff to their applications on Vercel or Heroku or Cloudflare or whoever these days they've, they've started like releasing abstractions that sort of let you do this, but I can't just run the model I'd run locally on these black box platforms that are very specialized. For the people my age, it's always like, oh, Heroku was great, but I outgrew it. And one of the things that I felt like I should be able to do when I was using Heroku was like, run my app close to people in Tokyo for users that were in Tokyo. And that was never possible.
Starting point is 00:14:22 For modern generation devs, it's a lot more Vercel based. It's a lot like Vercel is great right up until you hit one of their hard line boundaries, and then you're kind of stuck. There's the other one, we've had someone within the company, I can't remember the name of this game, but the tagline was like five minutes to start, forever to master.
Starting point is 00:14:39 That's sort of how our pitching flies. Like you can get an app going in five minutes, but there's so much depth to the platform that you're never gonna run out of things you can do with it. So unlike AWS or Heroku or Vercel, which are all great platforms, the cool thing we love here at ChangeLab most about Fly is that no matter what we want to do on the platform, we have primitives, we have abilities, and we as developers can charge our own mission on Fly. It is a no-limits platform built for developers, and we think you should try it out. Go to fly.io to learn more. Launch your app in five minutes.
Starting point is 00:15:16 Too easy. Once again, fly.io. is there a structure or a format you use then to make it not about the topic that evening because i mean obviously you're probably there to talk about specific front-end things potentially as a community there's a underlying fabric that makes the reason to go there but ultimately you're like well i like danny so i'm gonna go back and see danny i like sue or i like whomever else is gonna go there. So you go because of the people, but how do you structure the night? What's the way you do it?
Starting point is 00:15:51 So it varies depending on, like, I observe over time, like, what's working, what's not working. Let's tweak it for this market, tweak it for that. The things that I've kind of noticed is, number one, when my meetup starts, it's immediately into networking. Like, we're networking, people are there. I try to be what I call the extrovert for the introvert. So if someone is very reserved and quiet, they're nervous. Their default is to just hide at a table and then they leave and they don't come back. Cause it's like, well, I didn't really get anything out of that, that I couldn't get from like a YouTube video. Right? Like a lot of these speakers that come here, they've recorded their talks anyway. Let me just catch one of those. But now, and I'm firm belief in this, if you make a friend at a meetup, that's a meetup that you're going to return to.
Starting point is 00:16:29 So I try to introduce myself right away, find out what everyone does, and I start finding common dynamics. Oh, you're a mobile developer? Well, he's also a mobile developer at XYZ organization. Let's pair you two together real fast. But the other thing is I'll do interactive things where we have what I call a pair programming jam. It's like a mini hackathon with the goal of everyone's assigned randomly on a team and you have two hours to make an MVP of XYZ. And so now you don't have a design, you don't have an idea, you don't have nothing to go off of except the theme. Everyone's trying to hack something together. So you've now kind of in a situation where you have to interact, right?
Starting point is 00:17:02 You're talking, you're trying to solve this problem. And at the end of the two hours, there's one common phrase. If I had more time, it would look better, or it would operate like this, or it wouldn't be broken. And that's the whole purpose. No one's having a finished app that works perfectly after two hours. But because of that almost struggle... Come back next time. You'll have some more time next time.
Starting point is 00:17:22 I want to share something because you made me think about the history of this podcast. I met Wynne Netherland at the Ruby meetup in Houston. Houston RB, right? And it was funny because he and I really were in the same place at the same time in terms of curiosity and exploration of content and what's different, what's new. Because we were both in transition and the early days of this podcast began because i met the original co-founder when at a meetup and we were friends i met him and i liked him he spoke well like it was it was like uh kind of instant uh friendship you know it was too easy and i didn't really consider that until this moment that the
Starting point is 00:18:02 the beginnings of this thing we're doing right now began at a meetup. Y'all, if you go to a meetup, you can start a podcast. There it is, man. There it is. That's awesome. Well, it's also interesting, not to make this too self-reflective, but thinking about we have similar things with the communities around shows or around content you create online, whether it's a meetup, whether it's a YouTube channel, whatever community you're trying to create. And we often have the problem and the happy result of sometimes people say, we have a show called Go Time. And there's a lot of people that listen to it.
Starting point is 00:18:31 They're not Go programmers, but they're like, these are good conversations by people that I like. And yeah, Go's involved, whatever, whatever. I like the show. And that's awesome. But a lot of people don't know that because the show is called Go Time, right? And so if the topic isn't first, sometimes the packaging, the name, the way you talk about the meetup really matters to help people understand, like, I can belong here even if I'm not in this particular tech stack or I'm not,
Starting point is 00:18:54 you know, front end or whatever it is. Do you help with those kind of things as well? Are the meetups very generic? Like, this is the software meetup for this area. How do you think about those things? So my meetup groups, I'm not against a group that is language specific. I want our groups to be language agnostic, meaning we can do any technology, any language, any framework, any tech talk. If we can help a certain part of the community on one night, let's do it. If we help another one another night, let's do that as well. For me, at least my focus is we should just be a place where people feel comfortable and safe regardless of technical stack. And so that's what we've sort of become in a sense.
Starting point is 00:19:32 Okay. And so, well, like, for example, I love this theme where I'm big on doing, let's be real, conferences are expensive. Especially if, like, maybe you're at the beginning stages of your career or you're trying to break in. Sure. Maybe even if you're established and you're just not having like a high paying job, it's still hard to go to conferences regularly. So what I've done is this thing that I call a night of, and we'll have seven or eight speakers and it's just completely free. No one spends a dollar and we just have people come learn. So like a night of JavaScript, a night of react, a night
Starting point is 00:20:04 of Java, a night of mobile development. And it's just eight speakers speaking on that theme. And so now, of course, obviously it's interactive. You're getting a lot of value out of it. But I'm also a very big believer in value for time and your reward for said time. So if you're coming and it's one talk, you're probably going to get a lot out of it.
Starting point is 00:20:21 But if you have eight speakers and two of them talk about something you didn't even think about, that's a brand new peak in interest. You got a lot of reward for your time. That's awesome. So how many of these are you actively involved in? I mean, so in Dallas right now, we do meetups every two weeks. So at least every two weeks, if not more sometimes. Okay. But depending on one group then? Yeah. So in Dallas, we have one group is called Dallas Software Developers. And so DSD. And we have a bunch of volunteers.
Starting point is 00:20:46 We do a lot of stuff. We do a cohort, which is completely free, where we have junior developers that are trying to break in. We essentially put them on teams over the course of six weeks, and we get professional programmers that guide them through a project. And so they're building something, and not just like something generic, but something that they could actually talk about tangibly within an interview process. They're solving a problem, delivering a solution and being able to talk about said technical solution. So that way now when they're in interview, they actually have something to combat a lot of those objections with. And that's 100%
Starting point is 00:21:17 all volunteer, random, free. Everything we do is volunteer, random, free. We don't make any money off of this, but essentially the idea is, you know, people are getting a lot of value. And so we literally just had a bunch of our last cohort graduates. They just got jobs. Like one of them particularly got job. I mean, pretty like large organizations. I don't want to say any names. Well, one of them like NBC, for example, they got a job there. One of them is like in the banking industry. So really great opportunities and they're just thriving. And so for some of them, there's them, there's that disconnect of the idea and the implementation. So sometimes they would build projects
Starting point is 00:21:49 that are like the average movie database, but what are you going to do with that? It's really hard to get an interviewer asking you follow-up questions on said things. And so we implemented that framework and it's done really well. And so we're just constantly evolving that from there. And so I help out on occasion with a group in California so I help out on occasion with a group in California.
Starting point is 00:22:05 I help out on occasion with a group in Florida still. North Carolina one is hit or miss because they're inconsistent with their meetups. But whenever they need help, I'm just literally an email away. And I still help out with the one in Memphis. How key is consistency? It's everything. I mean, that's not even just meetups. That's everything in life.
Starting point is 00:22:22 It's really hard to get long lasting and high producing results without some form of consistency there. Even podcasting, like you might miss an episode here and there. But if you miss a lot over time, it's really hard to keep that audience engaged. And so that's like a very, very, very large item as far as I'm concerned. You have to be consistent. And have you found that every other week is sustainable? Is there weekly is better, monthly? I know there's a lot of monthly meetups.
Starting point is 00:22:49 Monthly is definitely easier to maintain from the organizing perspective. For me, when I came to Dallas, I didn't really see a lot happening at that moment. And so I was like, I want to revive the community and get people excited again. So every two weeks is kind of the cadence that we're trying to saturate the market with. But I will say that if you know that there's a meetup every two weeks, maybe you miss one, you'll be at the next one. That means you're going to be there at least every month. But we seen, I'd say 70% of them coming back every two weeks. So like we have a really strong community that just keeps returning. And so I like keeping them engaged in that. And so it works.
Starting point is 00:23:23 How big is that community? I mean, we've done some pretty sizable events. Like, I wish I had a picture of the top on there. I could show you on my phone. But like, I mean, we've had some meetups with like 300 people. We've had some meetups with 50 people. Sure. Yeah.
Starting point is 00:23:37 But I mean, so we'll do some meetups that we call Code Together, which is no topic, 100% casual. You come in, you can show projects that you've been working on or whatever, or talk about what you've been doing at work. Just talking with other devs. And then we have meetups that have a talk that we're going to do, a workshop, something along those lines. I like that because it's like, well, I can go this time and it's just me pairing up with
Starting point is 00:24:00 a couple people. Or I'm learning because I'm looking over so and so's Nick's shoulder he's vimming with NeoVim and typescripting I want to learn you know you know
Starting point is 00:24:10 I didn't even think about this but like that conference the thing that I found interesting here was this whole open spaces concept but kind of
Starting point is 00:24:17 at our code together that's what's happening like people get in these little silos and they're talking about what they are interested in and so it's almost like that now that I think
Starting point is 00:24:24 I've never even put that together but that's kind of what that code together is. You have people just form up at tables and they're talking about stuff that they're learning and doing and they get to share. Or the other thing too, is you'll sometimes have someone share something that they're working on. And another dev is like, I've actually worked on something similar to this and I found a better practice and here, boom, boom, boom. Now it's just knowledge here and knowledge here. It seems like what you're doing is a lot of giving of yourself and of your time. I mean, all I've heard is giving, giving, giving.
Starting point is 00:24:53 A lot of give, yeah. What do you get back? Intrinsic value? Are there intangibles? Are there tangibles? Because giving for giving's sake is amazing. It's better to give than to receive 100%, but also it's nice to receive. And so that helps sustain an ongoing give sometimes.
Starting point is 00:25:12 Is there things that you've received just in terms of putting all this effort in for free, all this value, you're just giving value constantly. What do you give back? You want the real answer? This is real? Yeah. The real answer. Literally nothing. Okay. I'm not sugarcoating it i used to really be obsessed with this idea like my whole life i was
Starting point is 00:25:31 i grew up broke we were poor like i remember working at gas station literally 80 plus hours a week i was making just enough money to be dead broke i swear i was killing myself and when i started like making the transition and i landed my first job and it was more money than I was making at that time. And it just kept going up. I realized none of this would have happened if it wasn't for really great people around me. And so I honestly, I'm at this point where money isn't really an attractant. If I'm being completely honest, it really isn't. I've turned down like some ridiculous offers for money. Prime example, I just released a brand new
Starting point is 00:26:05 course two days ago uh four five days ago uh we have almost 2,000 students in that course it is 100% free it is not monetized in any way shape or form and it's on a platform that is notorious for having everything behind the paywall and they had to put it out 100% for free I I don't really have I'm more focused now like I know know, truth be told, I know that there's going to be a day that I expire. I don't know if it's going to be in a week, in a month, in a year, in a decade. I don't know when it's going to be, but I'm just trying in whatever way, shape or form. If I can help one person, fantastic. If I can help a thousand, cool as well. But I just want to leave it in a little bit better shape because no one's going to remember the
Starting point is 00:26:44 flavor of the month of the internet in 50 years from now or 100 years from now. So might as well help someone in the process because at least you can make generational changes at that point. I feel that because one thing we say often is we came for the tech and we stay for the people. And like that's anytime people ask us for our secret sauce or anything like that whatsoever, it's like you really have to come and be here for the people, not just for the tech we create because that's just the means to the end. That's just a means of connection.
Starting point is 00:27:13 It's a means, I said before on a podcast, I'm humanist. I love humans. I can't help it. It's just how I am. But yeah, came for the tech,
Starting point is 00:27:22 stay for the people. I mean, honestly, I lost money coming here. I spent money on a rental, spent money on the whole. I spent money coming here. But I'm here because there are people that could potentially get help from this. And the other thing, too, honestly, if people aren't already coming to this conference, this should be on their radar. The amount of value here, amazing.
Starting point is 00:27:40 Like, right now as we speak, there's little, like, talks happening on the side in many stages. Yeah. The value that I've gotten personally today, incredible. Amazing. Right now as we speak, there's little talks happening on the side in many stages. The value that I've gotten personally today, incredible. I've gotten probably 14 pages of notes that I've taken over this time. And so that by itself I think is incredible. And so when you add then the open spaces, I think that's phenomenal as well. But yeah, I lost money coming here. But the hope is someone's going to get benefit out of it.
Starting point is 00:28:06 This might backtrack a little bit, but somebody asked, what's the group in North Carolina? I think I can't see the name. If you tweet at me, I'll go ahead because I know who this person is. If you tweet at me, I'll go ahead and give you all the link details and whatnot for that group. I think they're local in that area. That's why. What's up, friends? I'm here with a new friend of ours over at Assembly AI, founder and CEO Dylan Fox. Dylan, tell me about Universal One.
Starting point is 00:28:39 This is the newest, most powerful speech AI model to date. You released this recently. Tell me more. So Universal One is our flagship industry leading model for speech to text and various other speech understanding tasks. So it's about a year long effort that really is the culmination of like the years that we've spent building infrastructure and tooling at Assembly to even train large scale speech AI models. It was trained on about 12 and a half million hours of voice data, multilingual,
Starting point is 00:29:05 super wide range of domains and sources of audio data. So it's super robust model. We're seeing developers use it for extremely high accuracy, low cost, super fast speech to text and speech understanding tasks within their products, within automations, within workflows that they're building at their companies or within their products. Okay. Constantly updated speech AI models at your fingertips. Well, at your API fingertips, that is. A good next step is to go to their playground. You can test out their models for free right there in the browser, or you can get started with a $50 credit at assemblyai.com slash practical AI.
Starting point is 00:29:43 Again, that's assemblyai.com slash practical AI. Again, that's assemblyai.com slash practical AI. Let's go back to the beginning because you wanted to create this awesome website, right? And you went to Free Code Camp and you got started. What was slightly before that? Was there, like, how did you know? Did you just Google how to code? How did you know about Free Code Camp?
Starting point is 00:30:05 Why did you want to build this website? What was a spark for you in the starting point? The reason why I got into tech was because of a rapper. I've said this line a million times, and it's very true. To give you the short version of the story, I was 30 years old, working in a gas station. And I kind of came the realization that like I'm almost at a fork in the road at this point and I spent days like staring at this fork to where I realized if I go right I'm literally going to be in this gas station until the day I die but if I go right this is me coming to terms with it I accept it I know what's going to happen I'm just going to die in this gas station and that's cool if I go left I got to make a change it's going to happen. I'm just going to die in this gas station. And that's cool. If I go left, I got to make a change. It's got to be now. And I don't have a clue what that
Starting point is 00:30:51 change is going to be. And so I'm sitting there and I, you know, my wife, my kid, my son was young at that time. And like, I'm telling him, like, I'm doing everything I physically can to improve our circumstances. But the truth of the matter was, honestly, I really wasn't without realizing it. I was bone tired. Like, my feet would ache. I was working all these hours. I was, like, just exhausted.
Starting point is 00:31:15 And one day, I'm at the hot box, the deli box, where, you know, we put the chicken in. I got some out to fry, and I'm stacking it in. And next to the register was a tv basically like if there's a line of customers they can like watch the tv for a few minutes so they don't feel like i guess the pressure of the line right and i hear this interview going on and this interview this rapper invested several million dollars into a tech company and i was like this is kind of weird so like i walked around the hot box i'm staring at this interview and obviously the interview asked him you, why did you invest this money?
Starting point is 00:31:47 And he said, I'm learning how to code. This literally melted my mind in that moment because I'm like staring at TV. My perception at that time was if you knew how to code, it was because you were literally a rocket scientist. You were a PhD holder. You were on that level of accolade right i couldn't fathom someone from my kind of background ever writing code and so i'm just staring and i'm looking at this and like i walk back behind that box and like i i don't even know what's upside down anymore like i'm just so confused i'm just thinking about this i'm thinking about this like
Starting point is 00:32:24 if he can learn how to code so can i right but then I'm like I need reasoning I started like coming up with reasoning like why don't I know more about my laptop why is the extent of my knowledge opening up youtube.com and watching cat videos because that's literally all I was doing like so why don't I for sure I was like why is that the extent of my knowledge like and then I'm like why don't I even know why my smartphone costs $1300
Starting point is 00:32:48 why don't I know why my laptop costs $2000 why don't I know I'm just paying it but I don't understand any of it and so
Starting point is 00:32:54 he started learning how to code and so did I and so I started going online I'm like how do I learn how to code
Starting point is 00:33:00 I googled it free code camp was the first thing that popped up I started it and I didn't know what any of this was. And I just started learning. And the thing that hit me right away is what made me so angry at myself. I spent like six hours on that website the first time. And I was like, when is the last time I read anything with the purpose of becoming better
Starting point is 00:33:24 at something I can't even remember I'm so great at making my boss money and killing myself in the process when's the last time and this was the first time ever in my life where the phrase invest in yourself ever clicked for me I never knew what that even meant and so now I'm like anytime you know
Starting point is 00:33:39 you see like these TikToks of these rich investors like if you only got a grand invest in yourself like what the hell does that even mean but that's the moment it clicked for me i'm finally making myself a priority and i'm investing myself yeah and that's where just the addicting came i heard uh i think it was on tick tock actually mentioning that that somebody said everything is find audible right like the the unlock of the world is, like for you, everything's learnable. Everything is find-outable. And she was like, this was the moment when I realized that I could build this business
Starting point is 00:34:12 I built because I had no idea how to do any of this stuff beforehand. And then my mom said, everything is find-outable. So I'm going to find out how that works. Then I'm going to find out how this works. And then that works. The next thing you know, you've skill stacked to the point where you can build this business and do your thing. You know, it's unlocked. Absolutely.
Starting point is 00:34:28 And it helps if you can unlock that for other people, which I'm sure has happened probably since then for you through the meetups and through your courses and through the stuff that you're doing online as well. Yeah. In Memphis, before the pandemic, because I didn't use social media before then, and so everything started right when the pandemic hit. And so before then I had helped 44 people land their first jobs in tech. I was geeked out, loved everything about that. And once I started realizing I can just take the same information that I'm giving people locally and we just apply it globally. But then all this new information started coming in. I start learning what doesn't work in different markets.
Starting point is 00:35:05 I started adjusting my approach. Now, for the most part, we're talking thousands at this point. It's very hard to go a few days without somebody messaging me, I finally got my first job, I implemented this strategy that you talked about in this webinar or whatever it may be, and it ended up working in the interview. And it ended up working so well to where they were recommending me for the next stage and next thing next thing you know someone prime example what was it uh last saturday someone literally messaged me i went from working in restaurants as a line cook
Starting point is 00:35:35 to now i just got my first job in tech or noah who i met over here literally fried chicken in a chicken restaurant now he got his first job in tech and what's funny about or even sam sycamore he was a construction worker heard me on one of the podcasts i'm forgetting the name now uh javascript jabber he heard me on javascript jabber decided to start learning how to code boom he's no longer living in his van like the thing for me i never knew this path was allowed once i figured it out i'm like oh this is it but now i start running my mouth because i don't know who needs to hear this. And it doesn't necessarily mean that tech has to be the thing for you. But it would be amazing for you to find out what that thing can be and start putting that effort in that right situation.
Starting point is 00:36:15 What's next for you? Where are you going from here? So we just released one course. The course was testing a theory as far as an educational method of teaching. And so now my idea is I have a similar method that I want to utilize for technical content and courses. And so that's going to be the forefront. A lot more technical courses are going to be coming out using said theory. I have an idea for a technical course that I'll be honest, I've never seen done. And I think this is going to help more junior developers than ever be job ready with actual job ready skills instead of
Starting point is 00:36:49 maybe trying to manufacture confidence in an area where they may be lacking it. And so I think that's going to go a long way. Really, really excited about that one. We're working on, honestly, one of my big goals is I want to do kind of how I mentioned the whole theme with a night of, with the meetups being like mini conferences. I want to do kind of how I mentioned the whole theme with a night of, with the meetups being like mini conferences. I want to do a big conference, but 100% free for the community. So that's in the works as well. I don't know if we're going to be able to achieve it this year.
Starting point is 00:37:19 It's my goal this year, but more than likely it's probably going to be the beginning of next year. I have a name for you. Free Conf Camp. There we go. You know what? It's so original, I think it might work. It might just work. It might just work. It might just work. FreeConf Camp. There we go. You know what? That's so original, I think it might work. It might just work. It might just work. That's amazing. It might be IP issues
Starting point is 00:37:31 there, but yeah. I like it. We'll call it FCC for short. There you go. Dot org. Dot org. We're coming for you, Quincy. Unrelated, but related question. Social media strategy for developers. you have a very large social followings right some would say how do you do that so the reality is i i've helped god knows
Starting point is 00:37:56 how many developers at the point finally build up their followings right the biggest mistake that i see majority developers make when it comes to social media, they take for granted the idea that people are going to automatically know what they're talking about. My timeline has 1,000 different accounts competing for five seconds worth of my time. I don't owe you the time to stop scrolling and read and then ponder what you're talking about and try to find the background context. You need to provide all that in the forefront. And if you provide that in a compelling way, people are going to like, engage, share, comment.
Starting point is 00:38:31 People oftentimes, I believe every post should have a beginning, a middle, and an end. Simple as that. Must have a beginning. The reason why I'm supposed to be reading this, like your hook should be in the first line. You should have the meat of your post. And there has to be a conclusion there. Why did I read this? And what should I take away from
Starting point is 00:38:48 this? A lot of people miss that. And so oftentimes I'll see people where they'll have a post where it's like, I wrote a blog article. Look at this. They post a link. It doesn't get an engagement. Why? That's what I call a redirecting post. I can't even know if that post is good until I go to your blog article and read the thing. And so when I know if that post is good until I go to your blog article and read the thing. And so when I go to that other platform, maybe I drop a like on the blog article because this is the best blog article I've read all day. What are the chances of me going back to the original post to drop another like on it? Almost none. So if you're not giving me something to engage with before redirection, that post dies. The algorithm kills it. So a lot of
Starting point is 00:39:26 developers miss that. They don't give a reason to engage before redirection. The other thing a lot of developers make the mistake on, honestly, is lack of consistency within that niche. So kind of going back to the overall theme of consistency, how many developers do you know will talk about development topics? Next thing you know, they're talking about cars, they're talking about sports, they're talking about other interests. And the problem is, for me following you, I didn't sign up for that.
Starting point is 00:39:50 I signed up because I saw that great tweet on TypeScript implementation. Well, when I see this other stuff, I may give you the benefit of the doubt for a little while, but it was super easy for me to find that follow button. It's super easy to find
Starting point is 00:40:01 that unfollow button as well. So if you incentivize them to go find it, they will give the people what they came for. I mean, simple as that. Like if I signed up for tech stuff from you because you have great tech stuff, don't dilute it with the other things, especially if you're in the building stage, because they don't know who you are yet. You need that relationship built over time for them to be like, I know what Adam's about. I know his quirkiness. I know his tongue in cheek humor. Boom. I, when he hits me with that, I'm ready for it. But if it's my first interaction with you and you hit me with that right away, it's very low on the likelihood that I'll stick around for it. Right. What's your favorite online platform or community
Starting point is 00:40:38 or favorite place to build community online? It depends. So Twitter has been great at, it's my largest following, but the reality is LinkedIn has probably been my most fruitful of followings. The people on there are very serious. I get to talk to decision makers of businesses directly. And so whenever we're talking about big initiatives, I've got key holders for that business that are willing to make those moves. And prime example as well with LinkedIn, if I do a meetup and I have a hundred people that RSVP'd from LinkedIn, 95 are showing up. If I do that from Twitter, maybe 40. So LinkedIn, well, I mean, there's stats to prove it, right? Like I believe the last time I saw the stat, 75% of users on LinkedIn make over $80,000 a year. These are people that are well-established within their niche and career, right?
Starting point is 00:41:28 They're not people that are trying to break in or they're not people that are like deciding like whether they're going to stick with someone. They're in there, right? So they've already established a professional. They're going to be committed. Twitter, you don't know who's seeing your stuff. You could be someone that's a student. You could have a CEO.
Starting point is 00:41:41 You could have, you know, a sales rep. It may not even be people specific within your niche. LinkedIn, for for the most part is pretty good about pushing it to people that follow you for said topic i agree i've got great success on there too i posted recently on there and the one on the silent sacking i mean that was a good topic too but it's gotten 10 000 or more visibility if not more than that and that's 10 000 more than that show and topic would have had if I didn't post one thing on LinkedIn and so but I've been building my network there for years just haven't been given anything so I've been more encouraged with that feedback loop to give more there because it's it's sort of like a captive audience yeah you know what I mean versus Twitter which is not so much
Starting point is 00:42:22 a non-captive audience just more more scattered. Whereas LinkedIn seems a bit more narrow focused and people who are. These are tools. And I would like to utilize the tool for what it is and produce great fruitful relationships that I can continue even off of that platform. Some of the best relationships I've made on any of these platforms, TikTok, Instagram, YouTube, like the YouTube channel is still growing. I need to put more content out. I know that, but I've made friends, like I've made lifelong friends that I've literally, I've met four people here today that I've been talking to for the last four years, first time we met in person.
Starting point is 00:43:10 But we've talked off of those platforms. We've talked in multitudes of different ways. So the platform doesn't necessarily matter as much as the communication and the relationship that you're having on and off of that platform. And for me, any social media platform is simply a tool and if you use it the right way,
Starting point is 00:43:24 you can make some great relationships. Yeah. It's great for introducing yourself and others to new ideas and to new people. But it's not great for actually establishing real relationships with those people. I followed people and talked to people online for years and never really felt like I knew them very well. And then you meet them once in real life and it's kind of like 100% different. Instant friendship. It's just like... Brett Cannon. Righttt cannon right yeah lifelong friendship there you go so that 100 resonates i don't know about you but after hearing this conversation and being present
Starting point is 00:43:57 in the moment for this conversation with danny it was eye-opening to see his journey, eye-opening to hear the path that it took him to get into tech. And it resonates with me so much because I came from a very small town, a very small town where it seemed like my only option was what everybody else had as options. A very small opportunity, not really much available, and kind of hopeless. And here we have Danny coming through that kind of scenario into a position where he's learning tech, he's learning software development, going to free code camp, doing all the things. And then he unites people in community and communities. That to me is cool. Links are in the show notes to check out Danny on Twitter slash X, LinkedIn, his website, etc.
Starting point is 00:44:47 Check him out, follow him, all the things. And a big thank you to our friends over at Cloudflare. We went to this conference, that conference, because of a sponsorship opportunity with our friends over at Cloudflare. And if it wasn't for that, well, we wouldn't have gone to that conference to have this conversation with Danny and all the other fun stuff we did there. So big thank you to CloudFlare. Thank you.
Starting point is 00:45:12 And while we're thanking folks, thank you to Sentry.io. Sentry is an awesome sponsor. Use our code CHANGELOG, get $100 off the team plan, get it for free for three months, almost four months. Enjoy that.
Starting point is 00:45:27 Also, our friends over at Fly, fly.io. That's the home of changelog.com, as you may know. And to our friends over at Assembly AI, the leader in speech AI. Check them out, assemblyai.com. And to the beat freak in residence, break, master, cylinder, bring in those beats. Good beats. Love those beats. Okay, that's it.
Starting point is 00:45:51 The show's done. We'll see you back here tomorrow on Friends. Thank you. Bye.

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