Description
In this episode, we talk about Node.js with Danielle Adams, Node core team member, and lead software engineer at Heroku. Danielle talks about what Node is, when you might want to use it, and what her role is like on the Node core team, as well what the best way to learn Node is, and whether you need to focus on and get really comfortable in JavaScript first, or if you can jump right into it.
Show Notes
Transcript
[00:00:05] SY: Welcome to the CodeNewbie Podcast where we talk to people on their coding journey in hopes of helping you on yours. Iâm your host, Saron, and today weâre talking about Node.js with Danielle Adams, Node Core Team Member, Lead Software Engineer at Heroku, and Director of Women Who Code New York City.
[00:00:21] DA: As youâre learning to code, you kind of more understand what that job looks like and how many opportunities there are, and Iâve just never been exposed to that. No one had ever told me that there was an entire industry looking for developers.
[00:00:32] SY: If you have a question for Danielle after listening, donât miss the Ask Me Anything Session she is hosting on the CodeNewbie Community Forum. Just head to community.codenewbie.org and youâll find her thread on our homepage and she will answer you directly in the comments. Thatâs community.codenewbie.org. In this episode, Danielle talks about going from advertising to development, what Node.js is, when you might want to use it, and whether you need to focus on getting really comfortable in JavaScript first before using it or if you could just jump right in after this.
[MUSIC BREAK]
[AD]
[00:01:17] TwilioQuest is a desktop roleplaying game for Mac, Windows, and Linux to teach you real world developer skills. Take up the tools of software development, become an operator, save the cloud. Download and play TwilioQuest for free at twilio.com/quest.
[00:01:34] Ambassador Labs enables developers to ship software faster on Kubernetes. Sponsor of both the Ambassador API Gateway and Telepresence open source projects, Ambassador Labs is used by tens of thousands of developers worldwide. Learn more at getambassador.io.
[00:01:52] RudderStack is the Smart Customer Data Pipeline. Easily build pipelines connecting your whole customer data stack, then make them smarter by ingesting and activating enriched data from your warehouse, enabling identity stitching and advanced use cases like lead scoring and in-app personalization. Start building a smarter customer data pipeline today. Sign up for free at rudderstack.com.
[00:02:17] New Relic helps engineering teams all over the world visualize, analyze, and troubleshoot their software. Discover why some of the most influential companies trust the New Relic One observability platform for better uptime and performance, greater scale, faster time to market, and more perfect software at developer.newrelic.com.
[AD ENDS]
[00:02:43] SY: Thank you so much for being here.
[00:02:44] DA: Thank you for having me.
[00:02:45] SY: Tell us about your journey. Where did you get started?
[00:02:48] DA: Yeah, sure. So I have a little bit of a unique journey. I taught myself to do front-end development when I was in middle school back when we have GeoCities.
[00:02:56] SY: Oh, cool!
[00:02:58] DA: So I actually learned a lot about HTML and how to style a website and a little bit about JavaScript. There was no jQuery back then. I donât know if that reveals my age. So I already knew a little bit of web development. I took a couple of CS classes in college, but then I eventually went into advertising. I did that for a couple of years, and then I did a coding bootcamp, and then I started working as a developer at a startup and just kind of took off from there, started doing JavaScript. Now itâs pretty much my whole job.
[00:03:32] SY: Interesting. So you started off doing some front-end, HTML, CSS stuff, and you ended up doing some Node stuff now. Where did the transition come from?
[00:03:41] DA: So at my last job, I did both front-end and back-end and really what project I wanted to work on, but I did do a lot of work in Ember. And so I really got to understand how front-end frameworks work. So there was another team at the company. They were using React. And so it really gave me an opportunity to understand and actually watch the evolution of front-end development. And then when I got to Heroku, I joined a back-end team and got to work on developer experience there. And then there was an opening for this Node language owner at Heroku. I guess it was more of an audition for this role and it worked out.
[00:04:21] SY: Nice! Nice! So itâs interesting that you were exposed to coding. You did some coding in middle school, but then you didnât graduate with a CS degree. When you actually went to school, you graduated with an advertising degree. Why was that? Why not go to CS?
[00:04:34] DA: Yeah, thatâs a really good question. I think I just didnât understand that computer science did not mean I have to be a scientist.
[00:04:43] SY: Oh, interesting.
[00:04:43] DA: I really wasnât interested in anything to do within my CS classes. I remember being in the labs and was in like the engineering building and there was just a lot of, I donât know. At the time, I guess it was a little bit daunting to pursue a career in science. And at that time also, I did know a little bit about front-end development and how websites worked and this whole idea of companies coming out with these big internet campaigns was very exciting from an advertising perspective. And so that was what I wanted to do.
[00:05:15] SY: Yeah. What got you from advertising back into code? How was that transition for you?
[00:05:19] DA: Yeah. I got out and I was doing a little bit of coding and then I kind of pivoted into doing more digital marketing. I was doing some SEO stuff. And at the time, Facebook ads were super new. And so just helping companies, I was very technical. So the roles that I was taking I was finding ways to kind of put myself in these positions where I was able to help out with people who were a little bit more old school in their advertising knowledge and ways and just show them and be like, âThis is what you should do. Hereâs the data. Look at how many people this reaches. Look at how many clicks we got.â And so really trying to push the whole social media advertising and SEO to the companies that I was working at and show them that this is the future of advertising. Wasnât quite the creative direction that I wanted, which is why I kind of got back into coding I think sometime. Now itâs been eight years, which is insane, but a couple of years ago my dad sent me this New York Timesâ article about this coding school. It doesnât exist anymore, but itâs called âDev Bootcampâ.
[00:06:23] SY: Yeah, the first.
[00:06:24] DA: Yeah, exactly. And he was like, âLook at this. Itâs like a school, you go, and you do it for a couple of months. Youâve always been into the coding thing. Why donât you look at it?â And so I read about it. And at first, I didnât understand the concept and I just kind of told him, âI donât have time for this. Iâm very busy at work.â And then I looked at it again and I thought about it. I was kind of thinking, âWell, I think this is my chance to do what I think that I wanted to do.â I still wasnât sure what that meant to pursue coding. And then as youâre learning to code, you kind of more understand what that job looks like and how many opportunities there are, and Iâve just never been exposed to that. No one had ever told me that there was an entire industry looking for developers.
[00:07:07] SY: So what was that first coding job like for you?
[00:07:10] DA: It was really scary. It was scary, but it was exciting. I think that I was excited because everyone was really nice and they seem to really believe in me, but I did not believe in myself, and that was the scariest part. I spent so much time thinking about, âShould I ask this question? Should I not ask this question? Theyâre going to think I donât know anything.â When now looking back, I understand it was me on the other side of that, I would have assumed, like we interviewed this person. They have this amount of experience. They probably donât know anything about what weâre doing. They donât know the libraries. They donât know the infrastructure. They donât know the code. They donât know the language. And so itâs my job to teach them. And I did not understand that being on the other side of that. But I think that thereâs a lot of resources now for people to understand that thatâs what itâs like to be a junior developer.
[00:08:06] SY: So what did it take for you to start believing in yourself?
[00:08:09] DA: I think time and experience. To be honest, I think itâs halfway being given responsibility and also asking for more responsibility. Just maybe not feeling ready, but just doing it anyways. I still struggle with that where I say, âI want to do more. I want to do more.â And I think really the big answer there is just time.
[00:08:31] SY: And how long did that take for you to kind of transition to a place of maybe not complete confidence? We all have our moments when weâre scared, we donât feel like we know what weâre doing, but at least getting some confidence.
[00:08:42] DA: I think maybe about two years, probably.
[00:08:46] SY: What did you enjoy most about these coding jobs?
[00:08:48] DA: I really liked being impactful and working on things that I know can help people and help people do their jobs. I think thatâs a lot of why I really like working at Heroku because it makes some topics that are a little bit scary, like DevOps or cloud platforms, even just hosting your own website. It makes things a little bit easier for people. I like all of that aspect to it and just making software and web development really easy.
[00:09:21] SY: So letâs get into the star of the show, Node. Weâre here to talk about Node. So letâs start at the beginning. What is Node?
[00:09:29] DA: So Node.js is a JavaScript runtime. It is built on top of the v8 engine that actually powers the JavaScripts that is run on Chrome and Chromium. And so Node wraps up V8 and it creates some really nice API so that people can use it to run web servers and also run scripts, wherever they need to. So any script that you may run, if youâre doing front end development and youâre running a build script on your computer, youâre probably using Node. If you are in a development environment and youâre running some sort of front-end server thatâs hosting your website on your personal computer, thatâs probably using Node too. Thereâs a lot of different things in the JavaScript ecosystem that, well, weâll say the front-end ecosystem as it is without getting into the technicalities, but thereâs a lot of stuff that is dependent on using Node, kind of at the foundational level.
[00:10:26] SY: And how did you get into Node? How did you end up joining the core team?
[00:10:29] DA: So I took this role as the language owner at Heroku. And Iâve been doing that for about six months. And you know how a lot of tech companies do, they give you a certain amount of time to work on open source, if you want to. So I think thatâs something thatâs been really important to me. Itâs what I did when I was working a lot on Ember. I tried to give back to the community. Itâs not for everyone and I donât think everyone has an obligation to, but itâs just something that I like to do. So I was trying to figure out how I could get involved in the Node community because that was something that I was working on every day. So I talked to some people at first and it seems like working somewhere in the build and release pipeline was probably the best fit for me because I already was familiar in todayâs integration work because of Heroku and how cloud platforms work because of Heroku. So I went to a conference and just kind of showed up at an info session for people that were interested in joining the release team. And I started going to mentoring sessions every other week. So about twice a month, I would meet with a few people that are Node releasers and they would go through what they were doing. And we would ask questions. And I was doing that for, I donât know, maybe six months or eight months before I was nominated to join the releasers team.
[00:11:56] SY: Interesting.
[00:11:57] DA: So then after that, you get to pair on a release. I think I paired on a few releases after that just because I was a little bit nervous and some of the setup was taking a little bit longer than it usually does. But even then, I was like pairing with one of the releasers and I was just thinking, Iâm like, âI donât know if Iâm ready to do this. I donât have it committed to memory yet.â But they have steps there. Itâs all in the guides. Once youâve done it enough times, you donât have to follow the steps anymore, but itâs not meant for anyone to memorize. Weâre all human and people that even work on these big projects, they know that well because theyâve been working on them for a long time. Not because itâs like part of them or anything like that. It takes some time. So how it kind of relates back to my role is Heroku supplies all of their Node binaries to our users. And so thereâs a huge overlap for me because I want to make sure that we get all of the releases out for Heroku users to use as well. And so being on the release team, thatâs actually helped me a little bit in my role as well to kind of close that gap between, âOkay, when are the releases coming out? Whatâs going on with the schedule? Is there something delayed? Is there a security release coming out? Is something being deprecated?â And so that kind of puts me right in the forefront of the conversations.
[MUSIC BREAK]
[AD]
[00:13:36] Want to learn more about Kubernetes, but donât know where to start? The Kubernetes Initializer lets you build your own application right in Kubernetesâ playground in just a few clicks. Automatically configure Ingress, a continuous integration pipeline, authentication and more. Try it for free at getambassador.io/codenewbie.
[00:13:56] RudderStack Smart Customer Data Pipeline is warehouse first. It builds your customer data warehouse and your identity graph on your data warehouse with support for Snowflake, Google BigQuery, Amazon Redshift, and more. Their SDKs and plugins make events streaming easy, and their integrations with cloud applications like Salesforce and Zendesk help you go beyond event streaming. With RudderStack, you can use all of your customer data to answer more difficult questions, and then send those insights to your whole customer data stack. Sign up for free at rudderstack.com.
[AD ENDS]
[00:14:35] SY: Letâs walk through kind of the different roles of an open source project. We talked about the core team. Thereâs the release team. Thereâs just being a maintainer or a contributor. And I assume thereâs some kind of overlap between those different roles. Walk me through kind of the composition of people who are involved in an open source project and where the release team fits into that.
[00:14:56] DA: Yeah. So its scale makes it have a very large surface area as far as what different people work on. They do have a large group of people and those are called the Node.js contributors. And those are people that have worked a lot on the project, made however many pull requests, either documentation or to code. They attend meetings. They might be on the TSC Committee. Those are kind of the people that keep the project moving, do pull requests and whatnot. So thatâs actually what I did first. Now that Iâm thinking about it, I initially was nominated to be a collaborator. And so you get access to more stuff on GitHub. The next thing is that you might be nominated for a team. So those are the people that are involved in one part of something. So there are different teams that are involved in different libraries on Node, because Node is technically, I mean, we could argue that Node is kind of a language, but not really because it does have all of these. It is a runtime and it supports JavaScript and it does have all these libraries, but for instance, it doesnât have a standard library and it doesnât have its own built-in package manager, even though it comes with NPM. So they have people that work on all of these different libraries and those are the kind of the different teams and theyâre responsible for reviewing PRs that different people are submitting, and then you have people that are working on the release pipeline. And so those are people that are working on the build pipeline. They kind of work on CI and making sure that all the test suites are up and running and then thereâs the releasers team. And so the releasers team as people who choose pull requests and they decide who are pulling in which pull requests into which Node version. Because at any given time, thereâs three different Node versions that are available.
[00:16:49] SY: Oh, wow!
[00:16:49] DA: Yeah. So thereâs a maintenance version, which does not get any new features. Thereâs the active version, which is the stable version. And then thereâs the current version, which is the kind of edge version. And so thereâs a lot of people that will tag pull requests and say, âThis can go into maintenance data X and this one goes into the stable branch.â And so to make sure that nothing breaks.
[00:17:14] SY: So when I use Node, when I install Node, which one am I installing?
[00:17:20] DA: It really depends. If you got it from Homebrew, I think youâre going to get current maybe, which would be right now it would be 15. But only if you specify that you want the maintenance version, youâre going to get maintenance.
[00:17:32] SY: So how does the release process work? Is it like thereâs a new feature, thereâs a new release, do you kind of wait to collect a bunch of features? Is it like a big release? How does that work?
[00:17:46] DA: So Node follows SemVer release procedures. We have major releases every six months. And so the releasers will say, âOkay, weâre taking all of these new features and weâre putting them in this new version of Node.â So at the end of October, it was 15. So for instance, a big one that came out of Node 15 was that it was going to be bundled with NPM 7, which was something that I think a lot of people were waiting for. NPM 7 comes with workspaces, which is a highly anticipated feature. And thereâs a team of people that kind of decide the direction of the project. And so the features that are being worked on, the releasers, the people that do the back ports, they call them, theyâre pulling those different pull requests and pieces of work into Node 15 and Node 14 and Node 12. And so they decide what goes where. And then when we release Node 15, we say, âOkay, we have all of these new features. Feel free to try them.â And then usually we let that kind of bake is what we call it, kind of has this baking period where people are trying this new version and they give it about six months and then in the spring weâll have another version thatâll be released and then the current one will be deprecated.
[00:19:06] SY: So one thing just as a user thatâs always fascinated me about software is when something like Node that is tried and true and is very established and very mature in a lot of ways, the idea that thereâs all this new stuff thatâs still continuously happening and every six months thereâs a major release, it feels like thereâs just so much left to do. But what are those things? Arenât you all done? You know what I mean? How many more things can there be? Looking into the future, where do these ideas, these additional features, where do they come from?
[00:19:42] AD: Yeah, thatâs a good question. Node is part of the OpenJS Foundation. And before, Node was its own foundation. And so they have their own conference. Yeah, I mean, thereâs communities all over the world that kind of influence what they want to see from Node, because it is this big force in the development space. And the Technical Steering Committee, I think they also kind of look at other communities and look at the feedback and decide, âOkay, whatâs the future of Node? What are we going to do in the next release? What are we going to do to make sure that Node lasts for the next five years, the next 10 years?â And so I think that that is with this kind of evolution of front end thatâs happened kind of alongside of it. Node was never built for front end, but here we are. Itâs like what you install in your computer to do front-end development. And so how do you make sure that thatâs sustainable?
[00:20:38] SY: What are some of your personal favorite features of Node?
[00:20:41] AD: I think itâs really cool that the journey that JavaScript has taken, it was a kind of language for how many years, for 15 years before, I think 15, maybe 14 years before Node was released. It was only used on browsers. So if you were a JavaScript developer, that skill wasnât transferrable to doing back-end and vice versa. I mean, except for the exception of Java applets, you were able to take stuff that you were doing at backend C and C++, and all of those languages that were around then and do anything with that for front-end development. They were just operating alone. And itâs cool now that people that are doing front end and they can do back end now with JavaScript and vice versa. Itâs really changed how developers are hired. Youâre not really looking for people to specifically do a language because now everyone kind of does everything. I guess getting back to specifically about Node, I just liked that it does one thing very well. It creates a web server. It supports JavaScript. Its runtime is built to be very fast because itâs non-blocking and it has a lot of libraries, even though it does not have a standard library, it has a lot of libraries out of the box that do enable you to create a very fast and efficient web server. And I think that there is a very robust community around JavaScript just with all of the different, very developed libraries that have kind of matured over the past five years, the past eight years, both front-end and back-end framework.
[00:22:23] SY: When would you not want to use Node?
[00:22:26] AD: I donât think you can do any AI with Node, right? I say that now. But I guess in all seriousness, I think thereâs a time and a place for it. I think if youâre looking for something thatâs a little bit lower level, thatâs maybe something that you want that statically typed, that has maybe a slightly more stable kind of release process, you might want to be looking at something that doesnât release at all, like C++ or something or something like Rust, which guarantees that itâs always backwards compatible. So those are both lower level languages. One obviously is older than the other, but I think Node is really good for web servers.
[00:23:16] SY: So for people listening who are curious about Node, who might want to check it out, what is the best way to learn? Does it make sense to kind of focus on JavaScript first and get really comfortable and then move into Node? Should you just jump right in? Whatâs your advice for that?
[00:23:31] AD: Thatâs a good question. I think that you can work a little bit with Node without being proficient in JavaScript. I think that thereâs definitely a lot of tutorials online where you can kind of get started with Node using one of the frameworks. You can use something like Express, which is great, but basically no setup at all. Itâs so easy to get started and just create your own web server and put it on a cloud platform. I do think that the more JavaScript that you know canât hurt and itâs good to be able to kind of like work through the project and what you want to do and not having to look up JavaScript as well. I think that itâs also helpful when youâre looking at coding samples and whatnot to understand what itâs doing. There are some things that are a little bit weird in JavaScript syntax. Promises arenât necessarily the easiest things to understand when youâre just looking at code or events, which is what Node heavily relies on. And so even how packages are imported, thereâs two different ways to import packages, how do you specify them. And so all of these little details, I donât know if thereâs a list out there that someone needs to kind of understand its surface level, what this means or what that means. But yeah, I think those are all kinds of parts of working with JavaScript right now. Thereâs just so many different pieces of it all over the ecosystem and then bringing it all together and being able to do something is really powerful.
[00:25:14] SY: Coming up next, Danielle talks about her role as Director of Women Who Code New York City and how folks can get involved themselves after this.
[MUSIC BREAK]
[AD]
[00:25:35] Explore the Mysteries of the Pythonic Temple, the OSS ElePHPant, and The Flame of Open Source all while learning the tools of software development with TwilioQuest. Become an operator, save the cloud. Download and play TwilioQuest for free at twilio.com/quest.
[00:25:54] New Relic knows that the planet needs our help. Thatâs why theyâve partnered up with our team at DEV to host Hack the Planet. From now through February 28th, you can take advantage of their free tools to build a climate change monitoring app with the power of software observability. Itâs a great chance to win cash, community bragging rights, swag from New Relic and DEV, a tree planted in your name, and other prizes, too. Learn more about the Hack the Planet Contest on New Relicâs dedicated community hub, therelicans.com. The Relicans is your place to connect with other developers. Meet the team behind New Relicâs software monitoring platform and show off the app you built for Hack the Planet. Thatâs therelicans.com. Happy coding.
[AD ENDS]
[00:26:43] SY: So I want to take a moment to talk about your role as Director of Women Who Code New York City, which is pretty cool. Iâm curious, I feel like we talk about women in tech all the time and always talking about how thereâs a big problem and we need to address it and we need to really improve the environment for women who are in this industry. And Iâm wondering from your role as director, what are the ways that you found that actually work?
[00:27:07] DA: Oh, man. Well, this year has been, I mean, there arenât words. There doesnât need to be any explanation because I think everyone knows this was difficult, especially being in a city like New York where everything was in person. If you go to a Women Who Code event, you expect to network, you expect to learn, you expect to hear some great talks and maybe find your next job. And so just with all of that kind of cut out, it almost seems like we didnât have a community anymore, but we figured out how to take it online. And I think that we really had to look at, âOkay, what made Women Who Code Women Who Code? And what made it so special in New York?â And it was really that networking aspect and the content. We have some of the best tech companies in the world that are based in New York. And so how do we really carry that over online? So thatâs what we had to kind of figure out. We took a lot of our members on Slack and weâre constantly encouraging people to join. We started trying to get people more engaged, looking for content to give them, looking for people that would speak at online events, holding different panels online and talks. Itâs actually easier to plan these events online because you donât have to have a physical space for them. So that was really great. But I think the most difficult part was navigating this kind of community and making people feel like theyâre still part of a community and they can still meet people. They might be talking to their next coworker. That was a big responsibility because we didnât want to see it die.
[00:28:49] SY: So how can people join and get involved, especially during these very strange, very difficult times? How can people be a part of Women Who Code?
[00:28:57] DA: So you go to WomenWhoCode.com. And Women Who Code, first of all, has chapters all over the world in every continent except for Antarctica. And all of these chapters have all taken their events online and we have an ongoing list of all of the chapters. So if you go to WomenWhoCode.com and you go to the Digital Event, youâll just see all of the events there. Women Who Code NYC, we have all of our events on Meetup. Then if people wanted to volunteer, they would be able to email Women Who Code HQ and then they will put them in touch with their respective city chapters. If you wanted to speak, each chapter does that differently. For us, we have a PaperCall. If you look for Women Who Code NYC on PaperCall, youâll find us. We have just kind of like a general events submission page that we use to promote events.
[00:30:02] SY: Now at the end of every episode, we ask our guests to fill in the blanks of some very important questions. Danielle, are you ready to fill in the blanks?
[00:30:08] DA: Yes.
[00:30:09] SY: Number one, worst advice Iâve ever received is?
[00:30:13] DA: Oh, okay. The worst advice Iâve ever received is do not pursue computer science.
[00:30:21] SY: Tell me about that one.
[00:30:22] DA: So I was having a discussion. This is before I decided to go to the bootcamp and before I decided anything about kind of doing the career transition out of advertising, I wanted to go back and get my masterâs in computer science, which I actually am doing now. And I was telling a friend and he was just like, âYouâre not going to use that. Youâre not going to use that. I know so many people that have tried to do that and it doesnât do anything.â And I just remember getting so mad. Because I was thinking, âWho do you think you are?â So that was a really frustrating conversation because it was a really good friend. Weâre not friends anymore.
[00:31:06] SY: Yeah.
[00:31:07] DA: That was frustrating.
[00:31:10] SY: Number two best advice Iâve ever received is?
[00:31:14] DA: Donât wait for projects to come to you. Always look for projects that you could be working on.
[00:31:20] SY: I like that one. Is there a good example of that that really turned out well for you?
[00:31:24] DA: So at my last job, I asked for a project that I wanted to work on, and it was really cool. I had to create a service that interfaced with some of the fulfillment center machinery, and it was using different protocols. It wasnât like web interfaces that we were dealing with. It was lower level. It was transport network layers. And so I had to create services to interface with these, with scanners and printers and other machinery. And it was really cool because it was really successful. I actually wrote it in Ruby and it was fine and it turned out really well. And I got to kind of compact that up into a conference talk. And I kind of traveled around the world and talked about how I created the service and with my little printer and a scanner that I would show people and be like, âThis is what I did. And look, I can just show you right now how Iâm talking to this printer using TCP requests and sending its packets.â It was really cool.
[00:32:26] SY: Yeah. Oh, thatâs neat. Thatâs really cool. Number three, my first coding project was about?
[00:32:31] DA: So this is so embarrassing, but I created a Lizzie McGuire fan page.
[00:32:36] SY: Oh, thatâs amazing. I love that. What did it look like? Do you remember?
[00:32:44] DA: Not really. It was probably very pink and I remember there was like an online community of people who were fans of the TV show. And we all used to link to each other and weâd use the graphics to make cool images and I would use using like Photoshop and eye frames and HTML tables. I mean, Iâve no idea where it is on the internet. It could still be out there.
[00:33:08] SY: I hope itâs still up.
[00:33:10] DA: Yeah.
[00:33:10] SY: Oh, thatâd be so much fun. Very cool. Number four, one thing I wish I knew when I first started to code is?
[00:33:17] DA: Donât be afraid to ask questions. I was terrified of asking questions when I first started and it didnât matter if it was a question now, a question later. I think that even if youâve let things kind of sink in and it takes you awhile to get up the courage to ask a question about something you do have, yeah, just do it. It doesnât matter. Just take your time. No oneâs going to figure you out or anything.
[00:33:45] SY: Yeah. Absolutely. Well, thank you so much, Danielle, for joining us today. Really appreciate it. This was great.
[00:33:51] DA: Thank you. Yeah. I enjoyed this.
[00:34:00] SY: This show is produced and mixed by Levi Sharpe. You can reach out to us on Twitter at CodeNewbies or send me an email, hello@codenewbie.org. Join us for our weekly Twitter chats. Weâve got our Wednesday chats at 9 P.M. Eastern Time and our weekly coding check-in every Sunday at 2 P.M. Eastern Time. For more info on the podcast, check out www.codenewbie.org/podcast. Thanks for listening. See you next week.
Thank you to these sponsors for supporting the show!