Charles Max_Wood:
Hey there and welcome to another episode of JavaScript Jabber. This week on our panel we have Dan Shapir.
Dan_Shappir:
Hi from a warm and sunny Tel Aviv.
Charles Max_Wood:
Steve Edwards.
Steve:
How you doing? Coming from a cooler Portland.
Charles Max_Wood:
AJ O'Neil.
Aj:
Yo yo yo, coming at you from the BEETLES NEST!
Charles Max_Wood:
I don't even know what that means. I'm Charles Max Wood from Top End Devs. And this week we're talking to a special guest, Diego Mora. Diego, do you wanna introduce yourself? Let us know who you are and why we love you so much and are appreciative that you came.
Steve:
and why he's famous.
Diego_Moura:
Yeah,
Charles Max_Wood:
That too.
Diego_Moura:
thank
Charles Max_Wood:
The fame
Diego_Moura:
you
Charles Max_Wood:
goes
Diego_Moura:
Charles.
Charles Max_Wood:
without saying.
Steve:
Well, at least
Diego_Moura:
Yeah,
Steve:
it is
Diego_Moura:
I don't
Steve:
after
Diego_Moura:
know about
Steve:
this,
Diego_Moura:
that.
Steve:
because then everybody sends them autograph requests for being on this podcast. So anyway, sorry, Diego.
Diego_Moura:
No worries, like thank you so much guys. Well, I'm Diego. I'm based in Toronto, Canada, but I'm originally from Sao Paulo, Brazil. And well, I'm a fan. So thank you so much for having me. To me, you are the famous ones here. So it's my pleasure to be here.
Steve:
It's all because of the dad jokes, right?
Diego_Moura:
Of course, of course I'm waiting for those.
Charles Max_Wood:
Right?
Dan_Shappir:
Aren't we all? Aren't we all?
Diego_Moura:
Yeah, and well...
Aj:
That did not sound enthused.
Diego_Moura:
Boom.
Charles Max_Wood:
Oh, right. So Dan, you put out a tweet looking for people who are new to web development and this is how this came up, right?
Dan_Shappir:
Yeah, exactly. So quite a while ago, we had several people on our show who are relatively new to web development. We can put in links to those episodes. But it was really interesting conversations, especially given that all of us are kind of old timers in the field and hardly remember how we got in. So I think it's really important to keep a finger on the pulse of how people are getting into the field, especially given that I think something like the median experience of web developers is around three years, so half of us are new. So for that reason, I put out a tweet inviting people or relatively new in the field to come and speak with us and tell us about their experiences and how their background, how they got into it. And Diego was nice enough to apply and to join us. And here he is.
Charles Max_Wood:
Yeah, it's interesting to have this conversation periodically because I remember when I got into development, right? I mean, I had a degree in computer, I guess I still do. I have a degree in computer engineering, but, you know, I worked tech slash customer support for a couple of years and then got a job writing code. And I've talked to other people that they graduate from college and get in, but we're talking to more and more people these days who are sort of self taught, self-made, maybe went through a boot camp or did free code camp. And so it's always interesting to see, you know, where people are coming in, what the challenges are now, right? Because again, the industry has changed enough to where getting your first job today is different
Diego_Moura:
you
Charles Max_Wood:
from getting your first job 10 years ago, 20 years ago. So yeah, I'd love to just get a feel for Diego, what your life was like before you got into code. And then we
Diego_Moura:
See you
Charles Max_Wood:
can
Diego_Moura:
later.
Charles Max_Wood:
talk about how you got into code and then how you became a professional.
Diego_Moura:
sure. Yeah, well, I come from like a very different industry. I was a fashion designer for 10 years before making the transition into programming. I have a bachelor in fashion design. And
Charles Max_Wood:
Oh wow.
Diego_Moura:
I, yeah, I loved my first career. That's why I guess I did it for 10 years. And by the time I was 26, politically or economically speaking. So I decided to just move to Canada and like experience living abroad because that had always been like a dream of mine. And I came here in Canada. I did like I studied right I did a two-year program at a college here a very broad topic it was just like business management and I more on the business side of things, but still related to fashion and I could not find or my math skills were not up to par to what the industry was requiring at the time. So I went into sort of like digital marketing and I started like my internship in digital marketing and like social media marketing and just doing stuff like that, which kind tech industry, I would say, like with that social media or like building those marketing websites and stuff like that.
Dan_Shappir:
Interesting. So you're saying that your first encounter with the web and web related stuff actually came from the perspective of digital marketing. So in that context, what kind of jobs were you doing?
Diego_Moura:
Well, I think like everything that's related to digital marketing, pretty much I was doing like emails, newsletters in just HTML, or like creating full marketing websites in CMSs like Squarespace or Wix or WordPress, of course. A lot of design work too, right? Because since I had that to just translate that skill into UI design. So I was just doing a lot of sketch, Figma, and just creating those assets for my, at that point, either employers or clients. Because I would do it both from a food time standpoint and a freelance as well.
Dan_Shappir:
Cool. So given that you were working that part of the industry, and again, given that you, like you said, you kind of had an affinity to it because of your background with fashion and design. What kind of drew you towards the more technical aspect of development? What caused you to start making that transition?
Diego_Moura:
Right. When I was on that digital marketing kind of like role, I tried and like really get into the industry and like find a full time job. At that time, I was mostly working with higher education clients. So I
Charles Max_Wood:
Hmm.
Diego_Moura:
was like trying to find like that marketing coordinator, just marketing something very late stages of interviewing with some of them, but every time I would get to the end they would give me like this editing, copywriting assignment and as much as my English skills were good, they were not good enough as like somebody that had like English as their native language or like just like better understanding of the language like when it came to grammar and stuff like that me out at that time. I was like, man, like I've invested so much time in trying to make this thing work. And I could just not like cross that threshold, like that English threshold and really make it into the industry.
Aj:
And I think that's a good point.
Diego_Moura:
So
Aj:
I think that's a good point.
Diego_Moura:
I was like, okay,
Aj:
I think that's a good point.
Diego_Moura:
I'm going to
Aj:
I think that's a good point.
Diego_Moura:
keep doing whatever
Aj:
I think that's a good point.
Diego_Moura:
I'm doing, which
Aj:
I think that's a good point.
Diego_Moura:
is like this digital
Aj:
I think that's a good point.
Diego_Moura:
marketing stuff.
Aj:
I think that's a good point.
Charles Max_Wood:
Mm-hmm.
Aj:
I think that's a good point.
Diego_Moura:
At that time, I was doing
Aj:
I think that's a good point.
Diego_Moura:
a lot of
Aj:
I think that's a good point. I think that's a good point. I think that's a good point. I think that's a good point.
Diego_Moura:
And
Aj:
I think that's a good point.
Diego_Moura:
I wanted to be able
Aj:
I think that's a good point.
Diego_Moura:
to just like
Aj:
I think that's a good point.
Diego_Moura:
provide to my clients
Aj:
I think that's a good point.
Diego_Moura:
like a better
Aj:
I think that's a good point. I think that's a good point.
Diego_Moura:
experience or
Aj:
I think that's a good point. I think that's a good point.
Diego_Moura:
more features
Aj:
I think
Diego_Moura:
to their sides, right? And that's when I was like, OK, what do I need to be able to provide this kind of like service and maybe even like charge them a little bit more? Toronto. And I
Charles Max_Wood:
you
Diego_Moura:
encountered CSS as an opportunity
Aj:
Thank you.
Diego_Moura:
to just like make little tweaks here and there and like make that interface look a little bit better. And
Charles Max_Wood:
Thanks for watching!
Diego_Moura:
in the beginning with zero pretension of like becoming anything other than a digital marketeer, right? I would even oh I'm a developer, I'm gonna build you a website. So much was through that, like I was even like mostly doing the copywriting of the website, designing the elements, like choosing the imagery and like that would be like the main service I would provide, right? But little did I know that once I started looking into that stuff, like I would really fall in love with it, which pretty much. I remember watching one course on LinkedIn learning with Jen Simmons, I guess that's her name,
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
and her passion talking about HTML, like the very fundamentals of like semantic HTML, was so, I don't know, impressive to me at And from that video, I went to the other, and to the other, and to the other, and to the other. And here I am today, a few videos after.
Steve:
Yeah,
Dan_Shappir:
So...
Steve:
Jen Simmons actually came from the Drupal world for those. used to see her all the time. And now I just heard her recently on another podcast and she's like working at Apple on the Safari
Diego_Moura:
Mm-hmm.
Steve:
browser and
Diego_Moura:
Yeah.
Steve:
really trying to drive the Safari browser forward in terms of web standards and CSS and so on. So yeah, she's pretty well known.
Dan_Shappir:
Yeah, she's definitely
Diego_Moura:
Yep.
Dan_Shappir:
fighting the good fight, which is really an important thing since, as I'd like to point
Charles Max_Wood:
you
Dan_Shappir:
out every once in a while on iOS, you really don't have a choice. You're always using Safari, even if you're thinking that you're using
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
some other browser. And as a result, the better that Safari is, the better it is for everybody.
Aj:
Thanks for watching!
Dan_Shappir:
Still doesn't overcome the fact that we should have browser choice, but obviously it's better than nothing. And obviously, that's
Charles Max_Wood:
Thanks for
Dan_Shappir:
not
Charles Max_Wood:
watching!
Dan_Shappir:
something is going to be deciding on. But going back to the process that you were describing, Diego, so if I follow what you're saying, you kind of got into development through HTML and CSS. Effectively, those were your technical introductions or the first technical aspects of web development that you actually started with. And to be honest, I think that's really a good way to go. if you don't have a software development background, I mean, people that maybe come to web development from back end stuff or just C++ or whatever, embedded systems or whatever, I guess they are intrinsically drawn to JavaScript. But for you, especially coming in with no background in software development and especially with a background in design, that's the perfectly natural way of getting in.
Diego_Moura:
Exactly.
Charles Max_Wood:
Thanks for watching!
Diego_Moura:
And like you said, it's like it's a match made in heaven, like, because you do have all those design elements to CSS and HTML when you combine both. So it's familiar. It's something that as much as might be a little bit confusing in the beginning, it's it's familiar. So you don't feel as scared. And it drives you to just like try and understand it better. So you read more, you watch more videos. And there's a lot you can do with just HTML and CSS. It's surprising how much you can, I guess, more nowadays with CSS evolving so much in the past few years. But I also think that I got into it at a point where it was like the good time to be getting into it, where you had all those new features coming to
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
CSS and HTML.
Dan_Shappir:
When did this take place more or less? How long ago?
Diego_Moura:
It was April 2020. Yeah. Two weeks into the lockdown, actually,
Charles Max_Wood:
Oh wow. Oh
Diego_Moura:
that's when I made the decision that after those two weeks within the lockdown had started, I was just looking at the videos. And I was like, man, I like this too much not to really dive because what I thought was like the world is on pause right now. So
Charles Max_Wood:
Uh-huh.
Diego_Moura:
it's like I have this time to see if this thing's gonna work or not. So that's that was my goal. I was like okay I have until like this was April 2020 I was like I have until January next year 2021 to have a job in the field. And little did I know year, my goal. So November same year 2020, I got my offer.
Dan_Shappir:
So before we go into that, a little bit about your learning experience and getting into it. So you're saying you were watching videos online. Was that your primary source of information, video courses that you were watching?
Diego_Moura:
Yes, I would say I started pretty much with LinkedIn learning because at
Aj:
Yes.
Diego_Moura:
that time I still had like access to the platform due to my studies that I was doing here in Canada. So like as part of like just the package you got from the university, you would get access to LinkedIn and stuff like that because it is a paid platform, right? So I was just lathering. leveraging still having that access. So I consumed like a great part of what they had on HTML and CSS. And from there, I guess, Twitter was also like a great source of like where to go and where to find more resources. Because
Charles Max_Wood:
Mmm.
Diego_Moura:
it was locked down, right? So I wasn't like really connecting with I wasn't seeing my friends, I wasn't talking about it with anyone. So Twitter was really my route into understanding and getting to understand the industry pretty much.
Dan_Shappir:
So how methodical versus haphazard was this process? I mean, like, did you
Aj:
Hey!
Dan_Shappir:
have more or less of a plan?
Charles Max_Wood:
Thanks for watching!
Dan_Shappir:
Were you taking like watching videos individually or kind of parts of a course? Were you trying to like doing exercises and projects? Like how methodical were you able to be going about this learning process?
Diego_Moura:
At that initial stage, I was very concerned about the fundamentals, because that's one thing I just knew as common sense, that anything to be done properly has to start with the fundamentals. So I would get those courses, because only learning would have the structure of a course on topics. on the title of the course, so Fundamentals of HTML, Fundamentals of Forms in HTML, Fundamentals of CSS. And from there, once I started to feel I had enough knowledge on those fundamentals, I started to look for some exercises on some websites that provide that sort of thing, especially for front-end, like front-end mentor to my now and they had like this very simple exercises like create this card in the middle of the screen and it has a button you know like very simple stuff just like writing the markup writing the CSS you could submit to their platform and they would compare
Charles Max_Wood:
you
Diego_Moura:
whatever was your submission to the actual design they had there so it gave you like immediate feedback so you could see where like from the actual design. So it could be, oh, okay, I should have done this or I could have done that better. So that was pretty much how it started. And to better answer your question about the methodology, I think that fundamental part was the most important for me, making sure that I was having that solid base on those topics.
Dan_Shappir:
It's really great that you had this approach and, how would I say, a methodological approach, like a didactic approach to this because too often I see people like, you know, behaving slightly like mayflies jumping around between stuff and not trying to be really systematic about it. So you said that you were starting with HTML and CSS. to your first job. Did you also start JavaScript or just HTML and CSS at that stage?
Diego_Moura:
I think with HTML and CSS, my focus was a month, a month and a half. It is very little time, but it doesn't mean that I stopped ever. Even today, I'm constantly learning new stuff about HTML and CSS. Just recently, I have a thing with HTML Canvas, and I just built everything using HTML5 Canvas
Charles Max_Wood:
you
Diego_Moura:
element. But anyway, to deviate from the topic here, JavaScript came in like maybe two months into that process. And it was an awful experience, of course, because I could not learn from those same courses I was doing HTML and CSS. It didn't translate into JavaScript. I would watch it and it would not click. Just because I feel like it takes on the topic until you're able to actually produce something with it as with HTML and CSS. The minute you know one thing, you can apply and you can test and you can see. JavaScript was almost like the determined factor because I remember trying it for a month and not really getting it and being like, okay, that's it. I don't think this is going to work. It was a nice try. And I was ready to give up actually. When somebody messaged me on Twitter, because I probably like went on Twitter and said how frustrated I was. And this person messaged me and sent me a link to this website called Watch and Code. And they said like that they had like a free version of
Charles Max_Wood:
you
Diego_Moura:
the program and that I should do it. and blah, blah, blah. And I was like, okay, I mean, I have nothing to lose here. I'm about to, to give up. Why not give this one a try? And that free program was actually like, what clicked for me. I didn't know what they had that was different. Maybe the way they explained that to me sound very that like what I was seeing there I was not seeing anywhere else and it got me back into that let's do this let's
Dan_Shappir:
Thanks for watching!
Diego_Moura:
really try and like figure it out
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
I'm totally not surprised by
Charles Max_Wood:
Thanks
Dan_Shappir:
the
Charles Max_Wood:
for
Dan_Shappir:
experience
Charles Max_Wood:
watching!
Dan_Shappir:
that you're describing. I mean, the great thing about HTML and CSS, first of all, even they represent a hurdle. So if somebody
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
is coming in with totally no background in anything having to do with computers, you at least had your background from digital marketing, I think, which helped you a lot, for the design stuff, elements that
Charles Max_Wood:
Thanks for watching!
Dan_Shappir:
are associated with CSS, for example. But even CSS and HTML can be a significant hurdle for somebody with absolutely no background. But at the end of the day, they are declarative. You're kind of saying what you want the thing to be, and the system kind of obliges and does what you're telling it to do, assuming you know what to tell it to do. And that's really different from JavaScript, which is imperative. You kind of have to tell the system how to do the thing that you want to get done, which is like a totally different level of complexity, I think. You guys might agree or disagree with the way that I'm describing it. Yes, AJ.
Aj:
So I agree with the way you're describing
Charles Max_Wood:
Thanks for watching!
Aj:
it, but my experience is completely different because with HTML and CSS, there's no way to know what the outcome is going to be without doing the thing. You don't have, there's not a way to predict this is what's going to happen. You have to guess and check and refresh, guess and check and refresh, guess and check and refresh. With programming, you can know, you can know exactly what's going to happen when the code runs. And so I find that much easier.
Dan_Shappir:
I agree, but I don't think that it's a contradiction relative to what I said, because coming in this kind of repetitive trial and error, especially in the web environment where a reload is basically an F5 away, is very easy to do. Like you said, you may not know what the CSS is going to do, so you basically just write out the CSS, do an F5, see what happens. And then figure out why it does the thing that it does. And usually, it's not that complicated once you did it a couple of times. And it's more, it's perhaps less understanding and more even rote memory. But that's not a bad thing when you're starting out. With JavaScript, like you said, since you're telling the system what to do, you know what it's going to do. But that's assuming you have the mental model. I remember one of the biggest challenges that I had with my son when he started learning computer science is that I kept telling him to basically, whenever he codes something, before he tries to run it on a computer, try to run it in your head. Execute the statements one at a time. And I would literally sit him down in front of a block of paper and a pen and basically force him to be the computer and it was a really difficult step for him to take. Now once you've done that, once you've like internalized that thing, then I totally agree with you AJ, but that first step is really hard, I think.
Diego_Moura:
Yeah, and I think even as an example that I can remember now, I remember when I learned about if statements, and I would go to those CMS websites I was building in, I would be like, when, why, how would I use a if statement here? I could not think of a use case because I was using it totally separated from the rest of the context that if statement would be inserted, right? or the function that I was trying to think of the parts of JavaScript as separated parts that could be used alone. Because I guess what I didn't have is what you're saying, that mental model of
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
how everything fits together.
Dan_Shappir:
Yeah, because the mental model of the web is kind of separate. Again, especially when you're looking at it from the perspective of HTML and CSS, it's really distinct from that mental model of how a computer operates. You know, that
Diego_Moura:
Mm-hmm.
Dan_Shappir:
pipeline of instructions, the CPU, the memory, fetching something
Charles Max_Wood:
Thanks for watching!
Dan_Shappir:
from memory into the CPU, processing, all this stuff, which is kind of the basic to us. today that we hardly think about it anymore is totally alien to somebody coming in new to the field, especially like Diego, like you did, from the perspective of looking at it as, as you know, through the facade of the webpage.
Diego_Moura:
And not to mention the DOM itself, that it's something that like, I feel like many of those fundamental courses don't even like touch, right? Like you have this whole layer that like kind of like wraps everything that it's not spoken about. So only later when you get like start to learn more and more, you go and you, oh, there's like this thing there and I at least for me everything started to make even more sense I wish I knew about it like sooner or like how it behaves sooner and in the process I think it would have helped me just understand some of the concepts better
Aj:
So what
Charles Max_Wood:
Mm-hmm.
Aj:
was the key aha moment that you had about the DOM that you weren't getting before? And this is from when you were learning HTML and CSS, you didn't understand the DOM, is that what you were saying?
Diego_Moura:
Um, I just didn't know it was there. I just didn't know it was a thing. Um, and I think like the aha moment was actually when I was doing a course on CSS. And on that course, they actually explained what was the dome. And I think it was like the C dome, which is like this dawn for the CSS part of it.
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
CSSOM
Diego_Moura:
Um,
Dan_Shappir:
it's called
Diego_Moura:
yeah, it's just as on, correct.
Charles Max_Wood:
Yeah.
Diego_Moura:
And then I was like, oh, OK, so these things, they run at their own time, and they get applied at their own time to the page. So it was just me better understanding the order of how things get applied to the page. And even the cascade of CSS made more sense, why something that comes before or after something gets applied differently. And you know.
Dan_Shappir:
I need to find the link. I'll probably put it in the show notes. I won't even try to search for it now, but there are a couple of great talks, usually fairly long ones, by the way, about how the browser actually works,
Charles Max_Wood:
you
Dan_Shappir:
the rendering,
Diego_Moura:
Mm-hmm.
Dan_Shappir:
the vent loop and stuff like that. So, you know, even now I occasionally encounter people who are supposedly like already web developers and are working in React or Vue, whatever, but are unfortunately not sufficiently familiar browser actually works and that usually results in crap code. Pardon my French.
Charles Max_Wood:
Ha
Dan_Shappir:
I think I recently tweeted that if you have inner width and inner height in your JavaScript code, then you're doing it wrong. And that's of course a bit extreme, but that kind of goes to show that people are using the DOM without properly understanding, you know, the whys and what's and the implications and outcomes of what it is that they're doing.
Diego_Moura:
And I think to your example, then, it was something to do with trying to create a responsive webpage. So you would try and see what was the size of the screen the user was assessing instead of using a media query
Dan_Shappir:
eggs.
Diego_Moura:
or something that was designed to
Dan_Shappir:
Exactly,
Diego_Moura:
get that
Dan_Shappir:
exactly.
Diego_Moura:
assessment.
Dan_Shappir:
All too often I see people writing, let's say, React code, where in their component they're basically using, let's say, use effect to hook into the window size event and
Diego_Moura:
Thanks for watching!
Dan_Shappir:
maybe the window scroll event and stuff like that. And then are checking the inner width and inner height and comparing it to various magic numbers according to whatever comes out and that's pretty awful. Again, without
Diego_Moura:
Yep.
Dan_Shappir:
going into the details of why it's awful, trust me on that,
Diego_Moura:
Thank
Dan_Shappir:
it's
Diego_Moura:
you.
Dan_Shappir:
pretty awful. But, and like you said, it should be done with media queries. Ideally, it should be done in CSS completely. If it needs to have associated imperative code, you can still use media queries from within the JavaScript using the APIs, just to throw out one reason, it's because the component will effectively re-render on every minor resize, even those that don't actually even cross the border of where you kind of change the layout and stuff like that. So it's pretty bad. Anyway, going back to the process that you were going through, one question that I have, and again, appreciating the difficulty of the stuff that you were kind of learning for the first time and the roadblocks that I'm sure that you were facing, were you able to get assistance on that? Did you have any form of mentorship? I know that you kind of said that you went out on Twitter when you kind of got stuck. But
Diego_Moura:
Thank you.
Dan_Shappir:
I'm hard pressed to think about Twitter as trustworthy
Charles Max_Wood:
hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah
Dan_Shappir:
mentoring. environment slash tool slash whatever.
Diego_Moura:
Yeah.
Dan_Shappir:
So did you have any assistance in this context?
Diego_Moura:
Yes, I did. And it was on Twitter, rest assured. I did love to go on Twitter and just see what was going on. But I also believe that it's not source of truth or anything. And Watch and Code was actually the community where I found that support. So after finishing up that free program, they had that free course that basically I It made you build a to-do app. So very simple to-do app, no interface, no CSS at all, just plain JavaScript, all done through the console. Well, at least part of it was through the console. Me through that course, we go to VS Code or like your preferred ID and actually like have files. But like just the concept of like, learning about the console was something that made a huge difference for me in learning JavaScript, right? And that's when I knew that with that community is where I would like to learn it, because I could finally be able to test the JavaScript I was learning. Because with the HTML and CSS, it was very simple. The F5, the refresh, write something, see it happens. With I could type my JavaScript there and log stuff and see what
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
it would spit out back to me. So I finished that pre-version of the course. Was amazed that I was able to produce a to-do app or I could see my inputs that I would type in the input field being logged on the console. I could have access to that list
Aj:
you
Diego_Moura:
of to-dos. So I subscribed to their premium version and that's where the real learning, I think, began.
Dan_Shappir:
So and did you said that you got support there like what did they have like a discord or slack or something like that where you were able to go on and and you know ask questions and get advice and and and explanations when you got stuck stuff like that how did it work.
Diego_Moura:
Yeah, OK, their system, it probably have changed a lot since I did it. So everything that I'm
Charles Max_Wood:
you
Diego_Moura:
going to say here is probably from my experience, I know they have changed. And the time I was there, they have daily accountability meetings every day, 10 AM. Everybody would just jump on a Zoom call. We would have to have submitted our updates from the previous day on Slack. there was a very specific way we should write those updates.
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
The person who runs the system, he's very particular about how you write your updates, how you write your questions, how you formulate your questions. And he has a guideline even on how to make questions and how to write updates. And that structured way of learning that was almost like kind of rigid and like imperative worked for me. I really appreciate that kind of structure to learning. And yeah, so it really helped me in that sense. Those accountability meetings were great because not only you could ask your questions but you would hear other people's questions. And when we had time, like the more advanced because it would be people from different levels within the program they offered, right? When we had
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
the time, that was like more advanced in the program doing mock interviews with the mentor or like the person who runs the program and just being able to see like how a mock interview was done at the very early stage was like mind-blowing. I was like oh my god do I really want to go through this because like people would be like to the point of like crying in some of those
Aj:
Thanks
Diego_Moura:
mock
Aj:
for watching!
Diego_Moura:
interviews because so difficult and they were pushed to the limit to explain themselves and sell the code and to make Don't make assumptions, but like test yours. So yeah, that was really an interesting experience
Aj:
Cough.
Dan_Shappir:
How many hours a day were you spending on this if I may ask?
Diego_Moura:
You can and I don't think it was very healthy, but
Charles Max_Wood:
Ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha
Diego_Moura:
I was spending like about like, I don't know. 12 to 16 hours a day.
Dan_Shappir:
Wow.
Charles Max_Wood:
Oh wow.
Diego_Moura:
It was pretty much my whole day. Yeah, it was my whole day.
Dan_Shappir:
And I assume that that kind of worked out for you because like you said, it was during lockdown and you basically had nowhere to go.
Diego_Moura:
Exactly. In a way it was like, what else would I be doing? Like anything I could. But one, I was hooked. Like I wasn't like having to push myself to be seated in that chair, like looking at the screen. I wanted to be there. Like
Charles Max_Wood:
Hmm.
Diego_Moura:
it was crazy how hooked I was on the on the topic. Like the even the minute I even got more hooked into it because now I knew it was going somewhere. So yeah, it was but to my point about not being very healthy. I think you can still achieve the same result with less hours with more flexibility with better nights of sleep like better meals and just overall better taking care of yourself.
Dan_Shappir:
And...
Steve:
Sleep
Charles Max_Wood:
Yeah,
Steve:
is overrated.
Dan_Shappir:
Ha ha ha
Charles Max_Wood:
well,
Dan_Shappir:
ha!
Charles Max_Wood:
and the thing is is that what I've found is that to a certain extent, because I go through periods like this where I'm just kind of manically working on whatever it is that I'm, you know, that I'm into, right? And, you know, I feel like for some people they feel there's, there's a calling or, you know, some, some feel that this is where they are supposed to be, or this is something they really want. I don't think it's necessarily unhealthy to go through seasons of life where you're pushing beyond sort of what people put out there as a regular capacity, right? Now, if you do it
Diego_Moura:
Mm-hmm.
Charles Max_Wood:
for too long
Diego_Moura:
Yeah.
Charles Max_Wood:
or you do this to the detriment of other things, then sure, right? But
Diego_Moura:
Yeah.
Charles Max_Wood:
I want to just push people to think, okay, look, if I don't have other commitments, right? It was lockdown.
Diego_Moura:
Mm-hmm. I did.
Charles Max_Wood:
your life, right? So, I mean, any of, you know, what you're trading off makes sense, right? And so in my situation, you know, I'm 42, I'm married, I have five kids, you know, my oldest is 16 and my youngest is six, and they all need time with me and they all
Diego_Moura:
And
Charles Max_Wood:
need
Diego_Moura:
they all
Charles Max_Wood:
some
Diego_Moura:
need
Charles Max_Wood:
things from
Diego_Moura:
something
Charles Max_Wood:
me
Diego_Moura:
from
Charles Max_Wood:
beyond
Diego_Moura:
you.
Charles Max_Wood:
me showing up to work and paying the bills. And so I can find that balance, but I still may
Diego_Moura:
Thank
Charles Max_Wood:
be
Diego_Moura:
you.
Charles Max_Wood:
counterbalanced a bit more towards something
Diego_Moura:
Thank you.
Charles Max_Wood:
to or feel like I need to go. The flip side is, is there are also trade-offs, right? So you may be trading off, this is gonna take me four months instead of two months if I'm not putting in 16 hours.
Diego_Moura:
you
Charles Max_Wood:
And then other things, it's you put in eight hours
Diego_Moura:
You can put
Charles Max_Wood:
and
Diego_Moura:
in
Charles Max_Wood:
you don't
Diego_Moura:
eight hours
Charles Max_Wood:
get
Diego_Moura:
and
Charles Max_Wood:
a whole
Diego_Moura:
you don't
Charles Max_Wood:
lot
Diego_Moura:
get a whole...
Charles Max_Wood:
out of your day beyond the eight hours in some things you do. And so I don't know,
Diego_Moura:
I don't
Charles Max_Wood:
I know I'm on
Diego_Moura:
know.
Charles Max_Wood:
this
Diego_Moura:
I know
Charles Max_Wood:
like
Diego_Moura:
I'm on
Charles Max_Wood:
monologue
Diego_Moura:
the right
Charles Max_Wood:
but
Diego_Moura:
track.
Charles Max_Wood:
I really want people to just think about, you know what, sometimes it's okay to be off balance. as long as you're not making it a lifestyle and if the payoff is worth it.
Dan_Shappir:
I totally agree
Diego_Moura:
Exactly.
Dan_Shappir:
with what you're saying, Chuck. I do think that you need to kind of take stock. First of all, you kind of need to be aware going in. And then you may need to take stock at
Charles Max_Wood:
Right?
Dan_Shappir:
certain points throughout, because like you said,
Diego_Moura:
Thanks for watching!
Dan_Shappir:
Chuck, you might assume that you can pull this off, but it turns out that you can't. Or maybe, conversely, maybe you are able to actually put in more hours than
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
you thought you could in order to shorten the duration. So you do kind of need to be wary and certainly you need to avoid burnout. And there are also financial considerations, I would assume. I mean,
Charles Max_Wood:
Alright.
Dan_Shappir:
basically what you're describing Diego is that during that time, you weren't really able to work on anything else. So I guess money was going out, but no money was coming in. That's also something that you definitely need to take into account.
Diego_Moura:
Exactly. Yeah, and I also agree with both of you guys, because I knew that was something I was doing for a period of time. Like I said in the beginning, I had that goal of getting a job by January, right? So I was like, counting the months, like I was like, okay, I didn't know how much I needed to know. But I was like, as long as I'm willing to be here learning, I'm gonna be here than what I anticipate that I would need. So I'll just try and get as much as I can. And that's what I did pretty much just like I said. And to your point then on the money thing, I had like just, I was very lucky and very blessed that to have a partner that was working during that period of time. So like he was the sole breadwinner of our household. like something that was difficult to manage during that process because there I was like spending 12 hours in front of the computer, not doing much anything else, like in a way neglecting our relationship. He was like providing and I was just telling him like, believe me, like trust me, it's gonna come out somewhere. Like I'm gonna achieve this goal. I'm gonna any good or if I was just like sitting there but like not learning anything like right he was just like really being patient and like trusting me in that process and thank God everything worked out
Dan_Shappir:
No.
Charles Max_Wood:
Yeah.
Diego_Moura:
because like if it didn't right
Dan_Shappir:
Yeah, it
Diego_Moura:
what
Dan_Shappir:
seems
Diego_Moura:
would
Dan_Shappir:
that
Diego_Moura:
have
Dan_Shappir:
you
Diego_Moura:
happened.
Dan_Shappir:
were very lucky in that regard.
Diego_Moura:
I was,
Charles Max_Wood:
Yeah,
Diego_Moura:
yeah.
Charles Max_Wood:
I want to just tap into that for a second too, because I think a lot of times we kind of look at our own journey or the journey that we're embarking on, and we don't account for that, right? So when I went freelance, I'm just going to be really brief on this because I think I've told this story before, I went freelance, my wife freaked out, right? I'd gotten laid off, we had about two months worth of money in the bank, she freaked out. with our money, I'll take a full-time job. But in the meantime, I wanna go freelance. And I got support, right? And that made all the difference. And after a while, I joke about going to get a full-time job and she would say, no, you can't because you're home with the kids when I have to go out and you're this and this and this, right? And so that support paid off. Later on when I was, I had to make a choice between freelancing the podcasts because the podcasts were sucking up on my time. I went to my wife and I expected her to say, with the freelancing because
Aj:
Thanks for watching!
Charles Max_Wood:
it was the responsible, reliable income. And she told me to do what would make me happy. And so, you know, there's a lot to be said for that kind of support that you get, not from the community, but from the people that you spend your life with.
Diego_Moura:
Exactly. Exactly. And I think that's also something that people don't talk a lot about in
Charles Max_Wood:
Nie.
Diego_Moura:
every web dev career. Because those are the key elements of making that career transition successful or not.
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
It doesn't matter how many hours you put in, if you don't have support from your family or you just have to divide your time between learning
Charles Max_Wood:
me.
Diego_Moura:
providing that type of attention care, right?
Dan_Shappir:
And
Diego_Moura:
Yeah.
Charles Max_Wood:
Yep.
Dan_Shappir:
communication is key here because
Diego_Moura:
Mm-hmm.
Charles Max_Wood:
so important.
Dan_Shappir:
both of you described a situation where certainly a degree of trust was required, but you were open and honest about it. You basically said, look, I'm going to try this. This is going to have a certain associated cost, a certain associated risk. Are you in with me? And
Diego_Moura:
Thanks, then.
Dan_Shappir:
it's great that you got that support and that buy-in effectively. that's also something to take into account. You can't just kind of make those decisions on your own disregarding the consequences to those that, you know, those that depend on you or those that live with you.
Charles Max_Wood:
Right.
Diego_Moura:
Of course, yeah.
Dan_Shappir:
So you were saying that you were you first studied HTML and CSS, then you moved on to to JavaScript. And initially, at least it was JavaScript in the console. So it's effectively JavaScript without the DOM. What was kind of the next step after that?
Diego_Moura:
Okay, the next step was still, it didn't have the dawn involved because the very first part of that premium version of watch and code was like about reading code. That's another like key aspect of the program which is focused on reading the code more than writing the code. And the very first I think it was at least literally this, spent six hours reading this code base. Even if you don't understand anything, try and recognize the patterns, try and find the common elements in this code base. Does it have repetition or anything? From there, we
Dan_Shappir:
Before you move on,
Diego_Moura:
add-
Dan_Shappir:
I must interrupt you because we had
Diego_Moura:
Sure.
Dan_Shappir:
an amazing episode about reading source code with Carl Mengazi a while back. It was episode 408. So it's like,
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
what, two years ago? And it
Charles Max_Wood:
Yeah, Carl's awesome too.
Dan_Shappir:
was such a great episode because it exactly kind of described what you were saying in greater detail about how beneficial it is, especially for people coming into the industry to learn by reading code. So I definitely encourage
Diego_Moura:
Exactly.
Dan_Shappir:
our listeners to also listen to that episode if they haven't.
Diego_Moura:
Yeah,
Charles Max_Wood:
Yeah, we'll put a link
Diego_Moura:
and.
Charles Max_Wood:
in the show notes.
Diego_Moura:
Yeah, and well, that reading code part of it was difficult. I mistaken like, I remember it was jQuery code. So like very weird characters, you know, like from me that had just built like that to do app in vanilla JavaScript. And I think it's worth mentioning like, there was no concern about modern JavaScript in that course either. So we were using vars. until like the end of 2020, like where the whole internet was like let const
Dan_Shappir:
That's okay
Diego_Moura:
and...
Dan_Shappir:
AJ still uses VAR.
Diego_Moura:
I know, I know.
Charles Max_Wood:
Hey, VAR works!
Diego_Moura:
It worked, it worked. And it like removed that like layer of complexity for me at that initial stage, right? I didn't have to worry about let const, what that meant. Just bark and it worked. Really good. From there, we actually went into, not really the dawn, but TDD. I remember this task that I took almost two months to finish, which was rewrite all array methods as functions with the MDN docs description of it. We would read the MDN docs, requirements of how what of what that function should do and Rewrite those array methods as functions using TBD so we were right like the it should accept an array like object and then implement the code to have that happening
Steve:
Hey, real quick
Diego_Moura:
and
Steve:
by TDD, so we can display, explain
Diego_Moura:
Oh yeah.
Steve:
acronyms, you're talking test-driven development. Okay.
Diego_Moura:
Exactly. Yeah. Thank you. Thank you for
Charles Max_Wood:
AKA
Diego_Moura:
clarifying that.
Charles Max_Wood:
doing it right.
Diego_Moura:
You're right.
Charles Max_Wood:
Oh, sorry, sorry.
Dan_Shappir:
I agree, although to be fair, to be honest, I can never bring myself to really work like pure TDD. My mind just doesn't
Steve:
Yeah,
Dan_Shappir:
work like that.
Steve:
I agree. It's
Diego_Moura:
Yeah.
Steve:
hard.
Aj:
Well,
Charles Max_Wood:
that.
Aj:
it's great for the classroom when you already know the solutions. It's not real life
Dan_Shappir:
We're going
Aj:
where...
Dan_Shappir:
to have...
Steve:
Well, there's a whole rabbit hole we could go down right now,
Charles Max_Wood:
Yeah,
Steve:
but
Diego_Moura:
Which...
Charles Max_Wood:
yeah,
Steve:
we
Charles Max_Wood:
yeah.
Steve:
should stay on
Charles Max_Wood:
Let's
Steve:
track,
Charles Max_Wood:
rabbit hole
Steve:
huh? Ha
Charles Max_Wood:
that
Steve:
ha
Charles Max_Wood:
later.
Steve:
ha ha.
Dan_Shappir:
Yeah, we are... Yeah, I just should say the one thing in an upcoming episode We will have a person that worked with me at Wix called Shia Lynn, an awesome and amazing developer And he's like a TDD purist So I know that some people can work this way Just not me Anyway
Steve:
Yeah,
Diego_Moura:
Yeah.
Steve:
Amy
Dan_Shappir:
moving
Steve:
was a purist
Dan_Shappir:
on
Steve:
too, if I remember correctly.
Diego_Moura:
Yeah, yeah.
Charles Max_Wood:
It takes practice.
Diego_Moura:
And
Charles Max_Wood:
Anyway, go ahead.
Diego_Moura:
it's worth mentioning that in that context, I was not doing the purest version of TDD, which I am now with a friend, but and that's why I can see the difference. But it was like AJ said, like the classroom context, right? We were just using that to exercise our brains into thinking about requirements, thinking about like, run prematurely. So yeah, I think at that stage, TDD was there more as a learning tool than anything. But I honestly attribute to that exercise of writing those array methods, like my whole learning JavaScript experience pretty much because
Dan_Shappir:
you
Diego_Moura:
I think like I never learned so much so fast.
Dan_Shappir:
I think that's a great idea. I recall that in my teaching days, I was always kind of drawn to an idea of doing an entire course on teaching programming, just using sorting algorithms.
Diego_Moura:
Yeah.
Dan_Shappir:
So yeah, I really like the concept of working with data in this way as a means to understand requirements, understand what functions are, what they do, how they operate. It's a really cool idea. But moving us along, you're kind of describing that you've ultimately got a job a lot faster than you imagined that you would. Can you describe the process of how that happened?
Diego_Moura:
Sure. Around the time that I was finishing the content of the paid program, I was, okay, I finished. Like this program, I think I have some knowledge and let me test it out. Let me try and create a resume and send it out to see if I get anything, right? I wasn't expecting at all to get like anything back. resume. I was like, let's send like, I probably won't receive anything. So I can refactor, like change stuff. And that was not what happened. One day I received a call back. And the recruiter on the other end just like made me a few questions. We had like this 15 minutes, telephone call. And I felt it here in Canada, so I was very excited about it. I'm not sure if on that interview like they gave me much information about what the role was about. I knew it was a developer position but they didn't say much other than that.
Dan_Shappir:
Before we go there, can you, going back to that process of sending out resumes, how, so
Diego_Moura:
Mm-hmm.
Dan_Shappir:
first of all, so two questions really. First of all, given that you really did not have an experience as a developer, what did you actually put on the resume? So did you put in your general background in like, like you said, like web marketing, your experience with HTML, CSS, like your business degree, stuff like that? So that's
Diego_Moura:
Yeah.
Dan_Shappir:
question number one. Question number two is, who did you send the resume to? I mean, how did you know whom to approach?
Diego_Moura:
Right, okay, great questions. The resume itself, it was pretty much what you described. It was just like my previous experience in digital marketing, but I would praise myself under the light of a web developer because I was building websites
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
in the end, right? I was doing them like on CMS platforms, but here and there, I did some CSS, you know, like I wrote a lot of HTML. point I don't think I had anything on my projects for clients that had JavaScript, but I have personal projects that I had JavaScript. At that point I had like one application, a full working application, which was a to-do app written in vanilla JavaScript, CSS, and HTML, pretty much. It was really interesting because it was a nested to-do list. So I was that you could have that. And that actually took me a long time to figure out how to do the nasty. I use recursion on the app. I was super excited about it.
Dan_Shappir:
Well,
Diego_Moura:
So,
Dan_Shappir:
you pass the AJ
Diego_Moura:
and.
Dan_Shappir:
programming like bar. If you
Diego_Moura:
Hahaha
Dan_Shappir:
understand recursion, that means you're a programmer.
Aj:
Pretty
Diego_Moura:
Right
Aj:
much, if you can
Charles Max_Wood:
Thanks for watching!
Aj:
do loops and recursion, you're a programmer.
Diego_Moura:
Right?
Charles Max_Wood:
Ha!
Aj:
And understand what you're doing, not just copy and paste from stack
Charles Max_Wood:
Yeah.
Aj:
overflow and then modify one of the variables, but if you can write a loop, if you can do some fizz buzz and
Diego_Moura:
Yeah.
Aj:
the Fibonacci sequence, you're a programmer.
Diego_Moura:
I also had at that time a memoized Fibonacci version. So it was just like.
Aj:
Now you're taking it, you go to bridge too far. You're
Diego_Moura:
Hehehe
Dan_Shappir:
Ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha
Aj:
getting into the weeds.
Diego_Moura:
And probably I was doing it right at all, because I remember me thinking, like, should I store the value, like in local storage or something?
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
So by that, you see I was doing it wrong. Anyway,
Aj:
I would admit
Diego_Moura:
on that
Aj:
it.
Charles Max_Wood:
We
Diego_Moura:
resume.
Charles Max_Wood:
have about, just so you know, we have about five minutes and then we've got to get to PICS because I've got
Diego_Moura:
Okay,
Charles Max_Wood:
a work
Diego_Moura:
cool.
Charles Max_Wood:
meeting.
Diego_Moura:
Well, to finish up on that resume thing, so I had my personal projects and that was another big thing for me. All my projects were like mine. I come up with the idea, I came up with the requirements. They were not tutorials. At that time I had done like zero tutorials. I didn't have projects that were from a tutorial. I didn't use Stack Overflow at that time that that watch and code program like kept us in that environment. Everything that we needed was provided there so we wouldn't branch out into other stuff and even if we did he would know that it wasn't the way he
Dan_Shappir:
Mm.
Diego_Moura:
was teaching us to code so he would not allow so yeah.
Dan_Shappir:
And again, and going back to that resume, so who did you send the resume to? How did you know who to approach and how?
Diego_Moura:
Um, I think I just used LinkedIn and I love that like fast send button that they had because I was probably just sending it out to every position that met my resume like 70% because that's something I read somewhere that like if the job requirement meets your skills up to 70%, you should send it out. They put a bunch of stuff there that you won't be doing in real life. And yeah, that's just the
Dan_Shappir:
I
Diego_Moura:
fact.
Dan_Shappir:
totally agree. In fact, I've heard that one of the challenges facing like, you know, the issue of gender inequality in tech is the fact that women are more likely not to submit unless they meet 100% of their requirements, just because of kind of the way that they've been educated or their, you know, tendencies, whereas men
Charles Max_Wood:
Thanks for watching!
Dan_Shappir:
even submit even if they meet like 50%.
Diego_Moura:
Yeah.
Dan_Shappir:
But I totally agree that like a seventy seventy to seventy five percent is a good bar Like if you meet it at seventy
Diego_Moura:
Yeah.
Dan_Shappir:
percent go for it. I mean in any way what have you got to lose? But but
Diego_Moura:
Exactly,
Charles Max_Wood:
Yeah.
Dan_Shappir:
please go
Diego_Moura:
yeah.
Dan_Shappir:
on so you said they got at least one of them got back to you. You had a good conversation and
Diego_Moura:
And from that, they called me the very next day, wanting to schedule the actual interview with the hiring manager. And I was over the moon. When I met with them, I understand more about the job, which was very much using HTML and CSS. There would not be a lot of programming in the role itself because they had a CMS and what I would be doing, it was just like building websites It would be like a very different website they were used to, much more like modern. So like they were really looking for those CSS skills that at that point I had because I love CSS. So I was like doing crazy stuff with CSS, like animations and like grids. It was, it surprised me that so little people knew about CSS grids or were using CSS grids at that point because they were so easy. I was like, why you guys? struggling with flexbox still or like at least using them combined. But anyway, another determinant factor was my digital marketing background, because that position was within the digital marketing department. So I would not be on a dev team
Charles Max_Wood:
Mm-hmm.
Diego_Moura:
or like a tech team, per se. I would be pretty much the only technical guy on my team, you know, like, to come and add that flair to their product, but they didn't have the whole tech infrastructure. That threw me off a little and made me consider if I should go or not. But at that point, I was like, okay, I know that when I have a goal, I can achieve it because I just did that up until now. I'm going to get this job and I'm going to do it again. It's what I just did because Now I just transitioned into a tech team within the same company three weeks ago as a full stack developer.
Dan_Shappir:
Congratulations!
Charles Max_Wood:
WHA- Ha!
Diego_Moura:
And I never had so much programming in my life.
Dan_Shappir:
So out of curiosity, what tech stack are you guys using, if you can say?
Diego_Moura:
Sure, it's TypeScript, Node.js, React. It's a bot, so it has some natural language processing, some machine learning, not that I'm touching on that yet, but yeah, very familiar, Node.js, React, TypeScript.
Dan_Shappir:
And you were able to learn all this technology on the job. I mean, you know, React in and of itself is a huge undertaking. TypeScript is a pretty big undertaking, understanding this whole static typing thing and the value of it, Node, et cetera. Although
Diego_Moura:
Thank
Dan_Shappir:
Node,
Diego_Moura:
you.
Dan_Shappir:
I assume you kind of had familiarity because of the console development that you did.
Charles Max_Wood:
Mm-hmm.
Dan_Shappir:
But so
Diego_Moura:
Mm-hmm.
Dan_Shappir:
all this additional learning, is that something you did on the job? Did the job support this learning? How did, how did this happen?
Diego_Moura:
So after I finished that vanilla JavaScript program, that was the time I was like, okay, now I'm gonna learn a framework. And the opportunity for me that appeared was to learn Angular with TypeScript. So right after that vanilla JavaScript, I went straight into Angular and TypeScript. It was awful at times, but I really fell in love with Angular. I built three projects in Angular, one even with RxJX because I wanted to learn observables. I don't know why. So when I had to go to React, I was like, oh, React. In comparison to Angular, much less
Dan_Shappir:
But was this
Diego_Moura:
learning
Dan_Shappir:
learning
Diego_Moura:
code.
Dan_Shappir:
part of the job or were you doing it after
Diego_Moura:
Nope.
Dan_Shappir:
hours after working?
Diego_Moura:
Yes, totally. Because I wasn't, I haven't, I, at that point, I did not have reached my goal yet. Like, because my goal was to become a programmer, right? And on the job, I wasn't doing programming. So I would continue to study after work for that one year, one year and a half that I was in that position. So I kept on learning after I got hired. It didn't slow down. It probably, intensified in a
Dan_Shappir:
And
Diego_Moura:
way.
Dan_Shappir:
that transition that you did was within the same organization, correct?
Diego_Moura:
Yes.
Dan_Shappir:
So basically you came to them and said hey look I'm actually a developer This is what I want to do. This is my
Charles Max_Wood:
you
Dan_Shappir:
my passion and they said basically, okay go for it
Diego_Moura:
I told them on the interview actually, because when they described to me that initial role and it didn't like match what I wanted, I let them know from the get go. I was like, guys, I'm more than happy to come on the team, but you know my goal is this and I'll be looking for it on my day-to-day work. I was able to write some tooling and some report generating tools for the marketing department in OJS up a tier. So it's just like scraping stuff, like grabbing information. So I was able to exercise a little bit of programming on that role, but more as an extra, right? Because it was not part of my job description. So it was just like going that extra mile to educate myself and have some sort of project on a work capacity that I could use for future and it doesn't have like a lot of programming, find opportunities to use programming in it. Like anything you have to do, I guess.
Dan_Shappir:
And if it doesn't work out, well,
Charles Max_Wood:
Thanks
Dan_Shappir:
you
Charles Max_Wood:
for
Dan_Shappir:
know,
Charles Max_Wood:
watching!
Dan_Shappir:
find somewhere else.
Diego_Moura:
Exactly.
Charles Max_Wood:
Well, the other thing is that even if the experience doesn't get you to the place you want to go to, it almost always pays off. You almost always learn something, whether it's, I don't want to work in a place like this, or I don't want to work in a place that has these stability issues that make it so that you can't move into the place you want to be, or I don't like working in this technology. So, yeah, it may not work out the way you want, but you're getting a lot of information about where you want to end up.
Diego_Moura:
Yeah,
Dan_Shappir:
and let
Diego_Moura:
because I really,
Dan_Shappir:
go for it sorry
Diego_Moura:
sorry, go ahead. Cause I remember receiving a little bit of backlash from like that community I was in, like as in this is not a programming role. And like we are here because we wanna be programmers. And like, but at that point I was like, okay, money situation is like almost unmanageable anymore. You know, like I'm also at the very limit in my relationship here with my support. So it's like, it's not even like I had an option, but in the end I think I would have taken that choice again for sure.
Charles Max_Wood:
All right, I'm gonna let you guys keep talking in a minute, but I have to jump off for this meeting. So I'm gonna throw my picks in, and then I'm just gonna let the call keep going. I think Steve signed in as a host so he can actually end the call when it's over. But yeah, so my picks this week, I'm gonna throw out a few picks just for fun. So... I think a while back I started picking board games and it was after I went to a conference that I'm now going to volunteer at again this year. It's called Timcon. It's here in Provo, Utah. It's a board game conference. Basically they have like a small expo area of like local game makers. So people who make board games or sell board games or host board game nights or things like that. And then they have a whole bunch of tables with a whole bunch of games that the guy who and other people have brought in to share so you can play them. Where I'm volunteering is over in the corner, the local game store. One of the owners of the game store is a good friend of mine. He, you know, he asked us to volunteer. And so what we do is he picks five of the kind of top games out there right now. And then we get together and start learning how to play them. And then we demonstrate to people how to play them. We had
Dan_Shappir:
you
Charles Max_Wood:
to do like two, four hour shifts or something and show people how to play these games. And they are, it is way fun. So I'm gonna pick TempCon, and then I'm also gonna pick check and see if there's a board game convention in your area cause they are a blast. So instead of picking a board game, I'm gonna just shout out about that kind of a thing. And then one other thing that I'm working on
Diego_Moura:
One of the
Charles Max_Wood:
now
Diego_Moura:
things that
Charles Max_Wood:
is
Diego_Moura:
I'm
Charles Max_Wood:
I'm
Diego_Moura:
working
Charles Max_Wood:
getting ready
Diego_Moura:
on now is
Charles Max_Wood:
to
Diego_Moura:
the ability
Charles Max_Wood:
launch
Diego_Moura:
to
Charles Max_Wood:
the show about careers. And I'm just gonna be hosting it on my own, that I'm going to do is I'm actually going
Diego_Moura:
I'm
Charles Max_Wood:
to
Diego_Moura:
actually
Charles Max_Wood:
give away
Diego_Moura:
going to give
Charles Max_Wood:
a copy
Diego_Moura:
away
Charles Max_Wood:
of my
Diego_Moura:
a
Charles Max_Wood:
resume.
Diego_Moura:
copy of my own.
Charles Max_Wood:
Because I've been talking to a whole bunch of people, and it's very poignant to this, who are
Diego_Moura:
who
Charles Max_Wood:
like, well,
Diego_Moura:
are
Charles Max_Wood:
how do
Diego_Moura:
like,
Charles Max_Wood:
I get
Diego_Moura:
well
Charles Max_Wood:
interviews?
Diego_Moura:
how do I get into the...
Charles Max_Wood:
I'm not getting interviews. How do I structure things? And so if you jump on,
Diego_Moura:
So if you jump on,
Charles Max_Wood:
if you go
Diego_Moura:
you're
Charles Max_Wood:
to topendevs.com
Diego_Moura:
gonna have a better time.
Charles Max_Wood:
slash resume, people also call
Diego_Moura:
Thanks for watching!
Charles Max_Wood:
it the curriculum vitae, the CV. I just want to
Diego_Moura:
I
Charles Max_Wood:
use
Diego_Moura:
like
Charles Max_Wood:
terms so that people
Diego_Moura:
to
Charles Max_Wood:
know
Diego_Moura:
talk
Charles Max_Wood:
what I'm
Diego_Moura:
about
Charles Max_Wood:
talking about.
Diego_Moura:
what we're talking about. You can get a copy of this one.
Charles Max_Wood:
line and how I've structured it. I've been using this basic structure
Diego_Moura:
and
Charles Max_Wood:
since
Diego_Moura:
the basic
Charles Max_Wood:
I
Diego_Moura:
instructions
Charles Max_Wood:
started
Diego_Moura:
to
Charles Max_Wood:
programming
Diego_Moura:
take part in programming. And
Charles Max_Wood:
and
Diego_Moura:
if anybody
Charles Max_Wood:
it has
Diego_Moura:
has any questions,
Charles Max_Wood:
gotten
Diego_Moura:
please feel
Charles Max_Wood:
me
Diego_Moura:
free to
Charles Max_Wood:
more
Diego_Moura:
ask. Thank you.
Charles Max_Wood:
interviews
Diego_Moura:
Thank you. Thank
Charles Max_Wood:
than
Diego_Moura:
you.
Charles Max_Wood:
I can even count. And really what it does is it just makes it really
Diego_Moura:
I think
Charles Max_Wood:
clear
Diego_Moura:
that's
Charles Max_Wood:
to
Diego_Moura:
just
Charles Max_Wood:
people
Diego_Moura:
really
Charles Max_Wood:
what
Diego_Moura:
clear
Charles Max_Wood:
you've
Diego_Moura:
to
Charles Max_Wood:
done,
Diego_Moura:
people right now.
Charles Max_Wood:
what your qualifications are and stuff like that. And I want to give it away.
Diego_Moura:
I'll also have a look at the show for the show, because I'm going to take it off the
Charles Max_Wood:
I'll also have a link put into the show notes for the show because I'm going to kick it off this week.
Diego_Moura:
screen.
Charles Max_Wood:
I'm
Diego_Moura:
So, I'm going to start with the show, and then we'll get into the show.
Charles Max_Wood:
not
Diego_Moura:
So, I'm going to start with the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into the show, and then we'll get into
Charles Max_Wood:
sure if I'm going to call it the top end dev show or something like, you know, career command Anyway, so I'll figure that
Diego_Moura:
So if you have any questions, please feel free to ask me.
Charles Max_Wood:
out. But in the meantime, if you want that resume,
Diego_Moura:
If you want that resume, that's up in the description,
Charles Max_Wood:
yeah topendevs.com
Diego_Moura:
up on the graph.
Charles Max_Wood:
resume
Diego_Moura:
Resume, it'll give you a time to do it.
Charles Max_Wood:
and yeah, it'll give you a copy and you know,
Diego_Moura:
Do it.
Charles Max_Wood:
give you an opportunity maybe to get a walkthrough on how it works and stuff like that. So
Diego_Moura:
So,
Charles Max_Wood:
because I have a pretty
Diego_Moura:
that
Dan_Shappir:
Just
Diego_Moura:
was
Charles Max_Wood:
specific
Dan_Shappir:
have
Charles Max_Wood:
method
Dan_Shappir:
to say
Diego_Moura:
the
Charles Max_Wood:
for doing
Dan_Shappir:
Chuck
Diego_Moura:
best
Charles Max_Wood:
the
Diego_Moura:
of
Charles Max_Wood:
resume.
Dan_Shappir:
that
Diego_Moura:
the
Dan_Shappir:
I
Diego_Moura:
best
Dan_Shappir:
just
Diego_Moura:
of the
Dan_Shappir:
went there
Diego_Moura:
best.
Dan_Shappir:
and it's not there yet. So haha
Charles Max_Wood:
Nope, it's not
Diego_Moura:
Thank
Charles Max_Wood:
there yet.
Diego_Moura:
you.
Charles Max_Wood:
It'll be there when this goes live. So anyway, so
Diego_Moura:
Anyways,
Charles Max_Wood:
I'm
Diego_Moura:
so
Charles Max_Wood:
going
Diego_Moura:
I'm
Charles Max_Wood:
to pick those.
Diego_Moura:
gonna
Charles Max_Wood:
And
Diego_Moura:
take
Charles Max_Wood:
then
Diego_Moura:
a break and
Charles Max_Wood:
my wife and I have
Diego_Moura:
my
Charles Max_Wood:
been
Diego_Moura:
wife
Charles Max_Wood:
watching
Diego_Moura:
has
Charles Max_Wood:
Picard,
Diego_Moura:
been watching me work hard.
Charles Max_Wood:
which is the Star Trek spin off on Paramount Plus. And we've been enjoying it. It's been fun to kind of watch them pull all this stuff together. So I'm going to pick that as well.
Diego_Moura:
So I'm gonna
Charles Max_Wood:
And
Diego_Moura:
take
Charles Max_Wood:
those are
Diego_Moura:
that
Charles Max_Wood:
going
Diego_Moura:
as well.
Charles Max_Wood:
to be my picks.
Dan_Shappir:
Sir Patrick Stewart is just such a great actor.
Charles Max_Wood:
He is.
Dan_Shappir:
His
Charles Max_Wood:
He's
Dan_Shappir:
legs be above everybody else on the show,
Diego_Moura:
Fuck
Dan_Shappir:
I
Diego_Moura:
it.
Dan_Shappir:
have to say.
Charles Max_Wood:
Yeah, he's fun to watch for sure. All right, well, go ahead and pick up where you left off and do your picks at the end, but I've got to jump off.
Dan_Shappir:
Bye Chuck.
Diego_Moura:
Bye!
Dan_Shappir:
So I did want to ask you, Diego, about that transition that you made within the organization.
Diego_Moura:
Thank
Dan_Shappir:
First
Diego_Moura:
you.
Dan_Shappir:
of all, it's great that you were upfront with them from the get-go, I think, about your intentions. And I assume that they accepted it since they did hire you. Was there any
Diego_Moura:
exact one.
Dan_Shappir:
promise, or not necessarily promise, but was there any statement on their part that said basically something like, hey, we do also have of our organization and if it works out then maybe you can find your way over to that part or were they more about this is you know this is what we need and it is what it is.
Diego_Moura:
I don't remember if it was like stated that they had all the opportunities, but I knew from them being such a big company that transitioning within the company was possible. And actually, just as I talked about it, I remember I think like my very last interview was with the director of the department and I remember she telling me how she had worked in very different the company before she got to that role she was. And I think it was like related to what I said about like wanting to be in that programming role.
Dan_Shappir:
And how were you able to make that transition? I mean, I assume you basically pushed on them because usually that's the way things happen. I mean, if you just wait for things to happen, very often they just unfortunately don't. So I assume you kind of instigated that change, no?
Diego_Moura:
Yes, and it's actually funny because the week I started on my new team, I had an event on my calendar that was start looking for a new position. And the week I started on the new team was the week that I was supposed to start looking for that role. So again, it like went ahead and just like happened even before I had planned for it to happen. So that to say that I wasn't yet looking for that opportunity within the company at that point, but I had a friend who had changed into that team earlier in the year. And she's on the design side, so she was not a developer, but we had a really great relationship. We worked really well together. And she talked about my work on her new team and to her new boss. developer. She recommended me. She gave a recommendation and they interviewed me. They gave me an assignment and I guess they liked what they saw because they hired me. They offered me the position.
Dan_Shappir:
So when did you start that new position?
Diego_Moura:
It was September 8th. Yeah, so yeah, almost a month.
Dan_Shappir:
Cool.
Diego_Moura:
Four days short of
Dan_Shappir:
And
Diego_Moura:
a
Dan_Shappir:
are you
Diego_Moura:
month.
Dan_Shappir:
having fun so far?
Diego_Moura:
Oh my God, so much fun. Like it's, I'm even waiting for it to go a little bit bad because like so far it's been like my dream job. Like for those two years that I've been like learning and working, I've always imagined how it would be to have that programming role and how much fun I would have with it. And that's what I'm living now. Like I really enjoy fixing bugs now. I don't know if I'm gonna do it forever But for now, I'm really
Dan_Shappir:
Well,
Diego_Moura:
enjoying it.
Dan_Shappir:
I'm a couple of decades in and I'm still having fun, so you know.
Diego_Moura:
Yeah.
Steve:
You know, one thing I want to point out is what you just mentioned there about the fact that part of the reason you got the job is because you had somebody recommend you,
Diego_Moura:
Mm-hmm.
Steve:
which speaks to, you know, it's, it's a pretty well-known actually, my guess is that a lot of times getting hired isn't so much about what you know is who you know, and
Diego_Moura:
Yeah.
Steve:
that can be good or that can be bad, but has somebody who's done some hiring. Uh, you know, I can appreciate that having a known entity or somebody that more volumes about no matter how much you put on a resume. And if
Diego_Moura:
Totally.
Steve:
somebody vouches for you and says, hey, this guy's good, not only does he know his stuff, he's a great guy to work with, et cetera.
Diego_Moura:
Yeah.
Steve:
Even if they may not have the technical skills, there are some things you can teach and there are some things you can't. And so that speaks to the importance of networking.
Diego_Moura:
for sure.
Steve:
I was looking for a job. I had been laid off from a place I'd been for five years just because of financial issues.
Diego_Moura:
Mm-hmm.
Steve:
I was looking for a job and I happened to reach out to a buddy of mine from a previous job and he was like, you know what? We got an opening and you'd be a great fit for it. I interviewed and got the job and was there for a while. But even if it's not somebody who's a hiring manager at a company, somebody who can make a reference.
Diego_Moura:
Mm-hmm. Yeah.
Steve:
Maybe, a lot of times you could have a company could have positions that aren't publicly posted or they've just opened it up and they haven't posted it yet. You know, a little inside knowledge about positions
Diego_Moura:
Yeah.
Steve:
can work. So that's where networking, knowing people and cultivating those types of relationships is
Diego_Moura:
Yeah.
Steve:
important. Now, obviously, you don't want to, I don't think you want to give people the impression that you're cultivating their relationships just in case you need a job down the road for a possible job opportunity, but it's a set to call it a side effect or a benefit of cultic mating relationships
Diego_Moura:
Yeah, because I think people don't realize, especially like new developers, like looking for that very first job that like, no matter what that job is, it's not going to be like heavily dependent on your technical skills because you are a newbie, like you are learning still. And like, so like your social skills on getting that first job, I think, like, especially if you are self-taught, it's really important. Like how you conduct yourself during the interview process. Showing them that you are willing to learn, that you are willing to work with the team. I think that was also something that really benefited
Dan_Shappir:
Thanks for watching!
Diego_Moura:
me in my process. Because before you have any experience, there is so much you can offer.
Dan_Shappir:
I have to tell you it never changes. Even years in, even with all the experience, your social skills, your ability to properly get yourself out there and express yourself and make the connections like Steve said, that makes all the difference in the world. And that's true at the beginning and that's true also later on in the career.
Diego_Moura:
Yeah. Yeah. I totally do it. So,
Dan_Shappir:
So just
Diego_Moura:
yeah.
Dan_Shappir:
to summarize, how long did it take you from nothing effectively to getting the quote unquote dream job of a web developer, full stack web developer?
Diego_Moura:
I think two years, yeah. April, yeah. Yeah, two years and a few months, I guess. Two and a half years, give or take, yeah.
Dan_Shappir:
That's pretty amazing, I think.
Diego_Moura:
Yeah, yeah, yeah. If you account the first world, the first world, it gets like a little bit like too crazy. Like, cause six months, I think it's like, okay, I got very lucky. I don't think that's the norm, you know, like, and then again, that wasn't a programming role per se, right? But it was a dive job. I had, my title was developer, you know, but, that might be like, okay, that's all you need to then go on into that next role, but not really. Because there was a time where I considered leading the company and I tried to put myself out there. And it was great for getting interviews because I had the first developer job, so I had the developer title, so I was getting a lot of interviews. But the minute I would say what my doing that did not involve modern frameworks or sometimes even any programming at all, that's where the call would end. And it would not move past that point. So that's also why I never stopped studying and learning, because I knew I would need to be very skilled to either having to pass an interview, a technical interview, or anything. or just having more power to bargain and say, like, I have all this knowledge, please hire me or something.
Dan_Shappir:
Steve, I think we do need to move into pics now. So Diego, if people want to get in touch with you and kind of, you know, maybe they're entering the field and they would like your advice or they just really liked your story and want to get in touch with you, what's the best way to connect with you these days?
Diego_Moura:
I'm pretty active on Twitter and I think that's the only social media I'm like actually doing right now. So it's underscore Diego Mora M-O-U-R-A on Twitter
Dan_Shappir:
So no TikTok.
Diego_Moura:
and I do have TikTok, but I just watch. I don't post
Dan_Shappir:
No,
Diego_Moura:
anything.
Dan_Shappir:
I'm kidding.
Diego_Moura:
And Twitch, which I'm streaming once a week, very casual streaming with my friend, because we are doing pair programming
Dan_Shappir:
Oh,
Diego_Moura:
on
Dan_Shappir:
cool.
Diego_Moura:
a project. Yeah. And he's the guy who's really into TDD, TDD, whatever that is. It's very slow, I can tell that. It's very slow, but it's really interesting. So we are there like three hours every Monday, like just trying to build this thing and talking about it, I guess. And it's Diego Morat, Dev on Twitch.
Dan_Shappir:
Cool. So since I jumped in, I'm going to pick the first one to do picks. So AJ, you usually go first. So let's keep the tradition and you go kind of first. Well, after Chuck, but still.
Aj:
Alright, today I've got a really, really good one for you. So if you're into soldering, you know, say for example, you're the kind of guy or gal that's in the garage working on your four wheeler and you're thinking, hmm, maybe I can just get an extension cable and bring my soldering iron over here to get these these two wires to go back together. right over top of the gas tank where I'm going to cause an explosion in my house. And you think, but wouldn't it be great if I could cause that explosion cordless and portable? Well, have I caught the thing for you.
Steve:
Oh good, I've been having this exact same problem. I am so excited.
Aj:
I suspected as much. So there's these super, super expensive $2,000 soldering stations. And pretty much what's interesting about them is software. They have a lot of sensors and detection. They can give a lot of current, so it heats up quickly. Well, somebody has basically taken that $2,000 soldering iron software package, put it on a blue pill microcontroller and in a form factor that you can just slap it on to a rigid or Milwaukee or DeWalt, uh, 18 or 20 volt battery pack. And so you can have portable soldering that's instant on eight seconds to, um, that, to, to being able to melt and, and basically all the bells and whistles of the most expensive soldering station for, uh, uh, about a hundred bucks. And so I haven't got one yet, but I've watched the progress of some of these devices over the past couple of years as people have been trying to figure out how to make really high end soldering irons with the cheap Chinese twenty five dollar basically, you know, pieces that you need to make a soldering station. And I am definitely absolutely going to get this one. I am super stoked about it
Diego_Moura:
Good.
Aj:
because because just just the other day wheeler in that exact situation except I took the gas tank off first and I and then I turned it on and ran it for a minute so that all the fuel well you know most almost all the fuel was out before I went and soldered wires on the four-wheeler but anyway so that's that's um that's my big pick today and then let's see um I actually you won't hear this because I don't have the mic selected right now. But there's this thing called audio hijack that I've started using and it allows you audio hijack along
Diego_Moura:
Thanks for watching!
Aj:
with loop back. They're both from rogue Amiga allows you to configure your sound devices so that you could have your browser appear as microphone input. So on my streams now, I don't have to listen to the music. Cause I don't actually like listening to music all the time when I'm doing streaming, but people always want to be listening to music while they're watching me stream. So I've actually been able to configure it so that I have the soundboard and the music go through what appears to be a mic input that then goes through the stream. And so this audio hijack allows you to be there by application or by device or create virtual devices. And you can create chains of virtual devices. And you can get, confused, but you can also get your audio to do whatever it is that you want it to do.
Dan_Shappir:
You know
Aj:
So
Dan_Shappir:
what you should?
Aj:
there's...
Dan_Shappir:
I was just saying.
Steve:
When I first started podcasting about 10 years ago, I was using Audio Hijack through Skype, if I remember correctly. That was what I was told to use. That was all I knew. And it worked pretty well. You just had to do a little manual exporting of your audio tracks to whatever you're using to edit, garage band or whatever. But
Aj:
And
Steve:
I remember
Aj:
now they've got
Steve:
using
Aj:
a tool
Steve:
that.
Aj:
for that that's included as the deal bundle. I forget what that tool is called, but they've got something that will allow you to inline edit your soundboard.
Dan_Shappir:
You know what
Aj:
And
Dan_Shappir:
you
Aj:
it'll
Dan_Shappir:
should
Aj:
work with StreamDick.
Dan_Shappir:
use as background music? I'll tell you what you should use, give it a try, see if it works out for you. It's a Carmina Burana by Orff.
Aj:
Aminah
Dan_Shappir:
קרמינה בורנה
Aj:
Buona by Orson.
Diego_Moura:
Thank you.
Aj:
Yeah, you're going to have to send that to me because I don't know how to spell any of those things. Oh wait, I found it.
Diego_Moura:
I told
Aj:
Not
Diego_Moura:
you.
Aj:
knowing how to. Okay, I'll give it. But is this, is this um.
Dan_Shappir:
Check it out, it will make a difference. Ha ha
Diego_Moura:
you
Dan_Shappir:
ha ha
Aj:
Uh,
Dan_Shappir:
ha ha
Aj:
well, we'll
Dan_Shappir:
ha
Aj:
see. But is it, is it, uh, freely licensed?
Dan_Shappir:
It's classical music, so I assume that it is, but I'm
Aj:
Yeah.
Dan_Shappir:
kind of kidding though. I'm not sure it will actually be the perfect choice for you, but we'll see.
Aj:
I do classical-ish music typically.
Dan_Shappir:
Okay, give it a whirl and tell me what you think.
Aj:
And one last thing I'm going to pick is boot.dev.
Diego_Moura:
It's... it's
Aj:
So
Diego_Moura:
not done.
Aj:
I
Diego_Moura:
So
Aj:
have
Diego_Moura:
I have
Aj:
not really
Diego_Moura:
not really
Aj:
gotten
Diego_Moura:
gotten
Aj:
beyond code
Diego_Moura:
drunk
Aj:
off
Diego_Moura:
from
Aj:
the ground.
Diego_Moura:
that.
Aj:
It's just turned into a couple of lessons here and there and
Diego_Moura:
Thanks for watching!
Aj:
a lot of live streams, but somebody else who started around the same time as me actually has got his crap off the ground and it's called boot.dev and his name is Lane.
Diego_Moura:
Thanks for watching!
Aj:
And, uh, I think he's got a really good
Diego_Moura:
He's got
Aj:
course
Diego_Moura:
a really
Aj:
together
Diego_Moura:
good
Aj:
and
Diego_Moura:
course
Aj:
he's
Diego_Moura:
of
Aj:
got
Diego_Moura:
study
Aj:
an approach
Diego_Moura:
and he's
Aj:
that
Diego_Moura:
got a really good
Aj:
I
Diego_Moura:
first
Aj:
is kind
Diego_Moura:
in high fatality
Aj:
of the approach
Diego_Moura:
and what
Aj:
that I
Diego_Moura:
it's
Aj:
wanted
Diego_Moura:
like.
Aj:
to take,
Diego_Moura:
I
Aj:
which
Diego_Moura:
wanted
Aj:
is
Diego_Moura:
to take him
Aj:
learning,
Diego_Moura:
to.
Aj:
learning So rather than learning HTML and CSS, it takes you into learning quote unquote, backend programming, AKA
Diego_Moura:
you
Aj:
just programming first. And then eventually gets around to the front end stuff. But it's more, I think,
Diego_Moura:
Thank
Aj:
the appropriate
Diego_Moura:
you.
Aj:
foundational approach. Learn how to use the computer, learn how to program, not trying to front end everything and say, okay, we'll use all the most complex frameworks and all of, you know, simple pieces, learn the simple pieces so that by the time you arrive at writing the web application, you actually
Dan_Shappir:
Well,
Aj:
have the foundational
Dan_Shappir:
it's
Aj:
principles.
Dan_Shappir:
kind of like what Diego described with programming in the console,
Aj:
Yeah.
Dan_Shappir:
I guess.
Diego_Moura:
Mm-hmm. Mm-hmm. Mm-hmm.
Aj:
Yep.
Diego_Moura:
Yeah. Yeah.
Aj:
Yep. So anyway, boot.dev. I'm picking it.
Dan_Shappir:
Steve, do you want to go before me or should I go before you? How do you want to go about it?
Steve:
That's fine, I'll go now.
Dan_Shappir:
Cool, go for it.
Steve:
So before the high point of the
Diego_Moura:
Thanks for watching!
Steve:
episodes with the dad jokes, I do have one interesting pick. It's not something I like, it's just an interesting pick. So I saw an article today on Hacker News and found a new other article that basically the European Union is forcing everybody to use USB-C ports by the end of 2024. So I think one of the main targets there is Apple connections.
Aj:
Because heaven forbid we have a connector that actually works well. We wouldn't want that on phones.
Steve:
Right. And my issue isn't necessarily that, you know, the port types and what works better and what's, you know, older, what's newer and USBC versus Lightning and so on. My issue is that you have government telling industry, you must make this, you have to do this. You know, I'm pretty much anti-EU for a number of reasons, both political and economic.
Dan_Shappir:
Yeah,
Steve:
And to me, this is just another case
Dan_Shappir:
I think
Steve:
of
Dan_Shappir:
in this
Steve:
EU
Dan_Shappir:
case though,
Steve:
government overreach.
Dan_Shappir:
I think that in this case it's mostly environmental. They want people to not throw out so much stuff whenever they change phones or whatever.
Aj:
B-E-S.
Steve:
And this is exactly what it's going to create because everybody's going to have to throw away their lightning ports to get something into USB-C.
Aj:
and
Steve:
Now
Aj:
then
Steve:
what
Aj:
the
Steve:
is,
Aj:
USB-C ports are gonna break all the time and they're
Steve:
yeah.
Aj:
gonna...
Steve:
Yeah. So this is something government should stay out of. That's just one man's opinion here. Uh, but it's an interesting article. I have one that's from, uh, Gizmodo that seems to have a pretty thorough description. Uh, so I'll throw that in the show notes. Uh, now for
Aj:
Cough.
Steve:
the Diego, if you, I don't know if you've listened to the podcast, but things that people listen to the podcast just for as my dad jokes. So
Diego_Moura:
quote.
Steve:
I'm having trouble finding my mouse here on my computer all of a sudden.
Dan_Shappir:
Hahaha
Diego_Moura:
Is that a bad joke?
Steve:
No, that was a real thing not a dad joke my mouse likes disappear my pointer likes to disappear so Recently, I I lost three fingers on my left hand. I'm left-handed I call myself normal and so I asked my doctor if I would still be able to write with it He said maybe but I wouldn't count on it
Dan_Shappir:
Oh...
Diego_Moura:
Oh,
Steve:
Get it?
Diego_Moura:
I
Steve:
Count.
Diego_Moura:
actually understood that. I usually don't get the jokes.
Steve:
Let's see. So here's a couple questions. What do you, you know, cow jokes are one of my favorites. But I also, you know, one variation that I found here recently is camel jokes. So what do you call a camel with no humps? Humphrey.
Dan_Shappir:
Ah...
Steve:
Right?
Diego_Moura:
Say it on
Dan_Shappir:
Grow.
Diego_Moura:
gather.
Steve:
Hump free, it's free of humps. Hump free, you gotta think. Little English there, sorry.
Diego_Moura:
Yeah, the English barrier.
Steve:
Yes, there you go. Or what do you call a camel with three humps? Pregnant.
Diego_Moura:
That's a good one. Yeah.
Steve:
Right. And then my daughter's pet lamb died the other day. The grieving process was delicious.
Dan_Shappir:
Thanks for watching! Yeah, it kind of reminds it.
Diego_Moura:
I actually had that happen to me once. I had a pet chicken that became dinner.
Steve:
Ha ha.
Diego_Moura:
Not
Dan_Shappir:
No,
Diego_Moura:
fun.
Dan_Shappir:
I remember
Aj:
I'm.
Steve:
Was it tasty
Dan_Shappir:
from Parks
Steve:
though?
Dan_Shappir:
and Rec where the Ron character says that when he was six he had two pets. I don't recall if it was sheep or like calves. And his dad made him choose which one of them like to slaughter for meat. And he couldn't pick one. So he slaughtered both.
Steve:
Slider
Dan_Shappir:
And
Steve:
both,
Dan_Shappir:
they were
Steve:
right?
Dan_Shappir:
delicious.
Steve:
And they were delicious. So,
Aj:
I bought a rabbit and immediately gave it the name dinner.
Steve:
Ha
Diego_Moura:
Hahaha!
Steve:
ha ha ha ha ha
Aj:
And I did eat it that night.
Dan_Shappir:
Okay, ooo.
Diego_Moura:
Ooh!
Aj:
And it gave me a completely new respect for animals in the food chain, because when you are looking at something that you didn't kill properly, and you have to try again,
Diego_Moura:
Yeah.
Aj:
and it's trying to jump away with its head falling over to its side.
Dan_Shappir:
Oh, let's stop it
Steve:
Hahaha!
Dan_Shappir:
right here
Diego_Moura:
Mmm? Yeah!
Dan_Shappir:
before we lose all our vegetarian audience, please.
Diego_Moura:
Yeah.
Steve:
Uh...
Dan_Shappir:
And I haven't eaten dinner yet either, so please let's refrain from such descriptions.
Diego_Moura:
Hehehe
Steve:
Alright,
Aj:
Well,
Steve:
well anyway,
Aj:
anyway,
Steve:
that's-
Aj:
point being, it gives you a great...
Dan_Shappir:
I'll say I couldn't do that. Let's put it this way.
Diego_Moura:
Thank you.
Steve:
Anyway.
Aj:
There's a reason that people prayed over their food. It was a lot more meaningful back when people had to
Diego_Moura:
Yeah.
Aj:
acquire their food themselves.
Steve:
Well, you know, as
Diego_Moura:
Yeah,
Steve:
Rodney
Diego_Moura:
perfect.
Steve:
Dangerfield used to say at our house, we pray after we eat.
Diego_Moura:
Hehehe
Steve:
Anyway, that's all I've got, Dan.
Dan_Shappir:
OK, my turn. I still have to get over AJ's story.
Diego_Moura:
Thank you.
Dan_Shappir:
OK, so I think I actually picked this last time, but it's such a great pick. I'm going to pick it again. So the Web Almanac for 2022 came out. It's this online document, you might say, that kind of takes information from the HTTP archive and the Chrome User Experience Report, both of which Rick Viscome on this show, so I'll probably put
Aj:
COUGH
Dan_Shappir:
a link to that as well. But it's a great document that kind of gives you a good understanding about the current situation of the web, like anything from silly stuff from the most favorite or least favorite frameworks are more popular or less popular, or what's the state of accessibility on the web right now, and stuff like that. So here are some interesting facts from there. So it turns out that WordPress is still very much a thing. It's such a thing that 35% of the web is built on WordPress. React as the king of the hill of frameworks, can you guess what percentage of the web is actually built on React? Again, we're looking at the websites that are in the Chrome User Experience Report, which means these are websites that people are actually visiting. So I'm not looking in terms of traffic. I'm looking, I'm asking in terms of the number of origins or domains. Use React.
Diego_Moura:
I would say 12.
Dan_Shappir:
12%. You're actually pretty close. The number is actually 9%.
Diego_Moura:
I don't know.
Dan_Shappir:
So compare that to the 35% that is WordPress. But even more amusing, a big reason that React is 9% is actually Wix, because Wix uses React. So every Wix site actually also counts as a React site. And 25% of all React sites are actually Wix sites. So
Diego_Moura:
No.
Dan_Shappir:
yeah, some interesting statistics over there. Anyway, I highly recommend checking out the Web Almanac, really useful and informative. And my second pick is that pick that I pick each and every time. It's the ongoing war in the Ukraine. As I said, I think also last time, it seems that Ukraine is making a lot of headway versus the Russians, which is great on the one hand. But on the other hand, it means that the conflict is still very much ongoing with a lot of pain and suffering, and especially since it seems that the Russians are often retaliating by attacking civilian population centers, which is horrible. And, you know, God forbid that they decide to start using nukes, which, you know, who knows. Anyway, I really, it really breaks my heart, this please do. And those would be my picks for today. And now it's your turn, Diego.
Diego_Moura:
Awesome, thank you. Thank you then. Well, I'm going to pick first a resource I sort of. Go back to every time like in just refresh and read again, which is a article. That was written on that community. I was part of watching code and the title is called how to be great
Aj:
COUGH
Diego_Moura:
at coding questions so they have like this process for asking coding questions, which is like just understanding how then the go, the coach, the best of your ability and how you should do that. Like clearly describe the problem, how you should do that. And the list goes on and it has like many checks and things that you should be thinking about when making those questions. And one thing I have to say about it is every time I had a question and I followed this process, I found a solution. So in the end, I didn't have to make the question because if you follow the thorough process like reassessing like your question, you end up finding the solution eventually yourself, which was
Dan_Shappir:
So
Diego_Moura:
really
Dan_Shappir:
we
Diego_Moura:
interesting.
Dan_Shappir:
will put a link to this article, but what was the name of it again?
Diego_Moura:
It was how to be great at asking coding questions.
Dan_Shappir:
Excellent.
Diego_Moura:
The second one on the same sort of vibe is also a resource I use a lot and this one is like, it seems simple but it's not and it's Poya's problem solving technique. I don't know much about Poya, I know he was an instructor or like a math instructor were formulated for math, but really you can apply to anything and I think it applies perfectly to programming. Also, I'll send you guys a link because he wrote a book, How to Solve It. You can read the whole book if you want, but there's a PDF on the math.berkeley.edu website, those four principles and it's just like understand the problem, devise a plan, carry out that plan and look back. And that PDF also goes into more details on any of those four topics. My third and final pick, it's not going to be anything as related to programming as the other two is a podcast called, It's a psychotherapy podcast. She's a psychotherapist and she has couples on her show. So it's mainly focused on couples therapy, but like the things like they talk about and the way she approaches like conducting the session with her patients, it's so enlightening. Like every single episode that I watch, I'm like, oh my God, I have that. Oh my God, I have that. a trauma I didn't know I had and now I do. I mean, I'm really into trying to understand myself and identify my issues and how I can improve myself. And I feel like this podcast has helped me identify many of the things I can start working on. And it's interesting. There are interesting stories there. I think everyone can benefit from a little bit of mental health in that sense. And that's it for me.
Dan_Shappir:
Excellent. So I think, you know, since Chuck, let's wrap it up. Thank you, Diego, for coming on our show. I think it was really excellent. I really enjoyed hearing your story. And, you know, everybody, thank you for joining and bye-bye.
Steve:
Adiós.
Diego_Moura:
Bye guys, my pleasure to be here.