<?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>DEV Community: Valentin Vuk</title>
    <description>The latest articles on DEV Community by Valentin Vuk (@ekvivalentin).</description>
    <link>https://dev.to/ekvivalentin</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%2F684107%2F4886b732-18a0-4b8d-bc09-405e21b3c4e6.jpeg</url>
      <title>DEV Community: Valentin Vuk</title>
      <link>https://dev.to/ekvivalentin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ekvivalentin"/>
    <language>en</language>
    <item>
      <title>First 6 months: Dreams vs Reality</title>
      <dc:creator>Valentin Vuk</dc:creator>
      <pubDate>Mon, 07 Mar 2022 09:17:44 +0000</pubDate>
      <link>https://dev.to/bornfightcompany/first-6-months-dreams-vs-reality-1l2p</link>
      <guid>https://dev.to/bornfightcompany/first-6-months-dreams-vs-reality-1l2p</guid>
      <description>&lt;p&gt;So six months have passed, 350 commits have been made and 147 daily meetings attended...here is a short recap of what I have expected versus what that looked like in reality.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Well, dreams, they feel real while we're in them right? Its only when we wake up that we realize that something was actually strange."&lt;/em&gt; - Cobb&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Code
&lt;/h2&gt;

&lt;p&gt;Like every one of us, I have learned my craft mostly on online tutorials. And there you touch on really wide subjects. In my case, as a react developer, that would be react router, storybook, animation libraries, testing, internalization and concepts like spa, ssg and ssr to name a few. And here is me walking into my first job thinking I will use all those tools daily.&lt;/p&gt;

&lt;p&gt;Well, that didn’t work as planned. In reality, the best way to describe how it actually is: you dive in and work much deeper, but with much less tools. And these tools depend on the project that you get assigned. Sometimes it sucks not working with the stuff that you find interesting and engaging, but that is the reality of having a job. On the bright side, there’s plenty of interesting things to learn in the depth of every tool.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Musn't be afraid to dream a little bigger, darling."&lt;/em&gt; - Eames&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Scrum is like your mother-in-law, it points out ALL your faults
&lt;/h2&gt;

&lt;p&gt;I imagined my everyday working flow to look something like this: senior developer on the project gives me one detailed task for a week or two, and my communication is solely with him or in rare cases with the backend team - and that’s it.&lt;/p&gt;

&lt;p&gt;Ken Schwaber had other ideas. Because of this guy, things called organization, communication, time and task management, planning etc. came into my life. Daily meetings, story points, estimations...whole new world. To this day it is a work in progress, and also - scrum development isn’t particularly student friendly. But as I wrote in the title of this section, it points out all your flaws and gives you something to work on - really important characteristics for your future successful career.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Look if you want my help, you're gonna have to be completely open with me. I need to know my way around your thoughts better than your wife, better than your therapist, better than anyone."&lt;/em&gt; - Cobb&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Squad
&lt;/h2&gt;

&lt;p&gt;Totally expected to work with Richards, Gilfoyles, Jian Yangs characters of the world, sometimes with a bit of Mark Zuckerberg ego on the side. Very hard to engage with, even harder to learn something from them.&lt;/p&gt;

&lt;p&gt;I still remember my first few days where I was actually shocked how incredibly brilliant, but also so down to earth and approachable everyone were. From giving me advice, to playing Fifa on lunch breaks and having great time on our "spontaneous" parties. Impressed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"I got someone better!"&lt;/em&gt; - Miles&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Conclusion
&lt;/h2&gt;

&lt;p&gt;In retrospect, it's incredible how much you can be in the wrong with expectations (👋 estimations). Also, our developer community is incredible in real life too, even better, because you have that human touch too. And for my fellow students, I recommend you start exploring jobs, because you learn so so much - not only about the technical stuff, but more importantly, the processes of developing a product, organizational skills and the mindset behind successful programmers and companies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrqlygfc2pev3awt75zf.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flrqlygfc2pev3awt75zf.gif" alt="Totem spinning"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>engineeringmonday</category>
      <category>beginners</category>
      <category>career</category>
      <category>motivation</category>
    </item>
    <item>
      <title>Land a React Job: The lazy way</title>
      <dc:creator>Valentin Vuk</dc:creator>
      <pubDate>Mon, 04 Oct 2021 10:38:18 +0000</pubDate>
      <link>https://dev.to/bornfightcompany/land-a-react-job-the-lazy-way-2d1o</link>
      <guid>https://dev.to/bornfightcompany/land-a-react-job-the-lazy-way-2d1o</guid>
      <description>&lt;h2&gt;
  
  
  Hang on, lads. I've got a great idea.
&lt;/h2&gt;

&lt;p&gt;So you've run out of Netflix TV shows to watch, YouTube algorithm is now showing videos like &lt;em&gt;Man eats 87 SpongeBob stickers in an alley&lt;/em&gt; and you learned a little bit about that Facebook JavaScript library while in lockdown? &lt;br&gt;
Then it's time to &lt;strong&gt;REACT&lt;/strong&gt; and land a job so you can buy that AppleTV subscription that will get you fired, but eh, at least it will last few months because they’re kinda killing it lately with movies and tv shows.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;- Bill Gates&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Chapter One: El Clásico
&lt;/h2&gt;

&lt;p&gt;You are gonna build ...wait for it...wait...just a little bit... app that fetches list of data and displays it to the user in a nice way. Yeah the classic I know, but the companies really dig it, especially if you use some nice css library and interesting API with it.&lt;/p&gt;

&lt;p&gt;Lazy steps: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;Go here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Choose a crypto or games &amp;amp; comics API with Auth = NO, HTTPS = YES, CORS = NO (if you're feeling extra productive, you can risk it with unknown)&lt;/li&gt;
&lt;li&gt;Follow along &lt;a href="https://www.youtube.com/watch?v=HaEB0vdxpdg" rel="noopener noreferrer"&gt;this kinda video&lt;/a&gt; and just change API specifics to yours&lt;/li&gt;
&lt;li&gt;EXTRA: Try out the API you chose with &lt;a href="https://www.postman.com/" rel="noopener noreferrer"&gt;Postman&lt;/a&gt;. Just paste the URL into it and it's just enough experience that you can add it to your CV. And you guessed it, the companies really dig it&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Chapter Two: Graphs
&lt;/h2&gt;

&lt;p&gt;Take a piece of paper, grab a pen and draw this:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokf72k51xznkyh12mfff.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokf72k51xznkyh12mfff.jpeg" alt="Graph of least action"&gt;&lt;/a&gt;&lt;br&gt;
This graph represents principle of &lt;strong&gt;Least action&lt;/strong&gt; on the most complicated equation in the world. But also it's the symbol of our lazy, the least possible action needed mission. So let me introduce you to another graph, GraphQL. It's newer, better, faster and most importantly sounds smart and fancy, query language for APIs. To summarise even more, it replaces REST API. &lt;/p&gt;

&lt;p&gt;Lazy steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read and learn &lt;a href="https://graphql.org/learn/queries/" rel="noopener noreferrer"&gt;this&lt;/a&gt;. Probably the most boring part of our mission, but &lt;em&gt;JUST DO IT!&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Start a new react project, choose &lt;a href="https://github.com/APIs-guru/graphql-apis" rel="noopener noreferrer"&gt;GraphQL API&lt;/a&gt; and install &lt;a href="https://www.apollographql.com/docs/react/" rel="noopener noreferrer"&gt;Apollo Client&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Apollo Client gives your React project the power to use GraphQL queries. useQuery hook is all you need, so learn it &lt;a href="https://www.apollographql.com/docs/react/data/queries/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, read to and including &lt;em&gt;Inspecting loading states&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;This project in itself is the same as the first one, just with different API endpoint and instead of fetch(), we implement useQuery(), so just reuse the logic ;)
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Chapter Three: The Next Episode
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“The Next Episode” was released as the third single from Dr. Dre’s 2001 and features his frequent Dogg Pound collaborators Snoop Dogg, Nate Dogg and Kurupt. The single peaked at #23 on the US Billboard Hot 100 chart, while achieving platinum status.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Single that will make our status platinum is called &lt;strong&gt;Next.js&lt;/strong&gt;. New, shiny, talented kid on the block, wonderkid, the &lt;strong&gt;NEXT&lt;/strong&gt; big thing. It's the final touch to our mission. It will leave your interviewers speechless. Next.js is a minimalistic framework for server-rendered React applications as well as statically exported React apps. If it sounds complicated, lazy step one will explain all.&lt;/p&gt;

&lt;p&gt;Lazy steps: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Watch this &lt;a href="https://youtu.be/Sklc_fQBmcs" rel="noopener noreferrer"&gt;video&lt;/a&gt; by Fireship&lt;/li&gt;
&lt;li&gt;Start a new &lt;a href="https://nextjs.org/docs/getting-started" rel="noopener noreferrer"&gt;Next project&lt;/a&gt; with yarn (nice bonus touch)&lt;/li&gt;
&lt;li&gt;Recreate "Chapter two" project in Next&lt;/li&gt;
&lt;li&gt;Go to &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; and sign up with your GitHub account&lt;/li&gt;
&lt;li&gt;In Vercel, click New Project -&amp;gt; Import Git Repository, choose this project and deploy it...yeah, it's that easy :)&lt;/li&gt;
&lt;li&gt;EXTRA: Vercel deployment also works with CRA projects, so deploy the rest of them &lt;/li&gt;
&lt;li&gt;EXTRA: Enable Vercel analytics for your Next.js project, it's just a click of a button, but hey, you used advanced analytics in your projects ;)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The End
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Carl Hanratty&lt;/em&gt;: How did you do it, Frank? How did you cheat on the bar exam in Louisiana?&lt;br&gt;
&lt;em&gt;Frank Abagnale Jr.&lt;/em&gt;: I didn't cheat. I studied for two weeks and I passed.&lt;br&gt;
&lt;em&gt;- Catch Me If You Can (2002)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don't lie to yourself, these are the things you now know besides React, HTML and CSS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm &amp;amp; yarn&lt;/li&gt;
&lt;li&gt;fetch API, test API with Postman&lt;/li&gt;
&lt;li&gt;GraphQL data structure and queries, Apollo Client for React, useQuery...&lt;/li&gt;
&lt;li&gt;SSG, SSR, Next.js, routing&lt;/li&gt;
&lt;li&gt;Vercel, deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go on now, apply for the jobs, get one, earn paycheck or two, buy consuming content and subscription, get fired and repeat the process :)&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>career</category>
      <category>engineeringmonday</category>
    </item>
  </channel>
</rss>
