<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: 404answernotfound</title>
    <description>The latest articles on Forem by 404answernotfound (@404answernotfound).</description>
    <link>https://forem.com/404answernotfound</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F812089%2Fe5e15f33-21ce-4bb8-be8f-e6e4e1a28e57.jpeg</url>
      <title>Forem: 404answernotfound</title>
      <link>https://forem.com/404answernotfound</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/404answernotfound"/>
    <language>en</language>
    <item>
      <title>A History of Javascript and its evolution</title>
      <dc:creator>404answernotfound</dc:creator>
      <pubDate>Sun, 24 Apr 2022 14:15:08 +0000</pubDate>
      <link>https://forem.com/404answernotfound/a-history-of-javascript-and-its-evolution-27ig</link>
      <guid>https://forem.com/404answernotfound/a-history-of-javascript-and-its-evolution-27ig</guid>
      <description>&lt;p&gt;And here we are with another brand new episode of &lt;strong&gt;404answernotfound&lt;/strong&gt; Podcast. We just got back from an amazing conference in Verona about &lt;strong&gt;Javascript&lt;/strong&gt; and I just couldn’t hold this episode anymore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://open.spotify.com/episode/1jOGZxfXm3XtbGCCP34BSc?si=dNvAHwLQSBifXhtvsrSYsw"&gt;Link to Podcast episode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before we start delving into today’s topic: yes, this is still a &lt;strong&gt;techy podcast&lt;/strong&gt; but I do love talking about how things work and how ideas and topics came to be in the first place so, here we are.&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Javascript&lt;/em&gt;”, “&lt;em&gt;EcmaScript&lt;/em&gt;”, “The thing you program the web with script”. Lots of names, a single history to be told and that’s exactly what we will do today because today, it’s all about Javascript.&lt;/p&gt;

&lt;p&gt;I’d also like to have a shoutout for the amazing people at &lt;strong&gt;Grusp&lt;/strong&gt;, a community that organizes tech events in Italy and online. Check them out on their website &lt;a href="https://grusp.org/"&gt;https://grusp.org/&lt;/a&gt;. This was not sponsored in any way by them, I just love their work!&lt;/p&gt;

&lt;p&gt;My name is Lorenzo and I welcome you again to &lt;strong&gt;404answernotfound Podcast&lt;/strong&gt;. And now, let’s go ahead and start this episode.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Podcast Intro&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Welcome to &lt;strong&gt;404answernotfound&lt;/strong&gt;, a podcast about the latest technology trends and innovation in the software engineering field and so much more. I am Lorenzo, your host, digital techy nerd creating content for probably unexistent listeners and readers, and a finder of problems to known solutions.&lt;/p&gt;

&lt;p&gt;This podcast is hosted by &lt;a href="http://404answernotfound.eu"&gt;404answernotfound.eu&lt;/a&gt; so if you are interested in technology you should go and check out our new blog posts and see if there’s anything to your liking!&lt;/p&gt;

&lt;h2&gt;
  
  
  So, we’ve been using it for quite some time now, and each and everyone of us users of this language can go and getElementById any time we like, which is cool, but how much do we know about the history of this language?
&lt;/h2&gt;

&lt;p&gt;Welcome again to this brand new episode where we talk about Javascript History and how it became the language we all love and hate today!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let’s start with a question&lt;/em&gt;. How many days would it take you to develop a new scripting language? That’s one of the things that can make you go mad about Javascript.&lt;/p&gt;

&lt;p&gt;Javascript was born out of necessity and marketing from the great mind of Brandan &lt;strong&gt;Eich&lt;/strong&gt;, a Netscape programmer, that created it in just 10 days.&lt;/p&gt;

&lt;p&gt;For those of you who are unaware of what Netscape is, it used to be the most used browser of all time back in the 90s, before &lt;em&gt;Microsoft came knocking with Internet Explorer&lt;/em&gt; and opened up the market for all the players we have now on the field.&lt;/p&gt;

&lt;p&gt;But back to the topic at hand, as we were saying, Javascript was born from a relatively small time effort (again, 10 days) and was at first called Mocha. Lovely name.&lt;/p&gt;

&lt;p&gt;Later on it would go and be named “&lt;strong&gt;Livescript&lt;/strong&gt;” and “&lt;strong&gt;Javascript&lt;/strong&gt;”. &lt;/p&gt;

&lt;p&gt;As many of you might have wondered, does Javascript has anything to do with Java? The name seems to imply so.&lt;/p&gt;

&lt;p&gt;Well, it doesn’t technically but it used to be connected to Sun’s Java language as Netscape felt its market shaking upon entry by Microsoft with its very own Microsoft Explorer. You might not like it now, but back in the day it used to be a good and new browser.&lt;/p&gt;

&lt;p&gt;When that happened Netscape thought it necessary to bring on an alliance with Sun Microsystems, who was in 1990 developing Java. Sun’s apparently wrongly thought of Javascript as just a mean to make its own ecosystem stronger, what no one could predict was that this language, which had little to no big usages at the time, &lt;strong&gt;would become what we know today as “The language of the web&lt;/strong&gt;”.&lt;/p&gt;




&lt;p&gt;That’s when it happened. Java would be to the computer what “Javascript” would be to the scripting environment of the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It was 1995 when Eich created what today is, arguably, the most used language in the tech world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What started out as a browser turf war spiked engineering life onto new tech and language possibilities.&lt;/p&gt;

&lt;p&gt;The start wasn’t all that good: Javascript was mostly used as a UI glue to be used by designers or engineering teams but it didn’t have all the capabilities we are so much used to today.&lt;/p&gt;

&lt;p&gt;A good choice was that made by Netscape to hand over the standardization to a third party body that would allow for the flourishing and engineering advancement of the language of the web.&lt;/p&gt;

&lt;p&gt;In 1997 the standardization process for Javascript began as it joined the ECMA family, thus becoming ECMAScript. It had many revisions and changed quite a bit over the years to become what we are using today.&lt;/p&gt;

&lt;p&gt;Now, if we were to search for naming issues in the Javascript language and what came out of the standardization, we would probably go mad because it goes from version 1 to version 6 to version 2015 and back to version 7 and so on. Now, this is starting to look like a joke but JS did bring some naming issues on the table. Not that it matters that much, but it does help to know which version is which when we have to choose our next compilation runtime, doesn’t it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s useful to know is that now the versioning of ECMAScript aka Javascript, has abandoned the previous counter to use the “year of release” counter as versioning. As such, what we know as ES6 is really ES2015.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Will this change our ability to use Javascript in our best interest and knowledge? Of course not, but it’s always useful to know where the language is going, isn’t it?&lt;/p&gt;

&lt;h2&gt;
  
  
  I think that Javascript did a really good job at becoming the standard and de facto language of the internet.
&lt;/h2&gt;

&lt;p&gt;On its own, Vanilla Javascript (the javascript without any libraries and frameworks to change its usability), is not so bad now. With just a few methods and properties we can have total control over browser events and the DOM.&lt;/p&gt;

&lt;p&gt;It used to take 20 lines of code to do an XHR request, now lots of people don’t even know what XHR is! And it’s good! We call it Fetch now! The Fetch API!&lt;/p&gt;

&lt;p&gt;What about server-side programming? You had to know at least 4 languages and 1 database to be a full stack developer. Now, all it takes is Javascript done right!&lt;/p&gt;

&lt;p&gt;Front End? &lt;strong&gt;Javascript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back End? &lt;strong&gt;Nodejs&lt;/strong&gt;, which is Javascript&lt;/p&gt;

&lt;p&gt;Databases? Any ORM with Javascript, like &lt;strong&gt;Sequelize&lt;/strong&gt;, &lt;strong&gt;TypeORM&lt;/strong&gt; or my favorite one, &lt;strong&gt;Prisma&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;What we must be thankful about is surely the amount of ideas, concepts and actual work done by the community around Javascript.&lt;/p&gt;

&lt;p&gt;Every day new libraries, frameworks and command line interfaces are born. Every day you get a mix of components that create an entirely new way of programming.&lt;/p&gt;

&lt;p&gt;If you are a cook or a food lover, and as an Italian I definitely am, you should know that it’s not just about the ingredients (which need to be really good) &lt;strong&gt;but it’s also about the chef, the concept behind the plate, the presentation of the plate and how all the flavors blend together to create the expression of art&lt;/strong&gt;. Maybe I went a little too far with this example but it does have a point.&lt;/p&gt;

&lt;p&gt;Whether you are new to javascript or to programming, whether you are a seasoned developer with experience in other languages or a professional with Javascript and all of its features, one must acknowledge the fact that Javascript is ever changing, evolving also based on the community and also an expressive form of programming art.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, a good question that any developer new to Javascript usually asks is: where do I start?
&lt;/h2&gt;

&lt;p&gt;Well, I’d advise anyone to start with the basics and if you are already a programmer in other languages, statically typed or not, it might take you a few hours or a few days, depending on your experience on the subject.&lt;/p&gt;

&lt;p&gt;The beautiful thing about programming paradigms is that most of them time, if you are experienced enough, you can glance into another language and have an idea of what is happening behind the curtains.&lt;/p&gt;

&lt;p&gt;As an example: I am not a Swift connoisseur but if you ask me to read a Swift program, I can probably get something out of it, even without knowing the language. That’s because quite a few modern programming languages all comes from the same roots, or C-like languages, if you will.&lt;/p&gt;

&lt;p&gt;But let’s for a moment pretend we have no experience whatsoever about programming, at all. If that is the case, and it can be for someone, Javascript can seem a little bit daunting.&lt;/p&gt;

&lt;p&gt;Why, you would ask, would a language built for “everyone” be daunting at all? Well, there’s good and bad in having the biggest tech community ever: everyone gets a say, everyone contributes, everyone can bring something to the tech table. For a seasoned and experienced developer this sounds like a good thing and it is, but at the same time, if you were to not know anything about programming or web programming AT ALL, wouldn’t it be kind of too much to handle?&lt;/p&gt;

&lt;p&gt;So, back to pretending we don’t know anything about programming, let’s delve into it:&lt;/p&gt;

&lt;p&gt;“How do I start programming for the web? How can I build my own app?”&lt;/p&gt;

&lt;p&gt;Billions of pages come out of any search engine search if we are to look for results based on our query, the request we just phrased. Almost 2 billions results by asking “How to build a web app”, and I’ve been practical about it cause I specified that I want my app to be for the web.&lt;/p&gt;

&lt;p&gt;If we were to take away the “web” keyword, the results would amount to 4 billions.&lt;/p&gt;

&lt;p&gt;I’m sure that can look intimidating for someone approaching the web programming world for the first time.&lt;/p&gt;

&lt;p&gt;Not only that! Let’s say you managed to learn the basics, now everyone around you is shouting about the strength of one framework or library over the other!&lt;/p&gt;

&lt;p&gt;“It’s react! It’s react!” - shouts the front end developer&lt;/p&gt;

&lt;p&gt;“No, it’s gotta be Vue!” - says the other front end dev&lt;/p&gt;

&lt;p&gt;“Ahm, guys, Angular has definitely more impact and has all the features you need built in!” - screams another afecionado&lt;/p&gt;

&lt;p&gt;Truth is, the world of devs is full of people with preferences and they are more than happy to talk about them, advocate their choices and build communities around them. That’s why Javascript is evolving and changing so fast. That’s also why sometimes Javascript can seem a little bit puzzling in some choices.&lt;/p&gt;

&lt;p&gt;So, to answer the question that started this discussion: there’s no easy way. But there is a simple one. Read the docs, talk with people, check out project implementations and see which one suits you and your programming way so that you can enjoy using the language and its features, along with frameworks and libraries.&lt;/p&gt;

&lt;p&gt;Don’t go with React just because anyone is, go with React if you enjoy it. Make the technology work for you, not the other way around.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
      <category>react</category>
    </item>
    <item>
      <title>How to become a Senior Software Engineer and beyond</title>
      <dc:creator>404answernotfound</dc:creator>
      <pubDate>Sat, 16 Apr 2022 10:17:42 +0000</pubDate>
      <link>https://forem.com/404answernotfound/how-to-become-a-senior-software-engineer-and-beyond-426j</link>
      <guid>https://forem.com/404answernotfound/how-to-become-a-senior-software-engineer-and-beyond-426j</guid>
      <description>&lt;p&gt;&lt;em&gt;This article is a written take on the Podcast episode of 404answernotfound, on Spotify. If you would like to listen to the episode directly, go to this link&lt;/em&gt;: &lt;a href="https://open.spotify.com/show/0d3hBsVITjcFRxPRqvNtCQ?si=19c66f13c2034580"&gt;404answernotfound Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Image courtesy of &lt;a href="https://unsplash.com/@sigmund"&gt;@sigmund&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So what are the key differences between Junior and Senior level software engineering roles and how can we achieve professional growth?
&lt;/h2&gt;

&lt;p&gt;If you are coming from a more “&lt;em&gt;nerdy&lt;/em&gt;” background like I am, I often thought about growth as one does with role playing video games. You have a hero, yourself, and you have to level up and gather better gear to work towards your objectives til endgame.&lt;/p&gt;

&lt;p&gt;It is kind of a fantasy style rally to the throne waiting for you to the end of the game, but at the same time one must figure: &lt;em&gt;is it really like this&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;The question doesn’t matter as the answer is pretty much stated in the sarcasm of the way we present it.&lt;/p&gt;

&lt;p&gt;No, the answer is “&lt;strong&gt;of course not&lt;/strong&gt;”.&lt;/p&gt;

&lt;p&gt;When I was at the beginning of my career as a software engineer I thought that I would acquire new skills, new shiny items and augmentations that would allow me to go up the ladder.&lt;/p&gt;

&lt;p&gt;It wasn’t like that and it took a lot of effort and change of perspective.&lt;/p&gt;

&lt;p&gt;One of the things that we must think about when we fix on changing roles or achieving better results, especially career wise, is the fact that not everything is mathematically proven to work.&lt;/p&gt;

&lt;p&gt;Ever heard of &lt;strong&gt;soft skills&lt;/strong&gt;? People skills?&lt;/p&gt;

&lt;p&gt;These skills are usually achieved through experience because most of the times you can hear about them but they also cannot be taught like you would any engineering skill.&lt;/p&gt;

&lt;p&gt;So &lt;strong&gt;how do we differentiate&lt;/strong&gt; between junior, mid and senior level roles?&lt;/p&gt;

&lt;p&gt;If you are listening to this podcast and you are part of a HR department or at a Staff Engineer level you already know a lot about this so I’d highly value your feedback on the matter.&lt;/p&gt;

&lt;p&gt;For those of you that are curious, I’d say that a Junior Dev, even if genius, is still thinking in “first person”, that’s my key view on this.&lt;/p&gt;

&lt;p&gt;When you get better as a programmer both in technical and soft skills you should acquire a more defined sense of team, structure and value.&lt;/p&gt;

&lt;p&gt;Junior engineers, usually, tend to be a little more selfish, which is not an offense, they just lack the experience to scrub away the “I” to empower the “we”, that’s why most of the times people that reach Staff Engineer levels, like Architect, Tech Lead, Engineering Manager and the like, have a strong attitude towards people’ skills.&lt;/p&gt;

&lt;p&gt;So, as a Junior you might wonder, how do I make sure that I’m taking care of the “right things” to grow into a more senior role?&lt;/p&gt;

&lt;p&gt;First and foremost, it should come natural but you can surely strengthen up a bit on the soft skills side. You are in a good spot if you value your team’s opinions and can be supportive of them even if they are not choosing the tech stack you want, as an example. The important thing here is communication and team play. Your technical skills can grow tenfold if you start to act like a senior before becoming one and that opens you up for more senior roles as well.&lt;/p&gt;

&lt;p&gt;So, does knowing 10 different programming languages and building your own version of the meta verse make you a senior engineer?&lt;/p&gt;

&lt;p&gt;It does prove that you have deep talent and technical knowledge, sure, but &lt;strong&gt;can you lead a team&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Can you &lt;strong&gt;take accountability&lt;/strong&gt; for your choices, both technical and non technical?&lt;/p&gt;

&lt;p&gt;Can you &lt;strong&gt;consistently deliver&lt;/strong&gt; what produces business value for your company?&lt;/p&gt;

&lt;p&gt;If I were a colleague of yours, would I come to you asking for &lt;strong&gt;advice&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Do you have a proven record of people looking up to you as a &lt;strong&gt;leader figure&lt;/strong&gt;, not only technically, again, but in a more humane way?&lt;/p&gt;

&lt;p&gt;That’s what I’d consider for a senior role if I were to interview you.&lt;/p&gt;

&lt;p&gt;Now, don’t get me wrong, technical assessments are still definitely a thing and they will weight on your future interviews but if you developed your soft skills accordingly you will know that not everything is a whiteboard and the people recruiting you are there for you, not against you, and that puts you in a good spot because you are all working towards the same goal, in a way:&lt;/p&gt;

&lt;p&gt;The company needs to hire someone that is good at their job and you want to work at that company. It’s a win-win situation if you let go of the “I” and start thinking with a broader scope.&lt;/p&gt;

&lt;p&gt;And you are probably asking yourself: how would that help?&lt;/p&gt;

&lt;p&gt;It would, because the recruiter is now your “friend”, in a way and they understand and will be very happy to help you achieve your best results in the interviews you will take part in.&lt;/p&gt;

&lt;p&gt;If you take that shift of mindset and work hard on all these skills, there’s nothing stopping you from achieving better results for yourself which translates into better results for your team and for your company. That’s also added value, isn’t it?&lt;/p&gt;

&lt;p&gt;To end this episode I’d like you to think of a movie that you might have seen: Marvel’s Avengers Infinity War.&lt;/p&gt;

&lt;p&gt;If you have not seen the movie you don’t want to listen to this, spoiler alert!&lt;/p&gt;

&lt;p&gt;At the end of the movie you might remember Benedict Cumberbatch in the role of Doctor Strange. At that moment he envision and sees into all possible futures dependent on the actions that people would take.&lt;/p&gt;

&lt;p&gt;That’s how I imagine a Technical Leader thought train.&lt;/p&gt;

&lt;p&gt;Knowledge, experience and support. That’s all it takes.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>You finished your Bootcamp. Now what?</title>
      <dc:creator>404answernotfound</dc:creator>
      <pubDate>Tue, 12 Apr 2022 09:06:52 +0000</pubDate>
      <link>https://forem.com/404answernotfound/you-finished-your-bootcamp-now-what-4963</link>
      <guid>https://forem.com/404answernotfound/you-finished-your-bootcamp-now-what-4963</guid>
      <description>&lt;p&gt;&lt;em&gt;Original article first posted at &lt;a href="https://404answernotfound.eu/blog/you-finished-your-bootcamp-now-what"&gt;404answernotfound.eu blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The developer's job market and Bootcamps
&lt;/h2&gt;

&lt;p&gt;Anywhere you go, in any nation in the world we live in, one might encounter this problem: &lt;em&gt;the job market&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Yes, the job market can be problematic and only a few professions are &lt;em&gt;safe&lt;/em&gt;, to a point. What do I mean by that?&lt;br&gt;
Well, speaking in Layman's terms, there are jobs that require a vast amount of knowledge even just to get access to them. Now, don't fret, I'm not talking about the "&lt;em&gt;family first, safe jobs for family&lt;/em&gt;" kind of thing, I'm referring rather to those that most of the times ensure that entry is allowed only to the more knowledgeable individuals.&lt;/p&gt;

&lt;p&gt;Don't get me wrong: I do strongly believe and stand firm by the idea that some professions ought to be opened only to those that studied hard and proved that they can do it. I'm thinking medical school, aerospace engineering and so much more.&lt;/p&gt;

&lt;p&gt;But with the continuous development and evolution of our jobs and the ways we work, some jobs are opening up where they didn't not long before. &lt;strong&gt;I'm talking about programming, web development and so much more.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You go back a few years and not even that many and you can definitely see how &lt;em&gt;only a nerd&lt;/em&gt; was capable and able to do the programmer's job correctly. Heck, developers weren't even that much of a rockstar back then, so what happened? People did.&lt;/p&gt;

&lt;p&gt;Programmers are surely not a new thing, Internet as well has its own age already but what stands out is the fact that from &lt;em&gt;2006&lt;/em&gt;* and on, more and more people joined the Internet revolution, building our world as we know it now, and the more people there will be on the Internet, the more programmers will be needed to build what satisfies the human nature through algorithmic and digital solutions.&lt;/p&gt;

&lt;p&gt;From this a thing was noticed: &lt;em&gt;there was opportunity, there was lack of labour and need for solutions&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So a story was told and spread throughout the globe: we need more programmers, we need more people that are able to write code because that's where humans are going. If you ask me, this story is kind of pushed a little bit too much, but I can agree with the fact that technology will be part of our life more and more with every passing day. &lt;strong&gt;And to use technology one should better know technology, because as any good instruments, it is yet another one that needs mastering&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So this lead us to where we are today: a world with a prosperous economy (&lt;em&gt;and right now, also a few wars&lt;/em&gt;) and so many &lt;strong&gt;self labeled programmers&lt;/strong&gt; that showcase their bootcamp experience on every profile they own, be it LinkedIn, Twitter or any other.&lt;/p&gt;

&lt;p&gt;Now, if you are one of those &lt;em&gt;self labeled programmers you might feel a little bit offended&lt;/em&gt;, but trust the reading a bit further and you shall be surprised.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm a self taught developer&lt;/strong&gt;, which means that I didn't exactly go to a school that would prepare me to become a good programmer but I do find that I am a decent one indeed. Hopefully this is also shown by the fact that at the moment of this writing I'm entrusted with the position of Head of Development at my current company.&lt;/p&gt;

&lt;p&gt;One might argue: &lt;em&gt;self taught doesn't mean that you studied three months and hoped to become a rockstar developer&lt;/em&gt;. Indeed, you would correct, I study everyday for hours to update on my current technology stack and to know more technologies and even newer ones.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It doesn't take three months to become a good programmer but it can take three months to start being a programmer&lt;/em&gt;. This is everything you need from this blog post but I will be writing a little bit more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Programming is an art&lt;/strong&gt;, and as any artists that fall in love with the subject, &lt;em&gt;you, the programmer&lt;/em&gt;, will try and try again to better yourself. The first &lt;em&gt;drawing&lt;/em&gt; of your code will probably be not much of a piece of art, but &lt;strong&gt;that will not stop you from pursuing your dream career&lt;/strong&gt; and &lt;em&gt;that's the exact moment you will know&lt;/em&gt; that &lt;strong&gt;you were always a programmer, a code artist, a logical tinkerer&lt;/strong&gt;. Those are the keys to the kingdom and you will need nothing else.&lt;/p&gt;

&lt;p&gt;Be wary of those that will tell you otherwise, but also &lt;strong&gt;be very aware that three months of code school will not always open golden doors&lt;/strong&gt;. It takes effort and it takes time and it will take a toll on you every time you feel like failing and succeeding and failing and succeeding and &lt;strong&gt;it will happen a lot&lt;/strong&gt;, so don't ever think that you are not enough. &lt;em&gt;It just takes time&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As per the topic, the job market will be open to you if you will be a good candidate for the jobs that are offered. &lt;em&gt;And for our older programmers, like myself&lt;/em&gt;, we should not fear new people joining us, because they will bring fresh views, more professionalism and lateral thinking, which is &lt;strong&gt;pure gold&lt;/strong&gt; and you know it.&lt;/p&gt;

&lt;p&gt;A warning, to the younger devs (&lt;em&gt;younger as in profession age, not human age&lt;/em&gt;): not a lot of people get to work for Google, Facebook, Amazon, Netflix and all those amazing places. If you don't get there, it doesn't mean anything. Always remember to do your best, study hard and bring results. That's what matters, the rest is fun, because &lt;strong&gt;programming is fun, creating things is fun&lt;/strong&gt; and everything is art.&lt;/p&gt;

&lt;h2&gt;
  
  
  The goodbye
&lt;/h2&gt;

&lt;p&gt;Here are two interesting articles that you may find useful on your developer's journey:&lt;/p&gt;

&lt;p&gt;➢ &lt;a href="https://404answernotfound.eu/blog/dont-let-fear-take-away-the-fun-an-impostor-syndrom-analysis-from-2022"&gt;An imposter syndrome analysis, for programmers by a programmer&lt;/a&gt;&lt;br&gt;&lt;br&gt;
➢ &lt;a href="https://404answernotfound.eu/blog/how-to-learn-javascript-if-youve-never-programmed-before"&gt;How to learn programming, as easy as possible&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you found this article useful and to your liking and if you have any requests, drop a message on one of my social media accounts or open an issue/start a discussion on github, on this &lt;a href="https://github.com/404answernotfound/community/discussions"&gt;repository&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;As always you can find me on &lt;a href="https://twitter.com/404answnotfound"&gt;Twitter&lt;/a&gt;, listen to my &lt;a href="https://open.spotify.com/show/0d3hBsVITjcFRxPRqvNtCQ?si=e060235591d54152"&gt;Podcast on Spotify&lt;/a&gt; and add me on &lt;a href="https://www.linkedin.com/in/lorenzopieri/"&gt;LinkedIn&lt;/a&gt; to talk professionally (&lt;em&gt;yeah, right&lt;/em&gt;)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Fake data makes for great programmers. A first timer approach to Mockaroo</title>
      <dc:creator>404answernotfound</dc:creator>
      <pubDate>Thu, 10 Mar 2022 08:34:46 +0000</pubDate>
      <link>https://forem.com/404answernotfound/fake-data-makes-for-great-programmers-a-first-timer-approach-to-mockaroo-m7b</link>
      <guid>https://forem.com/404answernotfound/fake-data-makes-for-great-programmers-a-first-timer-approach-to-mockaroo-m7b</guid>
      <description>&lt;h2&gt;
  
  
  What is Mockaroo
&lt;/h2&gt;

&lt;p&gt;It is a great day &lt;em&gt;the day that you find out you can speed up your development environment&lt;/em&gt; with just a few clicks on a random web application with a really good name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.mockaroo.com/"&gt;Mockaroo&lt;/a&gt;&lt;/strong&gt;, or &lt;em&gt;crazy fast development data seeding&lt;/em&gt; for friends, is a web application, a &lt;em&gt;Software as a Service&lt;/em&gt; or SaaS, so to speak.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--omrtpY9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5hywyp5j45maj51xxfz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--omrtpY9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5hywyp5j45maj51xxfz.jpeg" alt="Mockaroo" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With &lt;em&gt;Mockaroo&lt;/em&gt; you can implement a digital twin of your data schema (&lt;em&gt;what your data looks like&lt;/em&gt;) with ease, having a ready to use dataset with thousands of rows per table.&lt;/p&gt;

&lt;p&gt;Say your database has 3 tables: &lt;em&gt;users&lt;/em&gt;, &lt;em&gt;networks&lt;/em&gt;, &lt;em&gt;offices&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You could create three fake schemas that represent your data, along with their types, as you can see from the screenshot, and Mockaroo would take care of the data to seed to your datasets schemas depending on how the schema was represented.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i9bNpVVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jk0an4haymm3w40vlqc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i9bNpVVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jk0an4haymm3w40vlqc5.png" alt="Mockaroo download types" width="880" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can then &lt;em&gt;save&lt;/em&gt;, &lt;em&gt;preview&lt;/em&gt; or &lt;em&gt;download&lt;/em&gt; the fake data that will be generated for you in different ways, as you see fit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pHC58hAC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/advwus876n8z1b2ioh8y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pHC58hAC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/advwus876n8z1b2ioh8y.png" alt="Mockaroo download types" width="362" height="888"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The datasets that will be generated with 1000 rows can be used to your liking to speed up the development process of your applications, so have fun with your new found powers!&lt;/p&gt;

&lt;p&gt;This tutorial was small, I know, not too many memes either, but sometimes you just need to get your hands dirty and who am I kidding, I'm in bed after a long day at work and I just wanted to show you how cool Mockaroo can be and how satisfying it is to see data populated with ease and without any seeding effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  The goodbye
&lt;/h2&gt;

&lt;p&gt;I hope you found this article useful and to your liking and if you have any requests, drop a message on one of my social media accounts or open an issue/start a discussion on github, on this &lt;a href="https://github.com/404answernotfound/community/discussions"&gt;repository&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;As always you can find me on &lt;a href="https://twitter.com/404answnotfound"&gt;Twitter&lt;/a&gt;, listen to my &lt;a href="https://open.spotify.com/show/0d3hBsVITjcFRxPRqvNtCQ?si=e060235591d54152"&gt;Podcast on Spotify&lt;/a&gt; and add me on &lt;a href="https://www.linkedin.com/in/lorenzopieri/"&gt;LinkedIn&lt;/a&gt; to talk professionally (&lt;em&gt;yeah, right&lt;/em&gt;)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>programming</category>
    </item>
    <item>
      <title>`git pull` and `git fetch`, a subtle difference</title>
      <dc:creator>404answernotfound</dc:creator>
      <pubDate>Wed, 09 Mar 2022 09:38:15 +0000</pubDate>
      <link>https://forem.com/404answernotfound/git-pull-and-git-fetch-a-subtle-difference-1g45</link>
      <guid>https://forem.com/404answernotfound/git-pull-and-git-fetch-a-subtle-difference-1g45</guid>
      <description>&lt;h2&gt;
  
  
  Let's start with a primer on both commands
&lt;/h2&gt;

&lt;p&gt;How would you evaluate the usage of those commands if you were tasked to do some commits in a team?&lt;/p&gt;

&lt;p&gt;Which of those commands is more &lt;em&gt;destructive&lt;/em&gt; than the other?&lt;/p&gt;

&lt;p&gt;Read on to discover and if you enjoyed this article, leave a &lt;em&gt;like&lt;/em&gt; or a &lt;em&gt;unicorn&lt;/em&gt; or whatever makes you happier and it will surely make me happy aswell!&lt;/p&gt;

&lt;p&gt;Also, you can find similar blogposts in my main blog &lt;a href="https://404answernotfound.eu"&gt;404answernotfound.eu&lt;/a&gt; where I write about &lt;strong&gt;technology, innovation, programming and most importantly, memes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_SYt9zE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1646817965959/RSuqRY6cb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_SYt9zE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1646817965959/RSuqRY6cb.jpeg" alt="Git pull and star wars" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;git pull&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;In it's simplest usage, &lt;code&gt;git pull&lt;/code&gt; just wants you to be happy and up-to-date with whatever changes occurred to the remote repository. &lt;em&gt;Any changes&lt;/em&gt;, &lt;em&gt;anything at all&lt;/em&gt; will be &lt;strong&gt;pulled&lt;/strong&gt; from the remote repo and automatically &lt;em&gt;merged&lt;/em&gt; into your cloned local repository.&lt;/p&gt;

&lt;p&gt;See where I'm getting at? It can be problematic, especially the automatic part.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;git fetch&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;To make sure that we are up-to-date with remote changes but without the fear of destroying the subtle existence of our local changes we can do &lt;code&gt;git fetch&lt;/code&gt; which will (you guessed it!) &lt;em&gt;fetch&lt;/em&gt; any commits that were done remotely and do not exist on your local repo, keeping you repo up-to-date &lt;strong&gt;without&lt;/strong&gt; merging the new changes with your current branch, making it safer to update without worrying too much about disruption brought by merging conflicts and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  The difference between pull and fetch
&lt;/h2&gt;

&lt;p&gt;So, what's the big time difference between those two commands? Usage and timing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nwLVrc64--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1646818291522/WC3QyJYW_.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nwLVrc64--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1646818291522/WC3QyJYW_.jpeg" alt="git pull or git fetch" width="556" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git pull&lt;/code&gt; actually does a &lt;code&gt;git fetch&lt;/code&gt; followed by a &lt;code&gt;git merge&lt;/code&gt;, so, if you just want to keep your repository updated while working on your own local commits, make sure you do a lot of &lt;code&gt;git fetch(es)&lt;/code&gt; to avoid changes in your &lt;code&gt;refs/heads&lt;/code&gt; (where you are working) but still keeping your  &lt;code&gt;refs/remotes&lt;/code&gt; up-to-date.&lt;/p&gt;

&lt;h2&gt;
  
  
  Goodbyes
&lt;/h2&gt;

&lt;p&gt;I hope you enjoyed this content and found it useful for your daily activities at work or for your hobbies. If you have any requests, drop a message on one of my social media accounts or open an issue/start a discussion on github, on this &lt;a href="https://github.com/404answernotfound/community/discussions"&gt;repository&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;As always you can find me on &lt;a href="https://twitter.com/404answnotfound"&gt;Twitter&lt;/a&gt;, listen to my &lt;a href="https://open.spotify.com/show/0d3hBsVITjcFRxPRqvNtCQ?si=e060235591d54152"&gt;Podcast on Spotify&lt;/a&gt; and add me on &lt;a href="https://www.linkedin.com/in/lorenzopieri/"&gt;LinkedIn&lt;/a&gt; to talk professionally (&lt;em&gt;yeah, right&lt;/em&gt;)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
