<?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: Dragos Nedelcu</title>
    <description>The latest articles on Forem by Dragos Nedelcu (@dragosnedelcu).</description>
    <link>https://forem.com/dragosnedelcu</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%2F195735%2Fa909de29-9bc7-4027-9420-60a375cffa4d.jpg</url>
      <title>Forem: Dragos Nedelcu</title>
      <link>https://forem.com/dragosnedelcu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dragosnedelcu"/>
    <language>en</language>
    <item>
      <title>To Every Developer Close To Burnout, Read This</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Sun, 14 Apr 2024 11:56:23 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/to-every-developer-close-to-burnout-read-this-5b7i</link>
      <guid>https://forem.com/dragosnedelcu/to-every-developer-close-to-burnout-read-this-5b7i</guid>
      <description>&lt;p&gt;Are you feeling exhausted? Overwhelmed and unmotivated?&lt;/p&gt;

&lt;p&gt;With no willingness to code, work, or even wake up? Feeling like you lost your passion for the craft?&lt;/p&gt;

&lt;p&gt;Then you might be close to burnout.&lt;/p&gt;

&lt;p&gt;Burnout is extremely common among software developers.&lt;/p&gt;

&lt;p&gt;Some statistics claim that up to &lt;strong&gt;80% of programmers feel burned out&lt;/strong&gt;. With &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;the developer job market getting more competitive these days&lt;/a&gt;, I can only imagine that number going up. &lt;/p&gt;

&lt;p&gt;And the worst part?&lt;/p&gt;

&lt;p&gt;Burnout will not only damage your career but also your health and personal life. &lt;/p&gt;

&lt;p&gt;Getting burned out can even lead you to quit being a developer. And it will put you at risk of dozens of life-threatening diseases, from depression to diabetes.&lt;/p&gt;

&lt;p&gt;While the software industry is constantly losing great programmers because of burnout, almost no one seems to care about it. Instead, most articles on software development are only making the problem worse by adding more frameworks and libraries to your learning list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcrrqqscwkg23reluqd2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcrrqqscwkg23reluqd2.png" alt="Image description" width="540" height="489"&gt;&lt;/a&gt; &lt;em&gt;Software Developers in 2024 be like: "Nah, I am not burned out". Image Credits: theSeniorDev&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Today, I will share a Senior Developer’s perspective on burnout and six things you can do right now if you feel burned out as a developer to get your career and life back on track.&lt;/p&gt;

&lt;p&gt;But, to fix developer burnout, we must understand why it is happening in the first place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Developers Burn Out
&lt;/h2&gt;

&lt;p&gt;In my experience, software developers get burned out because of many reasons.&lt;/p&gt;

&lt;p&gt;First of all, software development is a very stressful job. There is so much to learn and so little time. Anxiety and fear of missing out make you feel like no matter how hard you work to stay ahead, it will never manage to catch up. &lt;/p&gt;

&lt;p&gt;This constant state of fatigue can stress the hell out of you.&lt;/p&gt;

&lt;p&gt;Second, a lot of software teams are “toxic”.&lt;/p&gt;

&lt;p&gt;Ask any Senior Developer and they will tell you the same, the people you work with can kill your motivation and damage your mental health.&lt;/p&gt;

&lt;p&gt;Nasty colleagues attacking your work, managers who don’t care about your needs, or an overly competitive culture will drag you down quickly. Combine this with extra working hours, and it will be a miracle if you stay sane.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F424yrpou4vmofd21xk0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F424yrpou4vmofd21xk0s.png" alt="Image description" width="705" height="354"&gt;&lt;/a&gt; &lt;em&gt;A burned-out Senior Dev can damage a lot more than code. They can make the Junior Devs burn out faster as well.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Finally, some developers burn out because they feel lost, demotivated, and stuck with no clear path for the future.&lt;/p&gt;

&lt;p&gt;The solution here is simple: Be intentional about what you want to achieve in your developer career. Set goals and quantify them. Add a deadline, write it down, and make a plan to achieve it.&lt;/p&gt;

&lt;p&gt;On the opposite end of the spectrum, some have too high expectations. If you have the wrong expectations, no matter how well you are doing, you won’t be happy.&lt;/p&gt;

&lt;p&gt;I burned out more than once during my developer career, and the consequences for my life were always negative. I ended up in the doctor’s office. I hated writing code and everything related to it. &lt;/p&gt;

&lt;p&gt;I found myself bitter all the time, doubting my choice of becoming a software developer and thinking of what other things I could do for a living. Here is my burnout story.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;. 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  My Burn Out Story
&lt;/h2&gt;

&lt;p&gt;A few years ago, I worked as a front-end developer for a small startup in Berlin, Germany, building software for the crafts industry.&lt;/p&gt;

&lt;p&gt;Deadlines were tight as the craft industry gets together at yearly events. We were also dealing with a massive pile of technical debt and only had two other junior developers on the team.&lt;/p&gt;

&lt;p&gt;Initially, spending an evening with the team pushing features felt exciting. We were all doing our best and going the extra mile.&lt;/p&gt;

&lt;p&gt;Yet, late evenings in the office became the norm.&lt;/p&gt;

&lt;p&gt;To make things worse, after working too late, our first stop was a fast food restaurant, and after that, the bar. &lt;/p&gt;

&lt;p&gt;There, we would drown our anxiety in alcohol. The next day, I would wake up messed up, sipping coffee and trying to catch up. Only to repeat the same cycle later that evening. &lt;/p&gt;

&lt;p&gt;Working long hours also caused frequent conflicts in the team.&lt;/p&gt;

&lt;p&gt;Everyone was constantly pissed off. Management believed a few team events and a bunch of beers together would help. When, in fact, they only made things worse. &lt;/p&gt;

&lt;p&gt;In only three months, I gained 15 kilos of extra body weight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwuy1422r37nmyfdv1zs9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwuy1422r37nmyfdv1zs9.png" alt="Image description" width="800" height="1066"&gt;&lt;/a&gt; &lt;em&gt;Totally burned out after another 12 hours of coding. I took this image as a memory just before my breaking point.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This affected not only my self-esteem but also my metabolism. No matter how many Red Bull cans I drank in the morning, I still felt exhausted. I lacked the energy to get things done, and I was nervous and anxious all the time.&lt;/p&gt;

&lt;p&gt;One Friday morning, I remember not wanting to wake up to get to work.&lt;/p&gt;

&lt;p&gt;I just didn’t want to get out of bed, work, or talk to my friends. I wanted nothing, just to lay in there for hours. I was afraid to call in sick because I knew my boss would get angry.&lt;/p&gt;

&lt;p&gt;But I had no choice. So, I called in sick for the day. &lt;/p&gt;

&lt;p&gt;I got some rest during the weekend and went back on Monday. Yet, the same happened. I seemed to be drained by everything. I didn’t pay attention in meetings and code reviews. I was constantly waiting for the day to be over so I could go home. &lt;/p&gt;

&lt;p&gt;Next Friday, the same thing happened.&lt;/p&gt;

&lt;p&gt;But this time, it was much worse.&lt;/p&gt;

&lt;p&gt;A huge skin rash appeared on my left hand, and I started to have nausea. I rushed to the doctor’s office. They told me it was just stress and I needed to take it easier. I was only 25 then, but trust me, my body felt a lot older. &lt;/p&gt;

&lt;p&gt;That’s when I finally decided to pause and rethink the whole thing.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Get Back On Track If You Feel Burned Out
&lt;/h2&gt;

&lt;p&gt;After my short trip to the doctor, I promised myself I would not let that happen again. I started reading more about what causes developers to burn out and fixing what was happening. And I implemented what I’ve read.&lt;/p&gt;

&lt;p&gt;In about three short weeks, I was back at my usual pace. My burnout was just a distant memory. Of course, the problems in my company were still there. Deadlines were still unrealistic, requirements were fuzzy, and working hours were crazy long.&lt;/p&gt;

&lt;p&gt;But I was smarter. This time, I knew how to deal with it. &lt;/p&gt;

&lt;p&gt;These days, whenever I feel like I lack energy and motivation or that I am close to burning out, I take a series of steps to prevent it from happening. &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Force Yourself To Stop
&lt;/h3&gt;

&lt;p&gt;It says "force" in the title because, as stupid as it sounds, many burned-out developers can’t stop working no matter how bad they feel. They are addicted to work.&lt;/p&gt;

&lt;p&gt;I remember the doctor telling me that I had to stop working. At the same time, I was asking him how soon I could get back to work—not because I wanted to go back, but because I had no choice. &lt;/p&gt;

&lt;p&gt;My boss would soon find a replacement, and that promotion I’d been working so hard for would be gone—just because I was sick. Sad, but true. It happens all the time. &lt;/p&gt;

&lt;p&gt;Yet, my mother kept insisting as she was worried about my health, so I decided to take a break.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv51qwoduol8gnjkj754.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv51qwoduol8gnjkj754.png" alt="Image description" width="397" height="294"&gt;&lt;/a&gt; &lt;em&gt;Stop coding for a bit and take a break. Don’t worry; your computer will still be there when you return.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That weekend, I didn’t even touch my laptop. No coding for me. Not a single line. Instead, I visited a friend in Munich. We enjoyed some tasty German food and the spring sunshine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here comes my first piece of advice: force yourself to take a break.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Forget the billionaires that sleep in the office. You are not them. I am not them. I don’t want to be like them. Sure, you are a software engineer, but first, you are a human.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksx06vn5y5z7qtxewgne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksx06vn5y5z7qtxewgne.png" alt="Image description" width="470" height="568"&gt;&lt;/a&gt; &lt;em&gt;It might not make you look younger, but stopping from coding occasionally will give your body and mind a much-needed break.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Humans have not been designed to work 80-hour weeks all year round, and they haven’t even been designed to do so sitting in front of a computer. &lt;/p&gt;

&lt;p&gt;Close your laptop. Go for a walk. Take a nap. Go out in nature. Catch up with some friends. Work less hours. Pick up a new hobby that doesn’t involve coding.&lt;/p&gt;

&lt;p&gt;It might sound counter intuitive because you have a lot to do. But that is when you need time for yourself the most.&lt;/p&gt;

&lt;p&gt;Trust me, everything will be here when you decide to come back to work. The earth will keep on spinning, and you will realize that no matter what "tech influencers" say, technology doesn’t change that much. You will be able to catch up.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Confront People And Set Boundaries.
&lt;/h3&gt;

&lt;p&gt;The second thing you must do when dealing with developer burnout is almost harder than the first. That is, confront your tech lead, product manager, and developer colleagues and set some real boundaries.&lt;/p&gt;

&lt;p&gt;Boundaries mean that you come into the office at a particular time and that you are gone afterward. They also mean no late commits at night and no coding on the weekend, at least not for your company.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0azg8cvfidenniibtev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0azg8cvfidenniibtev.png" alt="Image description" width="738" height="338"&gt;&lt;/a&gt; &lt;em&gt;The key to avoiding burnout? Learn how to say NO.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sure, your boss might get annoyed. The product manager might go crazy. Be chill about it and address it directly. State your boundaries. Be respectful but direct. And don’t expect them to take it easy. Is that or a hospital bed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember, you teach people how to treat you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By the way, don’t worry about getting fired.&lt;/p&gt;

&lt;p&gt;You are safe as long as you deliver enough and do not create any issues. If they quit your contract, they need to replace you. They need to go to the market and find another developer that is fit, which is very expensive.&lt;/p&gt;

&lt;p&gt;Sure, they might threaten you, but they won’t fire you. Dogs that bark don’t bite.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Get Your Body Moving: If You Can Pump Some Iron
&lt;/h3&gt;

&lt;p&gt;The third thing I’ve done was to get my butt out of the computer chair and go back to the gym. I started lifting weights. This wasn’t easy to stick to, but it is one of the habits that paid off the most during the last few years. &lt;/p&gt;

&lt;p&gt;I look, feel, and am in better shape now in my thirties than when I was 25.&lt;/p&gt;

&lt;p&gt;Why? I kept working out, and I stopped eating so much KFC. I still indulge in some grilled chicken from time to time, though.&lt;/p&gt;

&lt;p&gt;Physical exercise has been proven to work, as well as medication for treating depression and mental health issues.&lt;br&gt;
If I had to choose between moving my body or filling it up with chemicals, I would always choose the first option.&lt;/p&gt;

&lt;p&gt;The point here is that if you are feeling burned out, do something physical. It is a much better way to deal with a bad day than eating fast food and watching Netflix.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Fill Your Cup
&lt;/h2&gt;

&lt;p&gt;Taking care of my health has already greatly improved my mood and motivation. I was energized and rested. Yet, despite my better mood, I felt I still lacked the passion I used to have when I first started coding.&lt;/p&gt;

&lt;p&gt;At my job, I counted the minutes until the clock hit 5 and I could go home. At home, I was constantly looking for distractions like video games and trash TV. &lt;/p&gt;

&lt;p&gt;That’s when I realized I needed to fall in love with coding again. &lt;/p&gt;

&lt;p&gt;Without passion, work is just grinding. &lt;/p&gt;

&lt;p&gt;You go through the motions but do not enjoy the moment. That’s a poor way of living. I had to get that spark back, or I would end up doing something other than software development.&lt;/p&gt;

&lt;p&gt;When you get burned out, your motivation cup gets empty. Before returning to the game, you must fill your cup again. And make sure it stays full.&lt;/p&gt;

&lt;p&gt;For me, I had to remind myself why I chose to become a developer in the first place. Catching up with some old developer friends also helped. I also paired programming with some Junior developers and let their enthusiasm infuse me (I still do this every time I get the chance). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lny1tomd2mua1r2r2gj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lny1tomd2mua1r2r2gj.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt; &lt;em&gt;Hanging out with other devs at a hackathon, getting the passion for coding back.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In my free time, I visited some engineering museums. They reminded me that no matter what kind of code I was writing, at its core, I was solving humanity’s problems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1b12db5xgjgagn2ge59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft1b12db5xgjgagn2ge59.png" alt="Image description" width="640" height="428"&gt;&lt;/a&gt; &lt;em&gt;At GraphQL Berlin, making friends, and filling my cup of passion for software.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;More than coding, I was building a better future for the world and adding my little grain of sand to the collective history of programming. And thinking of all that was like getting my heart beating again. Finally, I was back. &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Win Big, But First Win Small.
&lt;/h3&gt;

&lt;p&gt;Now that I had regained my passion, it was time to accumulate some wins. I needed that dopamine shot you feel when you get things done. &lt;/p&gt;

&lt;p&gt;Yet, my energy tank wasn’t fully recharged, so I realized it was better to stick with small steps. Complex tasks would require way too much mental effort. &lt;/p&gt;

&lt;p&gt;This meant no big tickets and no two-week releases. I looked at our Sprint and searched for low-hanging fruit—tasks that required little effort but had a lot of value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenhd54stqcyhc78vifwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenhd54stqcyhc78vifwa.png" alt="Image description" width="540" height="613"&gt;&lt;/a&gt; &lt;em&gt;Small steps are even more critical when recovering from burnout.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In my case, I decided to focus on optimizing the performance of our front-end application. This involved a lot of research and testing and not too much coding. Plus, results would be clearly visible.&lt;/p&gt;

&lt;p&gt;If you have recently recovered from burnout, I advise you to do the same. Look for the "low-hanging fruits" in your project. This can be writing one more test or fixing a small UI bug. &lt;/p&gt;

&lt;p&gt;The point is to put one step in front of the other. To build momentum by having small victories.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Switch Projects Or Jobs
&lt;/h3&gt;

&lt;p&gt;No matter how many changes I made in my personal life, how much I pumped myself up before going to work, or how many breaks I took, my job was still draining me. &lt;/p&gt;

&lt;p&gt;It’s been weeks since my burnout episode, yet nothing changed. Technical debt was still there, deadlines were still unrealistic, gossip and politics were on the rise, and my CTO was running from place to place like a headless chicken, unable to fix any of these issues. &lt;/p&gt;

&lt;p&gt;That’s when I realized I needed to jump ship.&lt;/p&gt;

&lt;p&gt;No matter how much advice you read about "not burning bridges" and being professional, the truth is you have to take care of yourself. Sometimes, the problem is not you; it is them. There are toxic companies and toxic software teams.&lt;/p&gt;

&lt;p&gt;You need to find a better company to work for. To do that, you need to improve your skills and get better at technical interviews.&lt;/p&gt;

&lt;p&gt;If your company is big enough, it might be easier to switch teams or projects. You won’t have to go to the market and interview. Yet, I still recommend keeping your &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviewing skills sharp&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Finally, you might have to switch jobs completely.&lt;/p&gt;

&lt;p&gt;The hard part is that jobs that burn you out leave you with little energy left to dedicate to technical interviews and getting a new job. Regardless, you will have to organize yourself somehow, push through, and make it happen. &lt;/p&gt;

&lt;p&gt;At this point, many developers get discouraged. They think switching companies won’t make any difference because all software companies are the same.&lt;/p&gt;

&lt;p&gt;I get it.&lt;/p&gt;

&lt;p&gt;You have had some bad experiences in the past. Yet, if you let them hold you back, you might miss out on some great opportunities.&lt;/p&gt;

&lt;p&gt;In reality, software companies are very different from one to another.&lt;/p&gt;

&lt;p&gt;Some are big, others are small. Some are toxic, others are not. Some are very political. Others are meritocratic. Find one that matches your standard, and you will minimize your risk of getting burned out.&lt;/p&gt;

&lt;p&gt;In my case, I ended up switching jobs to a much better company. They offered a better salary and a much better schedule.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx6dsh0p9chqtw3axa24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx6dsh0p9chqtw3axa24.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt; &lt;em&gt;Celebrating the new job with a spontaneous trip to Prague. Burnout was now just a memory.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;It’s been one of the best decisions I’ve made in my whole developer career, and I like to think of that time getting burned out as the trigger for me to improve myself and get to the next level.&lt;/p&gt;

&lt;p&gt;Finally, if you feel burned out, &lt;a href="https://www.theseniordev.com/blog/the-secret-weapon-of-high-achieving-developers-a-mentor"&gt;a mentor might help you&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Talking to a mentor about what’s going on at your job will give you an unbiased opinion on how things are going. A mentor can help you understand whether the situation is your fault. They can give you tips on how to navigate a toxic environment and share their own experiences to put you at ease. &lt;/p&gt;

&lt;p&gt;If you want my team and I to mentor you to get to the next level in your developer career, book a chat with me here, and let's talk! &lt;/p&gt;

&lt;p&gt;We can help you identify your technical gaps, develop a plan to achieve the next level, and give you feedback as you implement it.&lt;/p&gt;

&lt;p&gt;Because the mentorship program is highly specialized, we can only work with a limited number of people at a time. &lt;a href="https://www.theseniordev.com/apply"&gt;Apply here now to join our next batch of mentees!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwegluwbl989bygxgi98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwegluwbl989bygxgi98.png" alt="Image description" width="244" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this article helped you understand why developers burn out and what to do about it.&lt;/p&gt;

&lt;p&gt;If you are experiencing burnout right now, implement these tips, and you will be back on track in no time!&lt;/p&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3TZepxj"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Should You Specialize Or Not? Solving A Developer's Dilemma</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Mon, 18 Mar 2024 15:44:07 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/should-you-specialize-or-not-solving-a-developers-dilemma-ge7</link>
      <guid>https://forem.com/dragosnedelcu/should-you-specialize-or-not-solving-a-developers-dilemma-ge7</guid>
      <description>&lt;p&gt;Are you feeling stuck? &lt;/p&gt;

&lt;p&gt;You spend hours doing courses and side projects. You go to Meetups, you read dozens read books and articles on how to get better as a developer. &lt;/p&gt;

&lt;p&gt;Yet, you still feel like you are falling behind.&lt;/p&gt;

&lt;p&gt;No matter how hard you work, you are still afraid of &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviews&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At this point, you might think the problem is you. You don’t have what it takes to become a &lt;a href="https://dev.to/dragosnedelcu/what-is-really-a-senior-developer-core-principles-2dgm"&gt;great software engineer&lt;/a&gt;. With &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;mass tech layoffs&lt;/a&gt; every day and AI around the corner quitting seems like the only viable solution. &lt;/p&gt;

&lt;p&gt;Maybe go do something else, like becoming an organic farmer or so.&lt;/p&gt;

&lt;p&gt;Not so fast.&lt;/p&gt;

&lt;p&gt;Maybe the cause of your lack of progress is not a lack of skills. But a &lt;strong&gt;lack of balance in your skills&lt;/strong&gt;. The reality is hundreds of developers suffer from such imbalances.&lt;/p&gt;

&lt;p&gt;And most don’t even know it.&lt;/p&gt;

&lt;p&gt;Skill imbalances happen when you know too much about one technology or framework and too little about everything else. Or when you know too many frameworks and technologies but none deeply enough.&lt;/p&gt;

&lt;p&gt;This is partly due to the nature of developer jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Most programming jobs focus on only one stage of the software development cycle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, front-end developers mostly work in the front-end. And backend developers will rarely touch frontend code.&lt;/p&gt;

&lt;p&gt;Because despite what they like to claim, companies usually pay you for what you are already good at. They pay you for results, not for learning. Switching projects that don’t match your specialization is almost impossible.&lt;/p&gt;

&lt;p&gt;For example, there is a tendency for bigger companies to only give you tasks you can perform. There you will make fewer mistakes, which is great for business. As a consequence, you will get stuck in one part of the stack or one technology.&lt;/p&gt;

&lt;p&gt;Smaller companies and startups on the other hand will push as many topics as possible into the hands of the developer. These companies have a lot to do and way too few people. There you run the risk of knowing a lot about everything, but a lot about nothing. &lt;/p&gt;

&lt;p&gt;This is why developers who worked in startups for a long time have a hard time when they go back to the job market. They are generalists in a market that loves specialists.&lt;/p&gt;

&lt;p&gt;The reason why those skills imbalances go unsolved is because as long as you are still working on the same project or company those skills imbalances will not affect you. You have the skills needed to do the job. Everything is going great it seems. &lt;/p&gt;

&lt;p&gt;Because developers, like any human being, adapt their skills to their environment.&lt;/p&gt;

&lt;p&gt;Yet, when one has to go to the market and get a new developer job, such imbalances become obvious. The market requires different skills. Sometimes wide, sometimes specialized.&lt;/p&gt;

&lt;p&gt;Most developers realize that there is a skill gap after failing &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviews&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But that might be too late. &lt;/p&gt;

&lt;p&gt;If you detect those skill gaps sooner, you will be able to fix your learning path and not face nasty surprises when looking for your next developer job.&lt;/p&gt;

&lt;p&gt;To understand skill imbalances, we will first have to understand the different profiles of developers they create. And how to fix those gaps and get to the next level. &lt;/p&gt;

&lt;p&gt;Let’s start with the first and most basic type of developer skills imbalance…&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Jack/Jane of all trades
&lt;/h2&gt;

&lt;p&gt;This is the kind of developer that knows a bit of everything, but a lot of nothing. You can usually find them as technical co-founders in startups—or freelance consultants. &lt;/p&gt;

&lt;p&gt;As the name says, this kind of developer gets their hands dirty with everything. Jack/Janes of all trades are extremely useful when it comes to building minimum viable projects, or projects with a short lifespan (like the ones web agencies receive). &lt;/p&gt;

&lt;p&gt;Yet, when the requirements get more complex, this developer lacks the technical depth required to get the job done. For example, advanced software topics like performance, testing, or architecture will be a challenge for Jack/Jane of all trades. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6nv1nn56chdx4dk9ned.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm6nv1nn56chdx4dk9ned.png" alt="Image description" width="800" height="624"&gt;&lt;/a&gt; &lt;em&gt;Image Credit: The Internet&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The solution for this kind of software developer is to pick one technology and specialize.&lt;/p&gt;

&lt;p&gt;This brings us to the next type of developer skill imbalance…&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3VqPPI7"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The I-Shaped Developer
&lt;/h2&gt;

&lt;p&gt;The kind of developer that has technical depth in one part of the tech stack only. Which can make them incredibly productive in some situations and ineffective in others.&lt;/p&gt;

&lt;p&gt;One example is the React developer, who has a very solid understanding of React, but once you take them out of a React codebase they are lost. Or the frontend developer that has never touched the full stack. &lt;/p&gt;

&lt;p&gt;For example, an I-shape skill distribution can make you incredibly productive in big companies. In big teams, specialization is king. Those kinds of teams need programmers who can solve very specific problems at scale. &lt;/p&gt;

&lt;p&gt;Think about the front-end developers at a big company like Meta. One small button on the home page might have a whole team working on it. Those developers are most likely highly specialized.&lt;/p&gt;

&lt;p&gt;One thing I-Shape developers will constantly fall short of is seeing the bigger picture. As the saying goes, when you have a hammer all you see is nails. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64slf9sp3n55r6yr06vf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64slf9sp3n55r6yr06vf.png" alt="Image description" width="764" height="478"&gt;&lt;/a&gt; &lt;em&gt;Image Credits: Tut And Groan&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This kind of developer often lacks the generic skills and context to see beyond their specialization. This is why they get stuck at the Junior/Mid Level unless they progress to the next stage. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. The T-Shaped Developer
&lt;/h2&gt;

&lt;p&gt;This is the type of developer every coder should aspire to become. They have very balanced skills. This includes a considerable technical depth in their specialization of choice paired with the generic skills to deliver end-to-end.&lt;/p&gt;

&lt;p&gt;T-shaped developers are quick to adapt to changes and work independently. Many times they act as a bridge expertise across different development teams. They can communicate with both the backend and frontend team as they understand both. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3phtbcxhuz8iws6y19gy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3phtbcxhuz8iws6y19gy.png" alt="Image description" width="750" height="750"&gt;&lt;/a&gt; &lt;em&gt;Funny because it is true, full-stack T-shaped developers can do a lot of different things while still being deeply specialized.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3VqPPI7"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The X-shaped developer
&lt;/h2&gt;

&lt;p&gt;Finally, the X-shaped developer is a person who has mastered the T-shape of different specializations and also has a lot of generic software skills. &lt;/p&gt;

&lt;p&gt;They are simultaneously technically deep into the front end, the back end, infrastructure, and software architecture. They know about the CSS DOM and they know about HTTP caching. They deliver projects end-to-end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibvi5yhidg6ybh8nm0jh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fibvi5yhidg6ybh8nm0jh.png" alt="Image description" width="800" height="510"&gt;&lt;/a&gt; &lt;em&gt;Image Credits: Grumo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;X-shaped Developers are the ones making the hard technical decisions in the team. Even if companies try to pull them into management, many choose to stay technical as staff and principal engineers. &lt;/p&gt;

&lt;p&gt;What sets them apart from most developers, is that due to their technical depth, they can operate at the edge of the tech stack. X-shaped engineers can deal with migrations, integrations, edge cases, and everything that Junior, Mid, and even Senior developers can’t get done.&lt;/p&gt;

&lt;p&gt;Though not everyone can become an X-Shape developer, it is something that most software engineers should aim for.&lt;/p&gt;

&lt;p&gt;This is it! &lt;/p&gt;

&lt;p&gt;Now you have a much clearer understanding of the types of developers out there depending on their skill distribution. Keep these mental models in mind when you are choosing new skills to learn or looking for a new developer job. &lt;/p&gt;

&lt;p&gt;If you are curious about which kind of developer you are, what are your technical gaps and what to do to improve, take this &lt;a href="https://www.theseniordev.com/free-technical-assessment"&gt;Free Technical Assessment&lt;/a&gt;. It will show you exactly what you are lacking.&lt;/p&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;Dragos &lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3VqPPI7"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>How Developers Can Survive AI: 3 Hidden Skills To Become Irreplaceable 🤖</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Mon, 11 Mar 2024 19:16:10 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/how-developers-can-survive-ai-3-hidden-skills-to-become-irreplaceable-17c5</link>
      <guid>https://forem.com/dragosnedelcu/how-developers-can-survive-ai-3-hidden-skills-to-become-irreplaceable-17c5</guid>
      <description>&lt;p&gt;Imagine you spent decades improving your coding skills.&lt;/p&gt;

&lt;p&gt;Just to see ChatGPT solving coding problems you still struggle with, in a few seconds. What’s worse, these AI tools are only getting better.&lt;/p&gt;

&lt;p&gt;Your job, your passion, and your future are being tossed away in just a few seconds. &lt;/p&gt;

&lt;p&gt;By a cold-hearted piece of software running billions of calculations in the blink of an eye. &lt;/p&gt;

&lt;p&gt;That’s the situation thousands of developers are facing right now. &lt;/p&gt;

&lt;p&gt;Every time they use ChatGPT and Github Copilot, they are reminded of their human inadequacy. Of the little computational ability our brain has compared to a machine. Let alone a very big machine (ChatGPT is hosted across several data centers). &lt;/p&gt;

&lt;p&gt;AI tools can already do many of the tasks that used to require a human developer. They write code, test it, review it, and suggest improvements. &lt;/p&gt;

&lt;p&gt;While many developers are using those tools to become more productive, some are afraid they will become a lot more than a simple productivity booster. &lt;/p&gt;

&lt;p&gt;These algorithms could soon replace developers completely.&lt;/p&gt;

&lt;p&gt;I think the fear of being made obsolete that many developers are feeling is justified. &lt;/p&gt;

&lt;p&gt;But, while I do believe AI will replace a good chunk of coding, I don’t believe it will replace developers anytime soon.&lt;/p&gt;

&lt;p&gt;This is because, behind the mechanical act of coding, there is a set of hidden skills that will make human developers irreplaceable for years to come. &lt;/p&gt;

&lt;p&gt;In this article, I will show you exactly what those skills are. You will also learn how to leverage them in your everyday life so you become irreplaceable no matter how smart ChatGPT and Github Copilot will become. &lt;/p&gt;

&lt;p&gt;What are meta-skills?&lt;/p&gt;

&lt;p&gt;Meta skills are skills that allow you to learn and improve other skills. Think of them as the skills behind the skills. It is a bit abstract so let me explain. &lt;/p&gt;

&lt;p&gt;For example, when you are learning Spanish, the Spanish language is the core skill.&lt;/p&gt;

&lt;p&gt;But, the meta-skill you are learning is, how to learn a new language.&lt;/p&gt;

&lt;p&gt;That "skill behind the skill", the learning a new language skill, is much more valuable in the long run than speaking Spanish itself.&lt;/p&gt;

&lt;p&gt;Same in software development.&lt;/p&gt;

&lt;p&gt;When you are learning JavaScript, you are not only learning the language itself. You are learning how to learn a programming language and how to think in a structured way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are not learning how to code, you are learning how to think.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my case, learning how to code forced me to learn how to learn. Mastering this skill allowed me to understand what are &lt;a href="https://www.theseniordev.com/blog/12-senior-developer-traits-junior-developers-need-to-master" rel="noopener noreferrer"&gt;the principles behind becoming a Senior Developer&lt;/a&gt;. Which allowed me to start theSeniorDev.com and help other developers get to the Senior level faster as well. &lt;/p&gt;

&lt;p&gt;This is why the first and most crucial meta-skill you will have to master to stay relevant as a developer in the age of AI will be learning how to learn…&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://www.skool.com/theseniordev-academy?invite=8649c24de1d94abe9d5e97bc53ec823e" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Skill Behind Learning
&lt;/h2&gt;

&lt;p&gt;You might not believe me, but humans are very fast learners. Computers on the other hand, are not that fast. They might seem fast because they can handle a lot more data than we humans can. But the thing is we don’t need as much data as they do to reach the same level of learning. &lt;/p&gt;

&lt;p&gt;While machine learning models need hundreds of data points to optimize their algorithms, humans use heuristics to simplify reality and learn faster.&lt;/p&gt;

&lt;p&gt;A human baby doesn’t need to look at 10.000 pictures of birds to know what a bird is. Just show them a few pictures of a bird and they will be able to easily spot one when they see it. &lt;/p&gt;

&lt;p&gt;You might disagree with me.&lt;/p&gt;

&lt;p&gt;As a developer, you are spending countless hours improving your skills. But you still feel like you struggle to catch up.&lt;/p&gt;

&lt;p&gt;That’s because software development is a very complex skill. And it doesn’t take away the fact that you are probably a very fast learner. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn. - Alvin Toffler, Futurist&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, to stay relevant you will have to double down on the skill of learning. But, how can you master the skill of learning new skills…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to learn faster as a developer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From all the tips and tricks I tried through the years, I only found one that works the best. It is not chunking information, space repetition, the Feynman technique, or any other fancy learning technique. &lt;/p&gt;

&lt;p&gt;The best way to be more efficient in your learning is to &lt;strong&gt;master the art of focus&lt;/strong&gt;. &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%2Fyan9huzw23s5dbffnwfv.png" 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%2Fyan9huzw23s5dbffnwfv.png" alt="Image description"&gt;&lt;/a&gt; &lt;strong&gt;Keep on learning and teach those machines a lesson.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Focusing is as much a skill as it is a mindset. I will go as far as saying that focusing is the skill where &lt;a href="https://www.theseniordev.com/blog/5-tips-to-become-a-senior-developer-i-wish-i-knew-in-my-junior-years" rel="noopener noreferrer"&gt;Senior Developers&lt;/a&gt; outperform Junior Developers the most. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does focus mean in practice?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Focusing includes being able to sort information into categories and make connections. Being able to sustain attention and minimize distractions. And being able to filter important information from unimportant ones. All these abilities can be improved through practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mastering the Fundamentals&lt;/strong&gt; and getting into the habit of prioritizing &lt;strong&gt;quality over quantity&lt;/strong&gt; will already make wonders for your developer career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;‍Action Item&lt;/strong&gt;: get into the habit of saying no. Filter the newsletters you are subscribed to, the videos you watch, and the amount of libraries and frameworks you are learning at any given time. &lt;/p&gt;

&lt;p&gt;You’ve seen that to be able to focus, you will need to be able to filter information.&lt;/p&gt;

&lt;p&gt;But you can’t filter information if you are not able to think for yourself and decide what is important and what is not. Which brings me to the next meta-skill developers need to master…&lt;/p&gt;

&lt;h2&gt;
  
  
  2. To Be Human Is To Think, To Think Critically
&lt;/h2&gt;

&lt;p&gt;How did Galileo discover that the world was not flat when everyone else was convinced of the opposite? Albert Einstein went even further and questioned the nature of space and time, discovering relativity in the process.&lt;/p&gt;

&lt;p&gt;The names of these people went into history because they were able to think critically.&lt;/p&gt;

&lt;p&gt;Critical thinking is the only way to push human knowledge forward.&lt;/p&gt;

&lt;p&gt;But, what is critical thinking in the first place? And how can you as a software developer improve this skill? To put it short you can think critically when you can break down complex problems into pieces, analyse and evaluate information to make decisions. &lt;/p&gt;

&lt;p&gt;Critical thinking helps you make sense out of confusing information. &lt;/p&gt;

&lt;p&gt;It is one of the hardest skills to master. &lt;/p&gt;

&lt;p&gt;That is because it involves a multitude of other skills. The fastest way to develop critical thinking is to start trying to reach conclusions by yourself. &lt;/p&gt;

&lt;p&gt;At its core, critical thinking means not taking what you are being told for granted. &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%2Fq0acinp5jmb86ghp16qd.png" 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%2Fq0acinp5jmb86ghp16qd.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;Ohh really? Image Credit: ImgFlip&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For example, when a more Senior developer in your team says an SQL database is a better choice than a document-based one, like MongoDB, ask yourself why. &lt;/p&gt;

&lt;p&gt;When YouTubers tell you that to stand out as a developer you need to contribute to open source, ask yourself if that’s the case. Make your hypothesis and test it out. &lt;/p&gt;

&lt;p&gt;When people say you need to know data structures and algorithms to get a better job. Before you sink hours into Leetcode, &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;go to the market&lt;/a&gt; yourself and see how many &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviews&lt;/a&gt; are demanding data structures.&lt;/p&gt;

&lt;p&gt;Critical thinking alone will make you more independent in your work as a developer. And if getting ahead is what you want, solving problems independently is one of the key traits developers should show for them to be considered Senior.&lt;/p&gt;

&lt;p&gt;Developers who can think critically will have a considerable advantage over machines. Current AI models won’t be able to think by themselves for years to come.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/4a6LoGG" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The fuel of knowledge
&lt;/h2&gt;

&lt;p&gt;What’s the secret ingredient behind human discovery? What drove our ancestors to explore? To build all the major inventions that got humanity where it is today? From herding animals to writing to space travel and computers, humans always wanted more. &lt;/p&gt;

&lt;p&gt;We first traveled the land. Then we got onto the sea, the air, and onto the sky. The more we discovered, the more we wanted. And finally, we are about to build intelligent computers. Which will eventually surpass our own intelligence. &lt;/p&gt;

&lt;p&gt;The fuel of our quest for knowledge?&lt;/p&gt;

&lt;p&gt;Curiosity. The desire to know. To discover. To see what’s possible.&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%2Fbuqykwyzne5njt8aywej.png" 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%2Fbuqykwyzne5njt8aywej.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;It might kill cats, but have the opposite effect on developers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Curiosity is a mix of logical reason and human desire. That human desire is something machines will probably never develop. Developers who are looking to work among machines that are smarter than them will have to leverage their hunger for knowledge to gain an edge. &lt;/p&gt;

&lt;p&gt;The best developers I know were never the most knowledgeable in their teams. &lt;/p&gt;

&lt;p&gt;But they were the most curious. The most hungry for knowledge. The more passionate about software development and the wonders it helps us create. &lt;/p&gt;

&lt;p&gt;How can you become more curious?&lt;/p&gt;

&lt;p&gt;Fall in love with the craft. Add some extra passion to your day.&lt;/p&gt;

&lt;p&gt;Look around at all the tools you are working with and ask yourself “What else?”. &lt;/p&gt;

&lt;p&gt;What else can I do to improve this code? Why is our release so slow? Why do we have 80% test coverage? Why not 100%?  And why is the Senior Developer so crazy about code quality? &lt;/p&gt;

&lt;p&gt;This is it.&lt;/p&gt;

&lt;p&gt;If you are a developer looking to stay relevant in the age of machines, focus on these three traits and you have your best shot.&lt;/p&gt;

&lt;p&gt;Regardless of whether AI will surpass human intelligence in the next few decades or not, these skills will make a much better software engineer and human.&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%2Fqzsrwbblco4ft83zus32.png" 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%2Fqzsrwbblco4ft83zus32.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;Let's kick the crap our of those machines!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/4a6LoGG" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>career</category>
      <category>ai</category>
    </item>
    <item>
      <title>Senior Frontend Developer Roadmap 2024: 5 Steps To Next Level 🔥</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Tue, 13 Feb 2024 15:31:00 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/senior-frontend-developer-roadmap-2024-5-clear-steps-to-next-level-2m5c</link>
      <guid>https://forem.com/dragosnedelcu/senior-frontend-developer-roadmap-2024-5-clear-steps-to-next-level-2m5c</guid>
      <description>&lt;p&gt;Are you a Frontend Developer wanting to level up?&lt;/p&gt;

&lt;p&gt;But at the same time, you feel overwhelmed by the quantity of advice you find online. With no clear roadmap to follow towards the Senior level?&lt;/p&gt;

&lt;p&gt;You tried online courses, you tried side-projects and you tried asking the Senior Frontend developers around you how to improve.&lt;/p&gt;

&lt;p&gt;Only to get even more confused.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z9pfoks2rp9oqpkqvo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z9pfoks2rp9oqpkqvo5.png" alt="Image description" width="300" height="169"&gt;&lt;/a&gt; &lt;em&gt;Frontend Developers reading another article telling them about 5 shinny JavaScript libraries they never heard of before.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some tell you that &lt;a href="https://www.theseniordev.com/blog/5-tips-to-become-a-senior-developer-i-wish-i-knew-in-my-junior-years"&gt;to get to Senior&lt;/a&gt;, you need to master the basics.&lt;/p&gt;

&lt;p&gt;Others say that it is more about being able to deliver applications end-to-end. The full stack skills. Like brushing up on your backend knowledge or getting AWS certified.&lt;/p&gt;

&lt;p&gt;Finally, others claim technical skills alone are not enough to get to Senior. You need to work on your soft skills and leadership abilities.&lt;/p&gt;

&lt;p&gt;All of that advice is partly right.&lt;/p&gt;

&lt;p&gt;None of it is helping you. &lt;/p&gt;

&lt;p&gt;You do need all those things, but what matters the most are by far &lt;a href="https://www.theseniordev.com/blog/what-is-really-a-senior-developer-core-principles"&gt;technical skills&lt;/a&gt;. Strong Fundamentals and End-to-End Delivery are the bare minimum.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbswib6mmsfosjwqs18kh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbswib6mmsfosjwqs18kh.png" alt="Image description" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But for you to become a Senior Frontend Developer you need to be able to influence other developers around you and make technical decisions. To be seen as an expert in your field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theseniordev.com/blog/12-senior-developer-traits-junior-developers-need-to-master"&gt;Technical mastery means technical depth beyond just writing code.&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having a good grasp of topics like Testing, Scalability, and Performance. Understanding basic architectural patterns beyond what comes out of the box in a standard JavaScript framework. &lt;/p&gt;

&lt;p&gt;Yet, despite the importance of technical skills, most front-end Developers are not Senior yet because their technical skills are not deep enough. &lt;/p&gt;

&lt;p&gt;Today I will show you exactly how to reach the Senior level of technical mastery.&lt;/p&gt;

&lt;p&gt;I will share with you a &lt;strong&gt;clear step-by-step roadmap for you to get to Senior Frontend Developer&lt;/strong&gt; and beyond. Regardless of the level you are at right now, you will know exactly what you need to do to get to the next level. &lt;/p&gt;

&lt;p&gt;Including specific tools, frameworks, and principles needed for you to get to the Senior level.&lt;/p&gt;

&lt;p&gt;If you are a Senior Frontend Developer already, you can use this Roadmap as a checklist to make sure you are on the right track. &lt;/p&gt;

&lt;p&gt;Why is this Roadmap better than anything you’ve seen before? &lt;/p&gt;

&lt;p&gt;There are tons of articles claiming to have what you need to become a Senior Frontend Developer.&lt;/p&gt;

&lt;p&gt;But, in reality &lt;strong&gt;most articles only leave you more confused because&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Most roadmaps focus on  “what to learn”, but not on “why” to learn it&lt;/li&gt;
&lt;li&gt;They obsess over specific frameworks  instead of principles that last for a lifetime&lt;/li&gt;
&lt;li&gt;They don’t adapt to existing knowledge, technical level, and the job market &lt;/li&gt;
&lt;li&gt;They haven’t been tested in the real world&lt;/li&gt;
&lt;li&gt;They don’t point you to specific resources for you to study&lt;/li&gt;
&lt;li&gt;The Frontend Roadmap is exactly what we used to help 250+ developers get to the Senior level and beyond. It’s been battle-tested in the real world again and again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s also been built for busy developers with little time to waste on random tutorials and courses.&lt;/p&gt;

&lt;p&gt;Developers with a full-time job, and a family or a life outside work. It contains as little as possible and as much as necessary for you to make it to Senior level.&lt;/p&gt;

&lt;p&gt;Let’s jump right in! &lt;/p&gt;

&lt;p&gt;We will begin by refreshing some of your existing JavaScript knowledge…&lt;/p&gt;

&lt;h3&gt;
  
  
  Things You Should Know Before You Proceed
&lt;/h3&gt;

&lt;p&gt;Before diving in into this roadmap, I will assume you are familiar with Junior/Mid-level Frontend topics.&lt;/p&gt;

&lt;p&gt;Things like JavaScript fundamentals, TypeScript, and basic knowledge of the frontend framework you are working with. Trying to grasp Senior Frontend concepts without prior knowledge will be much harder as you will have to fill too many gaps. &lt;/p&gt;

&lt;p&gt;If you want to refresh your fundamentals, here is a &lt;a href="https://mm.tt/app/map/2962635113?t=ILeYm71vU3"&gt;Free JavaScript Fundamentals Roadmap&lt;/a&gt; we’ve put together for you. For more resources like this check our &lt;a href="https://bit.ly/3OusZv3"&gt;Free Community&lt;/a&gt; for JavaScript Developers.&lt;/p&gt;

&lt;p&gt;You might expect me to start this Roadmap with a new brand JavaScript framework, like React or Angular. Or something more fancy, like Svelte, Next.js, or Remix. &lt;/p&gt;

&lt;p&gt;Instead, we will focus on a fundamental piece of frontend development…&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Frontend Tooling
&lt;/h2&gt;

&lt;p&gt;The first topic we focus on is Frontend Tooling, particularly how module bundlers like Webpack work, how they are configured, and how they fit in the bigger picture.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Module Bundlers
&lt;/h3&gt;

&lt;p&gt;This knowledge is crucial because Module Bundlers are at the core of most popular JavaScript frameworks. Many of the tricky console errors, edge cases, and application configs you will have to deal with as a Senior will involve them.  &lt;/p&gt;

&lt;p&gt;A good mastery of Module Bundlers will also give you a better understanding of how JavaScript works, beyond frameworks, and how the browser processes your JavaScript bundle.&lt;/p&gt;

&lt;p&gt;It will allow you to lead your team when it comes to setting up new JavaScript applications or optimising existing ones.&lt;/p&gt;

&lt;p&gt;You will be able to know what is the source code of your application, what’s going into your ‘build' folder, and why.  And you will be able to come up with ways to improve the performance and scalability of your frontend applications. &lt;/p&gt;

&lt;p&gt;In the case of module bundlers, Webpack is a good starting point.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxr4luth2i496b533z5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxr4luth2i496b533z5o.png" alt="Image description" width="400" height="400"&gt;&lt;/a&gt; &lt;em&gt;That feeling when you finally understand the Webpack config you’ve been using every day for the last 3 years.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You will want to explore its inner workings, extensions, and documentation in depth(three shaking). Finally, give it a shot yourself and build a production-ready application from scratch. &lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Linting And Code Quality
&lt;/h3&gt;

&lt;p&gt;You probably worked with tools like ESLint and Prettier. Well, it is now time to go deeper and learn how to set them up from scratch.&lt;/p&gt;

&lt;p&gt;Part of a Senior Developer’s job is making sure the code quality of the team stays high. For that coding standards must be integrated and automated into the development process, not just talked about. &lt;/p&gt;

&lt;p&gt;This is exactly what tools like Prettier do. &lt;/p&gt;

&lt;p&gt;If you want to go the extra mile, you can integrate these tools into your deployment pipeline and Git hooks with tools like Husky to make sure every Git commit your team makes complies to the coding standards you agreed on. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Now that you are looking at bundlers, understanding the module federation pattern will make you stand out from the mass of front-end developers. We will dive deeper into this concept in the Frontend Architecture section as it is foundational to building Micro Frontends.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Building Frontend Apps: Component Driven Development
&lt;/h2&gt;

&lt;p&gt;Most modern JavaScript frameworks are built following the same architectural patterns. Once you master these patterns you will be able to master new frameworks with ease.&lt;/p&gt;

&lt;p&gt;One of those core patterns is encapsulating code in smaller pieces of code called Components.&lt;/p&gt;

&lt;p&gt;This is what Component Driven Development is all about and it includes Component Design and Component Testing. I could write a full article about this, here we will focus on the major patterns and implications Components bring to the table. &lt;/p&gt;

&lt;p&gt;Starting with…&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 State Management
&lt;/h3&gt;

&lt;p&gt;The most important pattern when talking about Components (and any UI in general) is State. To understand the state, one needs to understand the “State Machine” pattern, as well as the concepts of Essential State and Derived state.&lt;/p&gt;

&lt;p&gt;Moving on, you will be ready to get deeper into the “Hierarchy Of States” starting with Component State, Shared State, and Global State. &lt;/p&gt;

&lt;p&gt;Then onto the different use cases that involve State. &lt;/p&gt;

&lt;p&gt;They include Form State (including Input Validation), Data Fetching, and Prop Drilling, as well as the different patterns and tools to implement state. &lt;/p&gt;

&lt;p&gt;State Management includes the Reducer Pattern in the case of Shared State with useReducer and the different libraries to manage Global State. From 3rd Party libraries to internal built-in functionality.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bur5bklwf2stqpvap8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bur5bklwf2stqpvap8r.png" alt="Image description" width="500" height="607"&gt;&lt;/a&gt; &lt;em&gt;React Developers trying to choose the best State Management solution.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For example, in the case of React, we have Redux, Zustand, and Recoil as popular 3rd Party libraries and the Provider Pattern/Context API. &lt;/p&gt;

&lt;p&gt;Senior Dev Tip: Senior Frontend Developers think differently. They start with a &lt;a href="https://www.theseniordev.com/blog/the-harsh-reality-for-js-developers-if-you-dont-study-the-fundamentals-you-will-be-just-another-coder"&gt;Mental Model&lt;/a&gt; first, then proceed with the implementation. One of those Mental Models is the Virtual Dom pattern implemented by major JavaScript frameworks, with React and Vue being their major adopters. &lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Frontend Design Patterns: Virtual Dom
&lt;/h3&gt;

&lt;p&gt;The browser DOM, which is a representation of your web page that you need to manipulate when you make changes, is pretty slow.&lt;/p&gt;

&lt;p&gt;The solution to this is to make a memory copy of the actual DOM called the Virtual Dom. Making changes in memory is much faster than changing the real DOM. We can change the real DOM batching changes from the Virtual DOM and so make everything much faster. &lt;/p&gt;

&lt;p&gt;The most important concepts here are the Diffing Algorithm and the Reconciliation process. They are responsible for minimising the amount of changes and the performance gains.&lt;/p&gt;

&lt;p&gt;The Virtual DOM pattern is used by both React and Vue.js, two major JavaScript frameworks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Now that you understand the “Why” behind the Virtual DOM, you should be able to answer the million-dollar question: “Why is React so fast?”, which will come up in most React Frontend interviews. &lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Browser APIs
&lt;/h3&gt;

&lt;p&gt;Finally, a Senior Frontend Developer is expected to know how to interact with the Web Browser directly and its more advanced features. &lt;/p&gt;

&lt;p&gt;A critical part of any Frontend application is authentication and data storage. &lt;/p&gt;

&lt;p&gt;A Senior Frontend Developer is required to be familiar with different authentication and storage mechanisms present in the browser. Those include cookies, local storage, and session storage.&lt;/p&gt;

&lt;p&gt;Another very important Browser API is the History API which is used by all modern frameworks to mimic HTTP-like routing in SPAs (Single Page Applications). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Understanding the History API and routing will make the difference between spending 5 minutes or 5 days debugging a blank page error.&lt;/p&gt;

&lt;p&gt;2.3 Accessibility (a11y)&lt;br&gt;
Most &lt;a href="https://www.theseniordev.com/blog/how-to-nail-your-next-technical-interview-in-2024-step-by-step"&gt;Senior Frontend Interviews&lt;/a&gt; will contain some questions about Accessibility. Important if you work for the government or public institutions. They might have a very diverse user group and are heavily regulated. Matters less if you work for fast-growing startups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5gm57tp3sn67li2lxy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5gm57tp3sn67li2lxy6.png" alt="Image description" width="300" height="225"&gt;&lt;/a&gt; &lt;em&gt;Senior Frontend Developers know Grandma is checking their websites and make it easier for her to do so.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The core concepts you need to master regarding Accessibility are the &lt;a href="https://www.w3.org/TR/WCAG21/#:~:text=Web%20Content%20Accessibility%20Guidelines%20(WCAG)%202.1%20defines%20how%20to%20make,%2C%20learning%2C%20and%20neurological%20disabilities"&gt;WCAG(Web Content Accessibility Guidelines)&lt;/a&gt; and Semantic HTML. &lt;/p&gt;

&lt;h3&gt;
  
  
  2.4 CSS Fundamentals
&lt;/h3&gt;

&lt;p&gt;You might love it or hate it, but CSS is still at the core of frontend development. The good news for you is you don’t need to be a CSS wizard to be a Senior Frontend Developer. &lt;/p&gt;

&lt;p&gt;But you do need to master the fundamentals of working with CSS. These include core CSS concepts like Flex Box, The Box Model, CSS Specificity rules, and some CSS Frameworks. Like Tailwind CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuuh9zq8nr89xcfbbbbqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuuh9zq8nr89xcfbbbbqv.png" alt="Image description" width="640" height="480"&gt;&lt;/a&gt; &lt;em&gt;JavaScript Developers trying to center a DIV.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If we are talking about JavaScript frameworks, knowing how CSS in JS works and what is the impact of CSS on application performance (think critical CSS) will get you a long way.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.5 Web Security &amp;amp; Authentication
&lt;/h3&gt;

&lt;p&gt;Security might sound very confusing to front-end developers. Particularly self-taught developers most of which don’t even know what Web Security is about.&lt;/p&gt;

&lt;p&gt;The good news is that if you master these 2 Core Fundamentals, you will have covered 80% of your web security needs.&lt;/p&gt;

&lt;p&gt;Those are CORS and HTTPS.&lt;/p&gt;

&lt;p&gt;For starters, memorising a few HTTP status codes like 200, 404, 500, 301, and 302 will do wonders. They are crucial while debugging. And they will make you stand out when red warnings appear in the console. &lt;/p&gt;

&lt;p&gt;While your colleagues will be searching StackOverflow, you will already know what’s going on behind that failing request.&lt;/p&gt;

&lt;p&gt;A Senior developer should also be familiar with modern Authentication and Authorization techniques. Most of them are based on the OAuth2 framework.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frha3z00plu86sru4sd8p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frha3z00plu86sru4sd8p.png" alt="Image description" width="352" height="404"&gt;&lt;/a&gt; &lt;em&gt;Don’t be a JavaScript Clown and learn some Web Security.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;The deeper you can go into the access token lifecycle, and the different vulnerabilities that an attacker can exploit the more Senior you will come across like. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: For status codes and headers, &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP"&gt;this Mozilla MDN section&lt;/a&gt; is the way to go. Yes, a Senior Frontend Developer is supposed to know the difference between the GET and POST HTTP verbs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: If you want to go above and beyond, knowing some HTTP headers goes a long way. In the case of responses, headers like Accept, Host, User-Agent; and in the case of responses things like Cache-Control, Content-Type, Content-Encoding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: If you are going to a &lt;a href="https://www.theseniordev.com/blog/how-to-nail-your-next-technical-interview-in-2024-step-by-step"&gt;technical interview &lt;/a&gt; with a company in the insurance or banking sector, make sure you review security before the interview. Check the &lt;a href="https://owasp.org/www-project-web-security-testing-guide/assets/archive/OWASP_Web_Application_Penetration_Checklist_v1_1.pdf"&gt;OWASP checklist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Web Performance
&lt;/h2&gt;

&lt;p&gt;When your product manager comes complaining that "the Website is slow", a Senior Frontend Developer is supposed to explain why is happening, what “slow” means, and how to make it faster.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y4a47jalwum4szaj28t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7y4a47jalwum4szaj28t.png" alt="Image description" width="680" height="438"&gt;&lt;/a&gt; &lt;em&gt;Been there, done that.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The truth is a solid mastery of Web Performance techniques will make you a much better web developer overall. It will teach you how the browser works at its core beyond the abstractions that JavaScript frameworks impose.&lt;/p&gt;

&lt;p&gt;The challenge here is that web performance is a vast field.&lt;/p&gt;

&lt;p&gt;And Senior Frontend Developers are required to know quite a lot about it. But at the same time, it is hard to find a unified list of what web performance entails.&lt;/p&gt;

&lt;p&gt;For the sake of structure, we will split it into 6 main categories:&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Server Optimisation
&lt;/h3&gt;

&lt;p&gt;To start optimising the frontend, we need to look beyond JavaScript. Server-level optimization usually includes some form of caching, mainly HTTP caching. This is first done at Browser level. &lt;/p&gt;

&lt;p&gt;Caching is at its core saving a copy of the data/files that your users require most often and serving them that copy, instead of making a trip to the database and back.&lt;/p&gt;

&lt;p&gt;You could cache(save) that copy at different levels. You could save it on the browser. On a server geographically closer to your client (CDN). Or in your backend to avoid doing expensive operations again and again.&lt;/p&gt;

&lt;p&gt;Other parts concerning server optimisation involve storing your static assets (CSS, HTML, and images) on a CDN. You should be familiar with how CDNs work and how to set one up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: setting up a CDN is pretty straightforward, and many cloud providers like Cloudfare do this out of the box. Now that you are there you can also read more about &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/CDN"&gt;how CDNs work&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Images Optimisation
&lt;/h3&gt;

&lt;p&gt;Big heavy images are one of the main reasons why frontend applications start getting slow. &lt;/p&gt;

&lt;p&gt;If you are working for an e-commerce application this is even more important. You will have tons of high-quality and heavy images to deal with. Same as with CSS, you don’t need to be a guru when it comes to image optimization.&lt;/p&gt;

&lt;p&gt;But you do need to know what are the best formats when using images on the Web. &lt;/p&gt;

&lt;p&gt;You should be familiar with common algorithms for image compression (Gzip, Brotli), conversion to WebP, resizing, and responsive images with the &lt;code&gt;srcset&lt;/code&gt; attribute. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 Fonts Optimisation
&lt;/h3&gt;

&lt;p&gt;Optimizing fonts mainly involves preloading, leveraging the preload functionality, using the "display swap" feature of the browser, and limiting the number of fonts you are using (you might have to negotiate this with your UX designer).&lt;/p&gt;

&lt;h3&gt;
  
  
  3.4 CSS Optimization
&lt;/h3&gt;

&lt;p&gt;Optimizing CSS comes down to mostly 2 techniques. Making it smaller by minifying it and compressing it correctly.&lt;/p&gt;

&lt;p&gt;And using it wisely. Loading only what you need to render the above the fold portion of the website a.k.a. the &lt;strong&gt;Critical CSS&lt;/strong&gt;. Bonus if you know how to set this up using your JavaScript bundler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: remember, your CSS is a static asset, so your CDN will most likely do the heavy lifting when it comes to performance by storing it closer to the user. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.5 JavaScript Optimization
&lt;/h3&gt;

&lt;p&gt;Optimizing your JavaScript gets us back to the beginning of this article: module bundlers. A lot of JavaScript performance optimizations will be done around your JavaScript Bundle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5e6648h478cdx1d4nqu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz5e6648h478cdx1d4nqu.png" alt="Image description" width="490" height="323"&gt;&lt;/a&gt; &lt;em&gt;Frontend Developer life in 2024 and beyond.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once again, JavaScript can be faster by minifying and compressing it correctly as well as chunking it and serving it to the browser in an optimized way.&lt;/p&gt;

&lt;p&gt;First, you want to focus on minimization, uglification, and compression techniques.&lt;/p&gt;

&lt;p&gt;Afterward, move on to more advanced features like Code Splitting (including PRPL Pattern and Static Imports) as well as Server Side Rendering. In the case of SSR, I will dive deeper into it in the architecture section of this article.&lt;/p&gt;

&lt;p&gt;The whole process of rendering on the server is quite new and complex. So it deserves a full article by itself. Let me know if you want me to write one in the comments :)  &lt;/p&gt;

&lt;h3&gt;
  
  
  3.6 Framework Optimization
&lt;/h3&gt;

&lt;p&gt;Finally, optimizing at the framework level will be specific to the framework you use. &lt;/p&gt;

&lt;p&gt;Even though Angular, React, and Vue share many patterns, performance optimization is quite different from framework to framework. &lt;/p&gt;

&lt;p&gt;In the case of React, being familiar with the following concepts and their implementation, from React.Lazy, to React.Memo, to the useMemo and useCallback hooks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nosv8bd0y4e23ermii0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nosv8bd0y4e23ermii0.png" alt="Image description" width="747" height="543"&gt;&lt;/a&gt; &lt;em&gt;Funny because is true.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Those are quite complex features and I won’t dive deep into them here, but if you want me to write a concept strictly on the topic of React framework optimization, let me know in the comments.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  4. CI/CD: Complete Software Lifecycle
&lt;/h2&gt;

&lt;p&gt;Deploying with a one-click deployment to services like Netlify or Vercel might be very rewarding but it doesn’t teach you much about how the Cloud works. &lt;/p&gt;

&lt;p&gt;What’s worse, not understanding the deployment lifecycle of your applications will make you look like a Junior Developer in most &lt;a href="https://www.theseniordev.com/blog-categories/technical-interviews"&gt;technical interviews&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;A Senior Frontend Developer knows how to set up a deployment pipeline on an established cloud Platform like AWS. Ideally, they also know how to scale it, using services like CloudFront.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you need to get AWS certified as a front-end developer?&lt;/strong&gt;&lt;br&gt;
Not really. &lt;/p&gt;

&lt;p&gt;I mean, if you have the time and resources, then go ahead and do it. Just be ready for a 3 to 6 months commitment. &lt;/p&gt;

&lt;p&gt;A quicker way frontend developers can master CI/CD is by trying to deploy your frontend applications to a production-like environment on one of those platforms.&lt;/p&gt;

&lt;p&gt;AWS for example offers plenty of free tutorials on how to deploy on their platform and a very generous free tire plan so you can do it for free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: If you want to go even further into Senior level topics, get a good grasp of Containerization, with tools like Docker and Infrastructure as Code. This will get you closer and closer to the back and full stack development skills. You might have to decide if you want to stay a Frontend Developer or move into Backend and FullStack Engineering. &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Frontend Architecture
&lt;/h2&gt;

&lt;p&gt;Now that you have a solid understanding of JavaScript and its frameworks as well as common browser APIs, you are ready to tackle a more abstract topic: Frontend Architecture. &lt;/p&gt;

&lt;p&gt;Current software architecture topics in the frontend usually come up around two main topics, Micro Frontends and Server Side Rendering.&lt;/p&gt;

&lt;h3&gt;
  
  
  5.1 Micro Frontends
&lt;/h3&gt;

&lt;p&gt;As Frontend Applications scale, so do the developer team that builds them. Yet, big teams are harder to manage and slower. The bigger the developer team, the more effort in making sure everyone is on the same page.&lt;/p&gt;

&lt;p&gt;Frontend developers inspired themselves in how backend teams deal with scaling issues, via micro-services architecture, and created micro frontends. In this way, developers can split frontend applications into smaller ones and manage them independently.&lt;/p&gt;

&lt;h3&gt;
  
  
  5.1.2 How Micro Frontends Work
&lt;/h3&gt;

&lt;p&gt;Micro Frontends allows you to scale your frontend team by breaking big monolithic frontend applications into smaller ones. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5twnrgp8alqvui41auuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5twnrgp8alqvui41auuy.png" alt="Image description" width="304" height="166"&gt;&lt;/a&gt; &lt;strong&gt;Every Frontend Developer in 2024 and their team jumping on the Micro-frontends hype train.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can then have small frontend teams managing each of those smaller applications. These smaller applications can be deployed individually, which allows teams to be relatively independent.&lt;/p&gt;

&lt;h3&gt;
  
  
  5.1.2 Technical Challenges Of Micro Frontends: Monorepos &amp;amp; Design Systems
&lt;/h3&gt;

&lt;p&gt;Despite the huge progress made in the last years in Micro Frontends, they still represent one of the biggest technical challenges for frontend developers right now. &lt;/p&gt;

&lt;p&gt;Having different applications means different repositories and deployment pipelines. &lt;/p&gt;

&lt;p&gt;It also means different coding styles. Different teams will need to agree on the kind of interfaces, coding standards, and philosophies they want to share. &lt;/p&gt;

&lt;p&gt;On the technical side, micro-frontends entail many challenges. First of all, CSS is a global language, a solution will be needed for different teams to avoid class naming conflicts. &lt;/p&gt;

&lt;p&gt;Second, integrating each Micro Frontend into a root application which will be responsible for routing, authentication, and service discovery is already a huge technical challenge.&lt;/p&gt;

&lt;p&gt;Finally, sharing data between different Micro Frontends (from global state to internationalization) as well as unifying interfaces for different teams won’t be easy. &lt;/p&gt;

&lt;p&gt;This is why MicroFrontends are generally considered a Senior-level topic in the frontend community. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: MicroFrontends will push the knowledge of everything you know about frontend development, its pros and cons, its current state of the art, and its current limitations. This is what makes it a must to understand for any frontend developer aiming to become a Senior. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: No matter how fancy the Architecture, if it is JavaScript, it will still be based on core browser features like "import maps". Module federation for example, which is at the core of micro frontends uses imports maps under the hood. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monorepos&lt;/strong&gt;: Most companies that use MicroFrontends will also implement a Monorepo pattern to manage their code. The bare minimum here will be for you to understand how the Monorepo is structured and how you can contribute. Also, get an idea of how the Monorepo is being deployed. Knowing Docker even at the basic level will be a lifesaver here. You can check build tools like I think it was Turborepo to dive deep into monorepos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design Systems&lt;/strong&gt;: Packaging components for another team to use. For this, you will need to be familiar with the NPM package life-cycle, how to publish, and how to consume an NPM package, and how semantic versioning works.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  5.2 Server-Side-Rendering (SSR)
&lt;/h3&gt;

&lt;p&gt;Server Side Rendering allows you to render your JavaScript application on the server before sending it to the browser, increasing web performance and SEO. This is not easy as SPAs were built with CSR (client-side rendering) in mind. &lt;/p&gt;

&lt;h4&gt;
  
  
  5.2.1 How SSR Works
&lt;/h4&gt;

&lt;p&gt;With SSR you render your SPA on the server first, generating a static HTML page. Now the user will fetch the complete HTML, which will be displayed instantly. &lt;/p&gt;

&lt;p&gt;This is much faster than the CSR way. Fetching a JavaScript bundle, waiting for it to be parsed and interpreted, and manipulating the DOM to paint the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgskkzwoo8846u76s18iz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgskkzwoo8846u76s18iz.png" alt="Image description" width="577" height="433"&gt;&lt;/a&gt; &lt;em&gt;Those good old days when CSR was still a thing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Your pre-rendered HTML page you sent has no functionality yet. To add functionality, you need JavaScript. So you kind of render twice. That’s a big technical challenge (like making sure what you are rendering on the server is the same as what will be rendered on the client). &lt;/p&gt;

&lt;p&gt;And you will still have to wait for that JS Bundle to arrive and be parsed to be able to have any functionality (like clicking buttons). That is one pitfall of SSR that any front-end developer using it should be aware of. &lt;/p&gt;

&lt;p&gt;Some might even call server-side rendering an anti-pattern.&lt;/p&gt;

&lt;p&gt;Yet, understanding how to render JavaScript server-side will teach you so much about how the language works and the browser as well. &lt;/p&gt;

&lt;h3&gt;
  
  
  5.3 BFF: Backend for Frontend
&lt;/h3&gt;

&lt;p&gt;Having a MicroFrontend Architecture or having different types of clients(mobile app, web app) consuming data from the backend means the backend REST APIs will need to adapt to all those different requirements. &lt;/p&gt;

&lt;p&gt;A mobile app might need the same data as the web app but in a different format. This adds a lot of complexity to the backend.&lt;/p&gt;

&lt;p&gt;To solve this problem, the BFF(backend-for-frontend pattern) has been invented. It basically means having a backend layer close to the frontend. &lt;/p&gt;

&lt;p&gt;This backend layer belongs to the frontend. The BFF does the necessary data fetching and other functions (like Authentication and Authorization).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1xdtjmun1hhh51153at.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn1xdtjmun1hhh51153at.png" alt="Image description" width="640" height="644"&gt;&lt;/a&gt; &lt;em&gt;If that's how your Backend For Frontend looks like, better look for a new developer job.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The funny part is that in most companies, the frontend team is responsible for the BFF. Which makes a lot of sense because they are the ones who understand the specific needs each and every client application has. &lt;/p&gt;

&lt;p&gt;As a Senior Frontend Developer, you will be supposed to know how to extend API Endpoints or GraphQL Resolvers. &lt;/p&gt;

&lt;p&gt;You must understand authentication in machine-to-machine communication and basic API Design patterns. Ideally, you will also need to have a solid understanding of HTTP, which is the blood of the web. &lt;/p&gt;

&lt;p&gt;This will involve getting a bit deeper into the backend than you are used to. Yet, it might be the best thing you’ve done so far as I will open the door for you to step into full-stack engineering with more and better job opportunities. &lt;/p&gt;

&lt;p&gt;This is it!&lt;/p&gt;

&lt;p&gt;If you are looking to become a Senior Frontend Developer in 2024, this is a proven Roadmap you can follow.&lt;/p&gt;

&lt;p&gt;Now that you know the steps to the next level, it is only a matter of taking action. &lt;/p&gt;

&lt;p&gt;So go get them future Senior Dev! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qkdqrqpwz84431m34zo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qkdqrqpwz84431m34zo.png" alt="Image description" width="220" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will see you in the next one,&lt;/p&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>css</category>
    </item>
    <item>
      <title>What Is Really A Senior Developer: Core Principles</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Fri, 02 Feb 2024 11:41:26 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/what-is-really-a-senior-developer-core-principles-2dgm</link>
      <guid>https://forem.com/dragosnedelcu/what-is-really-a-senior-developer-core-principles-2dgm</guid>
      <description>&lt;p&gt;Ever wondered what is missing?&lt;/p&gt;

&lt;p&gt;You’ve done hundreds of online courses, built dozens of side projects, and watched countless software development videos on YouTube. &lt;/p&gt;

&lt;p&gt;But, you still struggle.&lt;/p&gt;

&lt;p&gt;Stuck at the same level and not making any real progress. You know you have the talent and you are putting in the work, yet something is missing. &lt;/p&gt;

&lt;p&gt;You see other developers less talented than you doing better. You have friends who started to code at the same time as you did. But now have better jobs and earn more. &lt;/p&gt;

&lt;p&gt;So you start doubting yourself.&lt;/p&gt;

&lt;p&gt;Should you be a software developer after all? Or have you made the wrong career choice?&lt;/p&gt;

&lt;p&gt;Chill down. Before you throw your new mechanical keyboard in the garbage, let me tell you this. &lt;/p&gt;

&lt;p&gt;You are not alone.&lt;/p&gt;

&lt;p&gt;Thousands of developers struggle daily just as you do. Most don’t want to talk about it, because it would make them vulnerable.&lt;/p&gt;

&lt;p&gt;But, they suffer in silence.&lt;/p&gt;

&lt;p&gt;At the same time, there is way too much advice online about what you should do. &lt;/p&gt;

&lt;p&gt;Yet, despite the millions of articles claiming to have the magic pill, most developers I talk to still don’t have a clear idea of how to progress.&lt;/p&gt;

&lt;p&gt;What’s worse, many convinced themselves that they don’t have what it takes to become a Senior developer. So it might be better to quit and do something else than writing code.&lt;/p&gt;

&lt;p&gt;They lack a clear understanding of what it takes to become a Senior developer.&lt;/p&gt;

&lt;p&gt;In this article, I will show you exactly what a Senior developer is, how they behave, and how they think. I will do so by sharing timeless principles Senior developers adhere to. Not tips, nor tricks. &lt;/p&gt;

&lt;p&gt;But, there’s a catch. &lt;/p&gt;

&lt;h4&gt;
  
  
  Technical knowledge changes and it is very specific to your tech stack.
&lt;/h4&gt;

&lt;p&gt;So we will focus on the things that don’t change. We will focus on the traits a Software Developer should master in order for them to deliver at the Senior level and beyond.&lt;/p&gt;

&lt;p&gt;If you learn these Senior Developer traits, everything will get easier. You will progress faster, feel confident in your skills, make more money, and work less. &lt;/p&gt;

&lt;p&gt;Here they are in no specific order:  &lt;/p&gt;

&lt;h3&gt;
  
  
  "A Senior Developer Has Mastered “The Fundamentals"
&lt;/h3&gt;

&lt;p&gt;The most important trait of a Senior Developer is they have mastered the core concepts behind their tech stack. They understand things way beyond the surface. For example, if you are a JavaScript Developer, this means knowing the JavaScript language, and its syntax. From Closures to Asynchronous Programming and Prototype Inheritance. It also means mastering at least one major JavaScript framework. Whether it is React, Angular, or Vue, it doesn’t matter. What matters is that you don’t only understand how to work with it, but also why it has been designed that way. The patterns behind it, and why its creators made those technical choices when creating it. This will allow you to stand out and be able to influence other developers via your expertise. When you can explain why things happen, and why you made a certain technical decision, other developers will look up to you. One of the quickest ways to stand out as a Senior. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Knows How To Balance Best Practices With Delivery
&lt;/h3&gt;

&lt;p&gt;Senior Developers go beyond “making it work”. They avoid hacking things, and they avoid shortcuts. When they take a shortcut, it is because there is no other choice. They know which shortcuts they can take, and which ones they don’t. They know that technical debt is very dangerous. Messy code over a long period of time can even bankrupt companies. They also know it can be easily avoided by building great habits into your software. Is not that they don’t want to go fast. They want to go as fast as they can without ruining the application. In the words of the scouts, Senior Developers always leave the camp better than they found it.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Knows How To Set Boundaries
&lt;/h3&gt;

&lt;p&gt;Senior Developers know how to push back when people cross the line. When stakeholders become too demanding, asking for unreasonable features and deadlines, a Senior Developer knows how to say NO. They also know how to make stakeholders aware of the cost of their demands. And they know how to offer alternatives. And if nothing works, they don’t give it, and hold on to their guns. They don’t agree with an implementation if they know it doesn't make sense. They prefer to make a few people angry at the beginning, instead of losing face at the end, when the project fails. Or worse, damaging the whole development team by promising something they can’t deliver on. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Knows The Value Of Focus
&lt;/h3&gt;

&lt;p&gt;It is not that they don’t keep an eye on the newest and shiniest JavaScript framework out there. Or the latest AI tool. They put effort into staying up to date. But, they don't let the noise distract them from the main thing. Senior Developers prefer quality and quantity. They limit the number of “gurus” they follow and the newsletters they read. They know the only way to achieve more is by doing less. This is why they get their priorities straight. They narrow down on one goal before starting the other. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Has Mastered End-To-End Delivery
&lt;/h3&gt;

&lt;p&gt;This is why everyone wants to have Senior Developers on their teams. They deliver value from day one. They can make sense out of messy codebases, unclear requirements, and difficult stakeholders and somehow deliver anyway. They can drive a feature, from the design phase to coding, testing, and deployment. Senior Developers are familiar with all the different tools involved in taking their code to production. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Has Mastered The Technical Interview
&lt;/h3&gt;

&lt;p&gt;Senior Developers are not afraid about losing their jobs because they know they can get another one fast. Because they mastered the art of doing technical interviews. I am calling it an art and not a science because, in technical interviews, even if you do everything right, you can still fail. If they start looking for a new developer job, they might need some time to get used to interviewing, to warm up. But, they have most of the skills necessary to clear all the interview processes. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Knows The Market
&lt;/h3&gt;

&lt;p&gt;Being a starving artist doesn’t pay. A Senior Developer knows having great technical skills is not enough. You need to know who can hire you, and what they can pay for you. Even if they are happily employed, Senior devs, keep an eye on the market at all times. Recessions and layoffs are more and more common and no matter how much of a good job you make, you never know what will happen.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Knows How To Negotiate
&lt;/h3&gt;

&lt;p&gt;Part of being a Senior Developer is knowing your worth and advocating for it. It means not being afraid to walk away when they don’t give you what you want, but at the same time always looking for win-win situations with the people and companies you choose to work with. Senior devs also know that the best negotiation trick &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Has Mentors
&lt;/h3&gt;

&lt;p&gt;The Senior Developer knows that no matter how smart and knowledgeable they are, they can’t know everything. More importantly, they don’t know what they don’t know. Senior developers y are always looking for people who can help them in their journey. This can be people who are a bit ahead in their journey with respect to them, like their Tech Lead or their CTO. Or it can be people from other domains with certain expertise (leadership, accountability, mindset etc). Software development is a very complex field and knowledge from the right source can make it a lot easier to navigate. &lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Mentors Others
&lt;/h3&gt;

&lt;p&gt;I haven’t yet met a great Senior Developer who doesn’t mentor others. This can be a Junior developer at their job, but not always. It can be their 9-year-old nephew who is starting coding. Or their 15-year-old sister is building her first web application. Whoever is willing to learn, the Senior developer will be willing to teach. Mentoring others allows you, no matter how Senior you are, to refine your own knowledge. But also to give back some of that passion to the new generation of developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Takes Care Of Themselves
&lt;/h3&gt;

&lt;p&gt;You can’t fill up someone else's cup if yours is empty. Software Development is a very challenging job. Sometimes it will take the best of you. You will have to work long hours, you will have to go through stressful moments, and, have little time for yourself. On top of that, staring at a computer for 50 hrs per week is very bad for your health. Senior Developers intentionally make time for themselves—time for introspection and learning. They try to eat right, exercise at least a few times a week, and take time off. No release is worth your health. This goes hand in hand with setting boundaries.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Is Well Networked
&lt;/h3&gt;

&lt;p&gt;Most Software Engineers are very analytical.  They are obsessed with the “real value” of things. But the truth is, no matter how good you are, if you don’t know how to sell yourself, you will struggle to pay rent. This is even more real at the Senior level when office politics get more and more important. That’s when it is not only about what you know but about who knows about you. This is why Senior developers are well-networked. They know people in their team, in their company, and the software ecosystem overall. This allows them to influence technical decisions. It also allows them to bounce ideas off, whether that is about a specific Software Architecture, JavaScript Framework, or a job position. A good network will add tremendous value to your skills. If Senior is what you want, make sure you pay attention to your network and the communities you join.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Senior Developer Creates Value
&lt;/h3&gt;

&lt;p&gt;Senior Developers know that with great power, comes great responsibility. They use their skills for the good. Everywhere they go, they look for ways to improve things. To create value. Senior Developers fix problems, projects, and teams. They look for a win-win. Sometimes they will do this for money. Other times they will do this out of curiosity and passion. Even when there is nothing to build, they add value by sharing their passion and their knowledge. This is part of who they are and part of their legacy. Because when all is gone, it is the lives they touched through their creations that matter. &lt;/p&gt;

&lt;p&gt;This is not a fixed list, and I will add more Senior Developer Principles to it as I discover them.&lt;/p&gt;

&lt;p&gt;This is also not the only way for you to get to Senior. But, they are great guidelines to keep you focused in the right direction. &lt;/p&gt;

&lt;p&gt;Apply them in your developer career and see how the level of everything you do will go up. &lt;/p&gt;

&lt;p&gt;I will see you in the next one, &lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3OusZv3"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>career</category>
    </item>
    <item>
      <title>5 Crazy Things To Get Your Dev Career Unstuck 🏆</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Thu, 25 Jan 2024 17:44:17 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/5-crazy-things-to-get-your-developer-career-unstuck-mcp</link>
      <guid>https://forem.com/dragosnedelcu/5-crazy-things-to-get-your-developer-career-unstuck-mcp</guid>
      <description>&lt;p&gt;Are you feeling stuck?&lt;/p&gt;

&lt;p&gt;You’ve been writing code for a while but you feel like by now you should be a bit further ahead in your developer journey? &lt;/p&gt;

&lt;p&gt;Are you sick of traditional advice like doing more online courses and side-projects? Or wait a few years to get more experience?&lt;/p&gt;

&lt;p&gt;You’ve also probably been told that the solution for you to get to the next level is some new library or framework you haven’t heard of. But deep inside you know the answer cannot be that simple. &lt;/p&gt;

&lt;p&gt;Today I will share with you 5 things that might seem either crazy or common sense. Regardless, they will take your developer career to a whole new level. &lt;/p&gt;

&lt;p&gt;These principles boil down 10+ years of experience writing code.&lt;/p&gt;

&lt;p&gt;They have nothing to do with your tech stack. But everything to do with your overall success as a developer. When put in place correctly, they will help you reach technical mastery and get your career to a whole new level.&lt;/p&gt;

&lt;p&gt;Let’s start with the first and most important…&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Do The Thing.
&lt;/h1&gt;

&lt;p&gt;What if I told you that all the challenges you are facing in your developer career are due to one thing only? &lt;/p&gt;

&lt;p&gt;And that thing has nothing to do with a new fancy JavaScript framework, Data Structure, or Design Pattern. &lt;/p&gt;

&lt;p&gt;You feel stuck because you fail to do “the Thing”.&lt;/p&gt;

&lt;p&gt;You think about it. You plan to do it. But you still don’t do it.&lt;/p&gt;

&lt;p&gt;What is “the Thing”?&lt;/p&gt;

&lt;p&gt;The Thing is anything you need to do right now to move your career forward. It can be applying to jobs and doing technical interviews if you are looking for a new job. Or it can be learning more TypeScript and Testing if you are looking to become a Senior Developer. &lt;/p&gt;

&lt;p&gt;The Thing is what you are most afraid of.&lt;/p&gt;

&lt;p&gt;It is what you should be doing instead of buying more online courses. Or starting new side-projects that are going to end up nowhere. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2lf3ltieuchk6l7xcf8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2lf3ltieuchk6l7xcf8w.png" alt="Image description" width="499" height="288"&gt;&lt;/a&gt; &lt;strong&gt;Do the thing. Keep on doing it. Succeed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, in 2019 I was obsessed with writing. I bought tens of books about becoming a writer. I watched YouTube videos about writing. I bought online courses.&lt;/p&gt;

&lt;p&gt;After months of doing that, I realized I didn’t get any better. &lt;/p&gt;

&lt;p&gt;The catch?&lt;/p&gt;

&lt;p&gt;I was doing everything but the thing: writing stuff. &lt;/p&gt;

&lt;p&gt;Just like many of you I sometimes struggle with laziness and fear of failure. I postpone. I procrastinate and I find excuses. I avoid doing “the Thing”.  &lt;/p&gt;

&lt;p&gt;Yet, as I got older time taught me a valuable lesson.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The clock stops for nobody.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The juice of life goes to the people who do things instead of thinking about doing things. &lt;/p&gt;

&lt;p&gt;Now, when I find myself procrastinating, I ask myself, what are you running away from? What is the thing you should be doing but you're not? Then, I jump in and I do that thing. &lt;/p&gt;

&lt;p&gt;Get into the habit of doing “the Thing” whatever it might be. And your developer career will reach a whole new level.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3HvK1VJ"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  2. If You Want To Take The Island, Burn The Ships.
&lt;/h2&gt;

&lt;p&gt;The reason you give up so fast on your developer goals is because giving up is too easy. It is cheaper for you to fail than it is to succeed. Because there’s no penalty.&lt;/p&gt;

&lt;p&gt;For example, let’s say you want to get a new, better job.&lt;/p&gt;

&lt;p&gt;You realize you need to improve your technical interviewing skills. You decide to practice some Data Structures problems. The first days are fun, but by the end of the first week, you are already tired and quit. &lt;/p&gt;

&lt;p&gt;You tell yourself, that getting a new job and making more money would be cool, but it can wait.&lt;/p&gt;

&lt;p&gt;On top of that, you still have your job. You are safe. So why bother? &lt;/p&gt;

&lt;p&gt;You drop Data Structures and move on with something else. And so your developer dream ends up in dust.&lt;/p&gt;

&lt;p&gt;This is why, if you want to succeed, you need to burn your boats.&lt;/p&gt;

&lt;p&gt;Have no escape route. When you have no option of turning back, you will turn forward and face the devil in the eyes. When failure is not an option, you will find unlimited willpower.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1aid3p85i5df6ldemak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1aid3p85i5df6ldemak.png" alt="Image description" width="699" height="400"&gt;&lt;/a&gt; &lt;em&gt;As Caesar and Hernán Cortés learned, no way out means 100% power moving forward.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To start theSeniorDev, Bogdan and I quit our highly paid developer jobs and lived off our savings for a full year. &lt;/p&gt;

&lt;p&gt;We told ourselves that we either figured this out or burst in the process. The pressure pushed us to give our very best and to keep going despite the obstacles. We probably would not be alive by now if we had an easy way out.&lt;/p&gt;

&lt;p&gt;You don’t have to be that extreme. And to be clear, I am not saying you should quit your developer job. That is a pretty stupid idea in the &lt;a href="https://www.theseniordev.com/blog/the-developer-job-market-is-insane-5-tips-on-how-to-survive"&gt;current economy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But you do need to make it a lot harder for you to quit.&lt;/p&gt;

&lt;p&gt;One way to do that can be to share your goals with your partner. Or commit to your friends to donate a big amount of money to a charity if you fail. Or find an accountability group.&lt;/p&gt;

&lt;p&gt;Use the pain of embarrassment to make failure, not an option. It is only under pressure that we see how much we are capable of. &lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3HvK1VJ"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Never Negotiate With Yourself.
&lt;/h2&gt;

&lt;p&gt;This one I stole from Kobe Bryant. If you want to reach the highest levels of your craft, you should never, ever, negotiate with yourself. Too many developers do that.&lt;/p&gt;

&lt;p&gt;For example, you want to get better at unit testing and you set a goal to write a unit test every day for the next 30 days. The first 3 days everything goes okay, but on day 4, you are a bit tired. &lt;/p&gt;

&lt;p&gt;You tell yourself tomorrow you will write 2 unit tests and catch up for today… Stop right there. You probably won’t do it! You are fooling yourself and you know it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka0r0u8tkxpd5fcwi5ge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka0r0u8tkxpd5fcwi5ge.png" alt="Image description" width="640" height="610"&gt;&lt;/a&gt; &lt;em&gt;“I'm not negotiating with myself. I signed that contract with myself, I'm doing it.” - Kobe Bryant (Rest in peace, legend.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Look, I can write tens of articles about &lt;a href="https://www.theseniordev.com/blog-categories/senior-developer-mindset"&gt;the mindset of a Senior developer&lt;/a&gt;. But, in the end, there is no way for me to tell you how hard to work.&lt;/p&gt;

&lt;p&gt;And if that’s the hardest you can do. When you are doing a great job or when you are bullshiting yourself? Only you know.&lt;/p&gt;

&lt;p&gt;A hint to find out if you are negotiating with yourself is your brain coming up with an excuse as to why you should not do it. &lt;/p&gt;

&lt;p&gt;Oh, my family was in town so I had to stay late for dinner. Oh, my best friend bought a video game and he wanted us to finish it together. My cat was sick so I had to take it to the doctor.&lt;/p&gt;

&lt;p&gt;They are all excuses. &lt;/p&gt;

&lt;p&gt;I am sure that if I held a gun to your head you would find someone to get the cat to the vet. &lt;/p&gt;

&lt;p&gt;But, you negotiate it with yourself and then you find a legitimate excuse to quit. If you aspire to be a &lt;a href="https://www.theseniordev.com/blog/5-tips-to-become-a-senior-developer-i-wish-i-knew-in-my-junior-years"&gt;Senior Developer&lt;/a&gt;, you first have to behave like one.&lt;/p&gt;

&lt;p&gt;Leave excuses at the door. And never negotiate with yourself again. &lt;/p&gt;

&lt;h2&gt;
  
  
  4. Turn Your Tragedy Into A Blessing.
&lt;/h2&gt;

&lt;p&gt;I might get a lot of hate for this one. At this point, it doesn’t matter. Because the “victim culture” does no good to your success.&lt;/p&gt;

&lt;p&gt;Is a great consolation. Sure. Yet, believing you are a victim of your circumstances will stop you from even trying to improve your condition.&lt;/p&gt;

&lt;p&gt;I know the world is a very unfair place.&lt;/p&gt;

&lt;p&gt;And it won’t change anytime soon. &lt;/p&gt;

&lt;p&gt;Sometimes you do your best work and the promotion goes to another developer. Sometimes &lt;a href="https://www.theseniordev.com/blog/how-to-nail-your-next-technical-interview-in-2024-step-by-step"&gt;you do a great interview&lt;/a&gt; and never hear back from them again. &lt;/p&gt;

&lt;p&gt;No matter how hard you work you can still lose.&lt;/p&gt;

&lt;p&gt;But still.&lt;/p&gt;

&lt;p&gt;You have way more power over your circumstances than you think. At least if you live in a Western country. Believing otherwise will stop you from even trying to improve your life.&lt;/p&gt;

&lt;p&gt;I was born in rural Romania. Check the income level over there. Not as bad as in other places of the world, but not the land of opportunities either. &lt;/p&gt;

&lt;p&gt;Looking for a better life, my parents emigrated to Spain when I was 14 years old. I had to emigrate again due to my developer career 7 years ago, this time to Germany.&lt;/p&gt;

&lt;p&gt;Being considered a stranger everywhere you go is not easy. For a long time, I used to blame part of my problems on my background. &lt;/p&gt;

&lt;p&gt;Oh, I didn’t get promoted because I am a foreigner. Or I don’t get the chance to talk in the meeting because of my last name.&lt;/p&gt;

&lt;p&gt;This belief held me back for years. At one point, a mentor of mine heard me complaining and told me, "Dragos, if you want to succeed, you need to turn your tragedy into a blessing". &lt;/p&gt;

&lt;p&gt;It got me thinking and that’s what I did. I turned all the negatives into positives. Sure. I didn’t start life in pole position, but that taught me the value of perseverance, hard work, and a positive attitude.&lt;/p&gt;

&lt;p&gt;Suddenly, my tragedy became a blessing. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjnwhdi87dt69bcnjry4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjnwhdi87dt69bcnjry4.png" alt="Image description" width="800" height="532"&gt;&lt;/a&gt; &lt;em&gt;Arnold turned his tragedy, his Austrian accent into an asset. He was one of the few people who could portray the Terminator.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You might not have the privileges that others do. But if you are reading this, you are ambitious. You are probably passionate. And I bet you work hard. &lt;/p&gt;

&lt;p&gt;Guess what, that’s more than enough to make it BIG in the software industry.&lt;/p&gt;

&lt;p&gt;The fact that you have it harder than most people will make you enjoy success more. The underdog will always be happier than people who had it easier. Even if they achieve the same.&lt;/p&gt;

&lt;p&gt;Victory just tastes better when is earned.&lt;/p&gt;

&lt;p&gt;If you want to get to the next level as a developer, ditch the victim mentality, turn your tragedy into a blessing, and focus on the lessons you learned, not the bad stuff you went through. &lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3HvK1VJ"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Make The Deadline Real.
&lt;/h2&gt;

&lt;p&gt;In my 10+ years of writing code, I’ve had good times and bad times. Times when I would get everything done smoothly and progress. And times when nothing seemed to progress. &lt;/p&gt;

&lt;p&gt;One day looking back at my journal I observed a weird pattern…&lt;/p&gt;

&lt;p&gt;If I had forever to build an application, I would never finish it. But give me only a few hours and I will get more done than in months. The pressure was like magic, it got me in the zone.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because of the power of deadlines. When I had a strict deadline I would get a lot more done. And I would do it faster. When I didn’t have a deadline, nothing would get done. &lt;/p&gt;

&lt;p&gt;Sounds obvious. It is not. &lt;/p&gt;

&lt;p&gt;I talk to dozens of developers every week. &lt;/p&gt;

&lt;p&gt;They tell me about their goals. I always ask what the deadline is for those goals. Most times I will get a vague answer, like in a few months or, worse, nothing, I don’t have a deadline. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2trad3f0gj165f9zmmv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2trad3f0gj165f9zmmv.png" alt="Image description" width="487" height="412"&gt;&lt;/a&gt; &lt;strong&gt;Try deadlines instead of motivation. It will work wonders.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My solution was to set a deadline for all my goals. All of them.&lt;/p&gt;

&lt;p&gt;Nowadays I do it by instinct.&lt;/p&gt;

&lt;p&gt;Make a habit that when you set a goal, put a deadline on it. This can be getting that new highly-paid developer job that you are dreaming of. Or having a promotion talk with your manager. Whatever it is, add a deadline to it.&lt;/p&gt;

&lt;p&gt;This is it. &lt;/p&gt;

&lt;p&gt;Put in place these 3 things and you will take your developer career to a whole new level. Don’t take my word for it. Try them out in the wild and see how they can change your life.&lt;/p&gt;

&lt;p&gt;Until the next one, &lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3HvK1VJ"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How To Get Developer Experience (Even If You Have None) 💡</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Thu, 18 Jan 2024 16:21:16 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/how-to-get-experience-even-when-you-dont-have-any-2e00</link>
      <guid>https://forem.com/dragosnedelcu/how-to-get-experience-even-when-you-dont-have-any-2e00</guid>
      <description>&lt;p&gt;If you are a developer &lt;a href="https://dev.to/dragosnedelcu/how-to-find-a-developer-job-in-2023-with-little-or-no-experience-27h7"&gt;looking for a job&lt;/a&gt;, I bet you heard this already: "We moved forward with another candidate who has more experience."&lt;/p&gt;

&lt;p&gt;Messages like this can literally break you.&lt;/p&gt;

&lt;p&gt;They also put you in an impossible situation. If your problem was a fancy Data Structure, you could learn it. If it was a Design Pattern, you could study it. But, you can’t just snap your fingers and get more developer experience. &lt;/p&gt;

&lt;p&gt;Trying to get a developer job as a developer without experience is almost impossible in this economy. That is because of the vicious cycle called “the experience trap”.&lt;/p&gt;

&lt;p&gt;You can’t get technical interviews because you don’t have enough experience. You don’t have experience because you don’t get &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviews&lt;/a&gt;. So you can’t find a job. It is a chicken and egg problem. &lt;/p&gt;

&lt;p&gt;And the more Junior you are, the harder it is.&lt;/p&gt;

&lt;p&gt;In 2024, &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;the situation got even worse&lt;/a&gt;, with companies becoming even more demanding. With layoffs, recession, and AI, the job market became “Seniors only”, where experience is king. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bmhegnaug8sf21xg5hv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bmhegnaug8sf21xg5hv.png" alt="Image description" width="460" height="506"&gt;&lt;/a&gt;&lt;em&gt;The vicious cycle of Junior developers. Image Credits: Reddit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;How can you break this vicious cycle? &lt;/p&gt;

&lt;p&gt;Should you follow traditional advice and do more courses or side projects? Should you lie on your CV?&lt;/p&gt;

&lt;p&gt;Or should you wait 10 years and try again? &lt;/p&gt;

&lt;p&gt;Most of you can’t wait 10 years as you probably need a job as soon as possible. And even if you could, you probably don’t want to. &lt;/p&gt;

&lt;p&gt;You also know that no matter how many courses or side projects you do, most software companies won’t take that experience seriously. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15"&gt;And you might not want to lie in your CV.&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First, lying is not the moral thing to do. Second, sooner or later you will be caught putting your reputation at risk. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firpwr9sy0x78iho43eni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firpwr9sy0x78iho43eni.png" alt="Image description" width="597" height="568"&gt;&lt;/a&gt;&lt;em&gt;Developers looking for a job in 2024. Image credits: Reddit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this article, I will show you how to get experience as a developer when you don’t have any. &lt;/p&gt;

&lt;p&gt;If you are just starting as a developer or already at the Junior level, keep on reading. If you already have some experience, I will show you how to make the most out of it. &lt;/p&gt;

&lt;p&gt;Knowing how to sell your developer experience will allow you to aim for positions that are much better than your current level.&lt;/p&gt;

&lt;p&gt;For example, you might be a Mid/Level Developer who wants to give a shot at Senior level positions. This article will show you how to make the most out of your existing experience and &lt;a href="https://dev.to/dragosnedelcu/9-smart-ways-to-stand-out-as-a-developer-in-a-world-full-of-coders-2b81"&gt;stand out from the crowd&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Keep in mind, that I am talking about professional experience. The kind of stuff you can talk about in real-life technical interviews. Not random side projects that no one cares about. &lt;/p&gt;

&lt;p&gt;Who am I to give you advice on this?&lt;/p&gt;

&lt;p&gt;My name is &lt;a href="https://www.linkedin.com/in/dragosnedelcu/"&gt;Dragos&lt;/a&gt;, I am a self-taught JavaScript developer and in the last 3 years, I mentored over 250+ developers helping them move into Senior positions faster. I help ambitious developers get the recognition and salary they deserve. Read more about what we do &lt;a href="https://www.theseniordev.com/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The first step to getting developer experience is to understand why and what kind of experience software companies are looking for in a developer in the first place.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/48ArXFV"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h4&gt;
  
  
  Disclaimer: The Truth About Developer Experience (And Why Companies Are So Crazy About It)
&lt;/h4&gt;

&lt;p&gt;You might think experience is the number of years you spend in a certain job. And to some extent, it is. But what matters more is what’s behind that number. &lt;/p&gt;

&lt;p&gt;Experience is proof. Proof of expertise. &lt;/p&gt;

&lt;p&gt;In the market, companies get paid to deliver value. Value means solving problems. Value means building software that solves a business problem. Those problems are usually not easy to solve. This is why people are willing to pay for a company to solve them.&lt;/p&gt;

&lt;p&gt;Solving problems and building things is risky.&lt;/p&gt;

&lt;p&gt;Even more risky if you do it for the first time. Things can go wrong. Timelines can be missed. Budgets can be exceeded. Risk is bad for business. Because risk is very expensive. &lt;/p&gt;

&lt;p&gt;Companies want to minimize risk at all costs. &lt;/p&gt;

&lt;p&gt;One way of minimizing risk is by hiring very skilled people. The more skilled the better. People who already built things like the ones you want to build in the past. Because they already walked that path, they know the shortcuts and the pitfalls.&lt;/p&gt;

&lt;p&gt;Experienced people can anticipate blockers and failure points. In software development, this is even more important because things break all the time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qw0xjru4qu4ox09sse8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qw0xjru4qu4ox09sse8.png" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about it this way…&lt;/p&gt;

&lt;p&gt;On the day of your wedding, you wouldn’t want the Junior hairdresser who just graduated to cut your hair. You would want a professional stylist. Even if you want the simplest haircut in the world, you don’t want to risk it. You would go for the experienced hairdresser.&lt;/p&gt;

&lt;p&gt;When hiring, companies do the same. &lt;/p&gt;

&lt;p&gt;Because they don’t want you to make mistakes with their money.&lt;/p&gt;

&lt;p&gt;They want to pay for the mistakes you’ve made in the past and what you learned from them. Hence the current obsession with “years of experience” comes from.&lt;/p&gt;

&lt;h5&gt;
  
  
  The work experience companies are looking for is the result of making mistakes. And learning from them.
&lt;/h5&gt;

&lt;p&gt;It is the result of having exposure to different tech stacks, scenarios, and situations when building software in the real world. Of applying theoretical knowledge in the real world and learning from the results.&lt;/p&gt;

&lt;p&gt;Keep this in mind both when &lt;a href="https://dev.to/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15"&gt;writing your CV&lt;/a&gt; and during &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;technical interviews&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Even if you don’t have any experience writing code, or you have very little, you will want to portray whatever you have as professional experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  Before We Start: Eliminate Limiting Beliefs
&lt;/h4&gt;

&lt;p&gt;This is a mental block I see a lot of Junior developers having. They think, that just because they never had a developer job, they cannot consider themselves real developers. &lt;/p&gt;

&lt;p&gt;They think they need an “official start” to their developer career. &lt;/p&gt;

&lt;p&gt;Like a Bootcamp or a first job. When in fact they don’t even need such a thing. Because the moment you start writing code with the intent of getting a job, you are a developer. Even if nobody paid you for it yet, you are a developer, and you are coding professionally. &lt;/p&gt;

&lt;p&gt;So leave the “I am not a real coder mindset at the door” pull up your sleeves and let’s help you solve this “years of experience problem”.&lt;/p&gt;

&lt;p&gt;Now, there are a few different ways you can get developer experience when you have none. Let’s go through them, one by one:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. First, Squeeze The Lemons You’ve Got
&lt;/h2&gt;

&lt;p&gt;The first step is to pick whatever developer experience you have already and expand it. It doesn’t matter if is only a few months, weeks, or even days, you can and should leverage it as professional developer experience. &lt;/p&gt;

&lt;p&gt;This can be an unpaid internship, a time you were helping your uncle with their WordPress site, or an official program, like a Bootcamp. They all count. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbwyayniz5vp0235nmio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvbwyayniz5vp0235nmio.png" alt="Image description" width="534" height="467"&gt;&lt;/a&gt; &lt;em&gt;Not exactly what we are aiming here for, but interview experience is quite valuable by itself.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We are going to start with non-technical experience, experience you’ve got before learning how to code. Afterwards, we will move on with how the coding experience you’ve got so far.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Turn non-tech experience into tech experience
&lt;/h3&gt;

&lt;p&gt;This is one step most self-taught developers miss. They think about their developer journey as a cut. And disqualify whatever experience they had before writing their first line of code. But if we are in the game of who has more experience, we have to squeeze that lemon, and we have to squeeze it hard. &lt;/p&gt;

&lt;p&gt;What you want to do here, is to pick your last work experience and think of the part that involved interacting with a piece of software.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"When it comes to standing out as a developer, every bit of experience counts." - Dragos Nedelcu&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example, if you worked in sales before, you probably were adding data to a CRM. If you worked in logistics, you were using an ERP. If you were an analyst, you used Excel and Macros. And if you worked in marketing or UX design, I bet you touched basic HTML and CSS. &lt;/p&gt;

&lt;p&gt;Now take that little piece of experience, even if it was only 3% of your job back then, and talk about that. Quantify it somehow, make it tangible, and mention the technologies used. Just like you would do with your coding experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: you should use around 3 bullet points maximum in your CV for non-technical positions. If it is a 100% non-technical position, and you haven’t touched any technologies during that time, you might want to skip that experience completely.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/48ArXFV"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Turn Bootcamp Experience Into Professional Experience
&lt;/h3&gt;

&lt;p&gt;The biggest mistake developers make with Bootcamp experience is that they consider it education and not work experience. When in fact, what they are getting in a Bootcamp is the closest thing to professional experience. &lt;/p&gt;

&lt;p&gt;You have applications to build, together with a team of other developers under really strict deadlines. A Bootcamp is the closest you will get to writing code for a living! &lt;/p&gt;

&lt;p&gt;So when adding it to your CV, don’t list it as education. Use the title of “Software Developer Trainee” or similar. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9llddb8lsux2vd0ytn8t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9llddb8lsux2vd0ytn8t.png" alt="Image description" width="594" height="499"&gt;&lt;/a&gt; &lt;em&gt;Jokes aside, talking too much about your Bootcamp, and in the wrong way, screams "Junior Developer".&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bootcamp graduates usually get a bad reputation. Work around it. Don’t talk about the Bootcamp. Talk about what you achieved during that time. &lt;/p&gt;

&lt;p&gt;Second, quantify what you’ve done during the Bootcamp just like you would quantify professional work experience. Again, don’t talk about what you learned, talk about what you built. &lt;/p&gt;

&lt;p&gt;How many applications have you delivered? How big were the teams you worked on? They might sound like silly things, but all these little details add up to &lt;a href="https://dev.to/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15"&gt;a great developer CV&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.3 If You Are Completely Self-taught
&lt;/h3&gt;

&lt;p&gt;If you don’t have a Bootcamp and you’ve been learning how to code all by yourself, the same principles apply.&lt;/p&gt;

&lt;p&gt;First, add yourself self-employed from the date you wrote your first line of code. Second, take a look at point #2 of this article.&lt;/p&gt;

&lt;p&gt;There, I show you how to turn your self-study into professional experience. So it can catch the eyes of recruiters and get you that technical interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Developer Tip&lt;/strong&gt;: You might want to get rid of the Bootcamp in your CV. What Bootcamp experience does is that it adds a “cut” to your CV. Instead, extract what you were building in the Bootcamp and incorporate it into your “self-employed” experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Second, Fabricate Developer Experience Out Of Thin Air
&lt;/h2&gt;

&lt;p&gt;Now that you’ve squeezed what you already have, it is time to add another layer of experience. &lt;/p&gt;

&lt;p&gt;You will do that by leveraging all courses and side projects you’ve done to improve your course and packing them into a big snowball of experience. &lt;/p&gt;

&lt;p&gt;The problem most developers make here, is once again, training learning activities as non-professional experiences. Wrong. We won’t talk about courses or side projects at all. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4rmr2py1gwaqoig30shr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4rmr2py1gwaqoig30shr.png" alt="Image description" width="498" height="371"&gt;&lt;/a&gt; &lt;em&gt;Not really magic, but properly quantifying your achievement and learning experiences.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We will talk about tangible outcomes that came out of those learning experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 How To Turn Online Courses Into Developer Experience
&lt;/h3&gt;

&lt;p&gt;Online courses are probably the hardest to turn into "developer experience", particularly if you just list them in your CV. &lt;/p&gt;

&lt;p&gt;Companies won’t take seriously things you learned on YouTube. Unless you present them in a proper way. In a tangible way. &lt;/p&gt;

&lt;p&gt;For example, if a side project involved React Hooks, say, "used advanced React hooks to enhance performance and user experience on a high-traffic client-side application".&lt;/p&gt;

&lt;p&gt;If it was an AWS course - "Deployed 6 different applications on the AWS Cloud, making them production-ready, leveraging different services such as AWS Lambda, S3 and EC2" etc.&lt;/p&gt;

&lt;p&gt;Don’t tell me what you learned, show me the result of that learning. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2vfjdnyz36znepsyjud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2vfjdnyz36znepsyjud.png" alt="Image description" width="800" height="728"&gt;&lt;/a&gt; &lt;em&gt;Even if you haven’t learned much by doing a certain course, you can still use what you learned in your CV.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Another solution here is to move away from tutorial-like problems toward more project-oriented courses where there is some kind of result. Like a finished React application that you can deploy and show to people. &lt;/p&gt;

&lt;p&gt;Make sure that what you are learning solves a real-life problem. And put that knowledge into practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Side-Projects: How To Sell Them Better
&lt;/h3&gt;

&lt;p&gt;Side projects are a bit better than online courses for getting developer experience. Because they involve a lot more building and experimenting. &lt;/p&gt;

&lt;p&gt;They still have a few problems though.&lt;/p&gt;

&lt;p&gt;The code you write in a side project is usually much simpler than a production app. They are focused on building things from scratch and not so much on real production problems like testing, legacy code, scalability, and edge cases. &lt;/p&gt;

&lt;p&gt;And lastly, employers hardly take side projects seriously.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqd700fqeh1vw93gcwcr1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqd700fqeh1vw93gcwcr1.png" alt="Image description" width="612" height="408"&gt;&lt;/a&gt; &lt;em&gt;Side projects are professional developer experience. But you need to present them in the right way. Image Credits: theSeniorDev.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Is like the tattoo artist who only tattooed on animal skin and never did a real body tattoo. I bet you don’t want to be the first human to paint on. &lt;/p&gt;

&lt;p&gt;Same for companies and side projects. They don’t want to be your guinea pig. They need to see proof of mistakes and tangible outcomes in those side projects.&lt;/p&gt;

&lt;p&gt;Just like with online courses, with side projects, the key is to make what you built as tangible as possible. The best part about side projects is that they are easier to quantify than online courses.&lt;/p&gt;

&lt;p&gt;If you have built an image processing service with Node.js you can mention how many images it was able to process. If it was an e-commerce store with React, you could talk about the number of products or merchants it could handle.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/48ArXFV"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h4&gt;
  
  
  How To Pick Side-Projects To Work On
&lt;/h4&gt;

&lt;p&gt;The more boring, the better. Think CRM versus crypto platform. The CRM is not fancy, but most companies use one. They will be able to relate to it when you bring it up in a technical interview. &lt;/p&gt;

&lt;p&gt;It is crucial here that you don’t get distracted by “shiny” objects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqexmyc268fk5begnpvmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqexmyc268fk5begnpvmn.png" alt="Image description" width="460" height="460"&gt;&lt;/a&gt; &lt;em&gt;You don’t need more side projects. You need to sell the ones you have effectively.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Build something good enough to showcase. Don’t spend more than a few weeks on this. Most of your time should be spent on applying to jobs and doing interviews, not side projects. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Pick your 2 best side projects and turn them into professional experience. Polish them as much as you can. Make them production-ready. Deploy them to the Cloud and link them to a proper domain. Add some basic authentication. Populate the database if they use one. Fix any bugs you might find. Make a beautiful user interface.&lt;/p&gt;

&lt;p&gt;Be careful, this can take you one day or it can take you 3 months. Do you have 3 months to spare? Probably not. The trick here is how you scope your side projects. To keep them small. You don’t need to build complex things to stand out as a developer. You need simple things done very well. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: don’t worry if your code is not perfect. If they ask you about it, you can always say you signed an NDA. Or that the project is still in stealth mode because they are raising money. If you know how to answer technical questions, people won’t dig in further.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3. Final step: put everything into a big bucket of experience.
&lt;/h3&gt;

&lt;p&gt;Okay, so you extracted all kinds of tangible outcomes from courses and side projects. Now it is time to put them all together into one big job position. &lt;/p&gt;

&lt;p&gt;Add yourself as self-employed and mention you were building applications for your small and medium businesses. Make up a name for your company and add all that experience there. &lt;/p&gt;

&lt;p&gt;Magic. You now have created developer experience out of thin air!&lt;/p&gt;

&lt;p&gt;There is a pitfall here. During interviews, some people will dig deep into that experience. You will be asked what your role was there. The technologies you used, and what the team looked like. &lt;/p&gt;

&lt;p&gt;Unless you have a good story that you can stay behind here, you will most likely mess it up. For this last position, you want to write down all those details and ask those questions mentally and on paper before you do it live in front of a recruiter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: It is a good idea to build at least one of your side projects with friends or colleagues, so you can get team experience that you can talk about during a technical interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Third, Get Professional Developer Experience Very Quickly
&lt;/h3&gt;

&lt;p&gt;Here you will need to find someone with a business idea, and, ideally, a bit of money, who needs a coder to make it happen. The easiest is to talk to your close friends. If not, you will need to find strangers who need coding problems solved. Don’t worry, there are plenty of them if you know where to look. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Ask Your Friends
&lt;/h3&gt;

&lt;p&gt;If one of your friends has a small business, they probably need a website. If they already have a website, it might need some improvements. &lt;/p&gt;

&lt;p&gt;They might also need CRM setup, some SEO work, and a booking flow. I am talking about yoga teachers, hairdressers, dieticians, and all kinds of consultants. &lt;/p&gt;

&lt;p&gt;Offer to help them out for free in exchange for a reference. Quantify whatever you build for them as well as you and add it to your “self-employed” bucket. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Hang Around The Right Places
&lt;/h3&gt;

&lt;p&gt;To find people who need help with their web projects, just hang around a co-working space for a few days or go to some entrepreneurship Meetups. &lt;/p&gt;

&lt;p&gt;Entrepreneurs are always building something. Sooner or later you will meet someone with an idea who needs extra hands to help them build it. They don’t need to have raise capital yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsjgjq7g28spvbnj08oyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsjgjq7g28spvbnj08oyf.png" alt="Image description" width="800" height="1019"&gt;&lt;/a&gt; &lt;em&gt;Startups are great places to get developer experience fast. Just make sure you set the right expectations.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If they have a project that needs help, it is good enough. By helping them, you will not only get developer experience but also make some great contacts that will get you your next job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Everyone is trying to build with AI these days, so even if you are a JavaScript developer it might help you to add some LLM skills to your profile. No need for 60hrs courses, just get familiar with how tools like ChatGPT are built and how to integrate them into your projects. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: This is how I found my first web development project, by hanging out with entrepreneurs. There was always someone around who needed the help of a coder. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Do try to get paid for the gig you find, even if it is just a little. Money will keep you motivated and will show that you are adding value to the projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 Use Online Market Places
&lt;/h3&gt;

&lt;p&gt;If everything else fails, you can create a profile on freelancer marketplaces like Upwork or Fiverr, and try your luck there. I warn you, it won’t be easy to stand out.&lt;/p&gt;

&lt;p&gt;You will be competing with millions of other people worldwide. Each freelancing platform has its own rules, and that is not the scope of this article. &lt;/p&gt;

&lt;p&gt;Overall, use online platforms to supplement your experience but don’t count on them fully to build your developer career. Your past jobs, learning experiences, and local startup ecosystem are a much better place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: This is the option I like the least because it is probably the hardest. On these platforms, you will face insane competition at the international level. You will also interact with your customers in a faceless way, risk not getting paid, or simply wasting time. I would try it in parallel as you work on all the other ways I outlined above.&lt;/p&gt;

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

&lt;p&gt;You might not have tens of years of developer experience yet, but if you follow all the steps I outlined in this article, you will, without a doubt stand out. &lt;/p&gt;

&lt;h3&gt;
  
  
  Key takeaways:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;To stand out in the crowded developer job market, every bit of experience counts, technical and non-technical. &lt;/li&gt;
&lt;li&gt;How you frame your experience is even more important than how much experience you have. Frame everything you’ve done as professional experience.&lt;/li&gt;
&lt;li&gt;Turn side projects and online courses into valuable experiences by focusing on tangible outcomes and problem-solving skills.&lt;/li&gt;
&lt;li&gt;Leverage your current network and local startup ecosystem to get experience fast. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now that you have developer experience, it is time to write &lt;a href="https://dev.to/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15"&gt;your developer CV&lt;/a&gt; and start doing some technical interviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tmlw3ov3jhov4kvecj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tmlw3ov3jhov4kvecj8.png" alt="Image description" width="500" height="500"&gt;&lt;/a&gt;&lt;br&gt;
Best of luck! &lt;/p&gt;

&lt;p&gt;I will see you in the next one,&lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/48ArXFV"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>3 Programming Myths That Keep You Stuck, Frustrated And Underpaid 🔮</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Thu, 11 Jan 2024 12:45:44 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/3-programming-myths-that-keep-you-stuck-frustrated-and-underpaid-27bg</link>
      <guid>https://forem.com/dragosnedelcu/3-programming-myths-that-keep-you-stuck-frustrated-and-underpaid-27bg</guid>
      <description>&lt;p&gt;What if I told you that the reason you feel stuck in your developer career has nothing to do with your technical skills?&lt;/p&gt;

&lt;p&gt;It has nothing to do with Data Structures, System Design, or Software Architecture.&lt;/p&gt;

&lt;p&gt;But it has everything to do with how you think about programming as a whole.&lt;/p&gt;

&lt;p&gt;You see, ever since you started coding you’ve been conditioned to believe certain myths about being a developer that are ruining your career. It is why you suffer impostor syndrome and doubt your skills. Keeping you stuck at the same level, frustrated and underpaid. &lt;/p&gt;

&lt;p&gt;What’s worse, these beliefs are so embedded in our everyday lives as developers, that we take them as a given. We don’t even question them. Because we think they are reality. &lt;/p&gt;

&lt;p&gt;When in fact, they are just myths perpetuated by the community. &lt;/p&gt;

&lt;p&gt;Myths that haven’t been debunked yet. Partly because they sound good, on paper. In reality, they are dangerous biases holding you back from getting out there and building the kind of future you deserve. &lt;/p&gt;

&lt;p&gt;In this article, we will debunk those myths one by one.&lt;/p&gt;

&lt;p&gt;So you can free yourself from limiting beliefs, take action on your most important goals, and unleash your full potential as a developer. &lt;/p&gt;

&lt;p&gt;Let’s start with the first programming myth that’s keeping you stuck…&lt;/p&gt;

&lt;h1&gt;
  
  
  1. The Myth Of Passion
&lt;/h1&gt;

&lt;p&gt;Great developers are extremely passionate, the myth of passion says. They code in the evenings, and they code on the weekends. At night, they dream in code. &lt;/p&gt;

&lt;p&gt;Such passionate programmers can code endless hours without end. And they don’t even notice it. Because, of course, they are so passionate.&lt;/p&gt;

&lt;p&gt;If you are not passionate enough to eat, sleep, code, and repeat, then you should pack your bags and find something else to do. My friend, being a developer is not for you. &lt;/p&gt;

&lt;p&gt;Go find something else to do. I heard McDonald's is hiring… &lt;/p&gt;

&lt;p&gt;What a bad message to send, particularly to fresh developers just starting. &lt;/p&gt;

&lt;p&gt;The myth of passion is perpetuated by both developers and software companies. &lt;/p&gt;

&lt;p&gt;First by developers who are trying to sell themselves and get ahead. In part by showing how passionate they are. I don’t blame them. We all do that in some way or another. All I am pointing out is the negative consequence of that behaviour.&lt;/p&gt;

&lt;p&gt;And secondly, the myth of passion has been promoted by companies. &lt;/p&gt;

&lt;p&gt;Passionate people are very good for business. Because they are willing to sell their time cheaply. They spend hundreds of hours in the office making someone else rich. Because they are so passionate about what they do.&lt;/p&gt;

&lt;p&gt;What do they get back in exchange for those unpaid hours?&lt;/p&gt;

&lt;p&gt;I guess an emotional connection with their job. A feeling of belonging. Appreciation and purpose. Those are really powerful drugs.&lt;/p&gt;

&lt;p&gt;But, guess what… You don’t need to give your time for free to some company claiming to be a family to get those feelings.&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%2Fjgar23217i4mys7obwa8.png" 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%2Fjgar23217i4mys7obwa8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give your time to your real family instead. The one that doesn’t kick you out the moment you don’t churn enough lines of code.&lt;/p&gt;

&lt;p&gt;Have a balanced life where coding doesn’t take most of your time.&lt;/p&gt;

&lt;p&gt;Make friends and have hobbies besides work. You will get the same kind of fulfilment. Besides getting your time back!&lt;/p&gt;

&lt;p&gt;The myth of passion is dangerous because it is another way of telling you that first, you are not enough (not passionate enough in this case). &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;‍“Programming isn’t a “passion” or a “talent” but a collection of acquired skills.”&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jacob Kaplan-Moss (co-creator of Django, Python Framework)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The reason the myth of passion is so dangerous is that it taps into your biggest fear as a developer, particularly if you are self-taught.&lt;/p&gt;

&lt;p&gt;The fear that “you are not enough”.&lt;/p&gt;

&lt;p&gt;The second underlying message of the myth of passion is that you don’t work hard enough.&lt;/p&gt;

&lt;p&gt;This makes you push more and more, ignoring your health and family, leading to burnout. It is why some companies are such toxic places to work for. &lt;/p&gt;

&lt;p&gt;In reality, the best software developers out there are very lazy. That is why they try to engineer things and be more efficient rather than throw brute force at a problem.&lt;/p&gt;

&lt;p&gt;In my experience, one sign of a developer being a Senior is not having to code on the weekends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Developers choose consistency over passion.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Steady progress over bursts of productivity. They know “passion” comes and goes. And too much passion leads to burnout. &lt;/p&gt;

&lt;p&gt;When the clock ticks the time, the experienced developer puts the break on passion. They close the laptop and get out of the office. &lt;/p&gt;

&lt;p&gt;The funny part? &lt;/p&gt;

&lt;p&gt;By moving away from coding for a while, they will come back the next day much more fresh and eager to get their hands dirty. &lt;/p&gt;

&lt;p&gt;If you want to reach your full potential as a developer, forget the myth of passion. &lt;/p&gt;

&lt;p&gt;Focus on balance and consistency instead. As someone who’s been coding for more than a decade now, I can tell you a developer career is a marathon.&lt;/p&gt;

&lt;p&gt;Now on to the second myth that is holding programmers back…&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3So6BWF" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  2. The Myth of Experience
&lt;/h1&gt;

&lt;p&gt;How do you get to Senior Developer? How do you get to Tech lead? How do you get more responsibility or a pay raise? &lt;/p&gt;

&lt;p&gt;Traditional advice will tell you there is no magic pill. You just need more experience. So hang in there. When your eyes are wrinkled and your back is hurting, you might get there. Or you might not. We don’t know for sure.&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%2F8c80tlzipjx0uc2cusmb.png" 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%2F8c80tlzipjx0uc2cusmb.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;How reading developer job postings on LinkedIn makes you feel like. Image Credit: Reedit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Although experience does matter, yet this myth is simply overused. &lt;/p&gt;

&lt;p&gt;First of all, not all experience is created equal. &lt;/p&gt;

&lt;p&gt;One can spend one year in a fast-paced startup and see it grow. Learning how to scale from a few hundred users to a few million.&lt;/p&gt;

&lt;p&gt;Or spend one year maintaining some legacy enterprise software in a corporation. Learning little besides sending nicely formatted emails and office politics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The opposite can also happen. You learn nothing in the startup because the product never gets traction and you learn a lot in corporate because they already have the scale.&lt;/p&gt;

&lt;p&gt;Experience expressed as years writing code is a poor indicator of developer Seniority. Time alone doesn’t translate to learning. It is what you do with that time that matters.&lt;/p&gt;

&lt;p&gt;While there might be no magic pill for getting to Senior, there are patterns. &lt;/p&gt;

&lt;p&gt;If a developer emulates those patterns, they can dramatically accelerate their growth. This is why you find developers with 3 years of experience making 6-figure salaries while some Senior devs are still struggling to pay bills at the end of the month.&lt;/p&gt;

&lt;p&gt;This myth of experience is holding you back because the message is the same: you are not enough (in the shape of you don’t have enough).&lt;/p&gt;

&lt;p&gt;Am I saying you can get ahead without experience? That you can get to Senior Developer without any of it? &lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;But don’t overestimate the value of time. What you should value instead is execution. The boat moves faster when you row than when you just wait for the current.&lt;/p&gt;

&lt;p&gt;There are two main reasons for perpetuating the myth of experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Number 1. Lack of knowledge.
&lt;/h3&gt;

&lt;p&gt;When you ask a Senior developer what it would take you to get to the next level, and they don’t know the exact technical and soft skills needed, they will simply defer to the years of experience and not look stupid.&lt;/p&gt;

&lt;h3&gt;
  
  
  Number 2. Insecurity.
&lt;/h3&gt;

&lt;p&gt;If a Senior developer sees that you are trying to move faster than they did, the ugly part of the human spirit kicks in. Jealousy is very common in an industry that claims to be so open and friendly. Very smart people like software developers are usually very ambitious as well.&lt;/p&gt;

&lt;p&gt;Software development is a very competitive industry.&lt;/p&gt;

&lt;p&gt;We all collaborate and compete at the same time. And that’s okay as long as we make sure that competition is fair and don’t lie to ourselves saying otherwise. &lt;/p&gt;

&lt;p&gt;The myth of experience is an unfair way of competition. Instead of looking at people’s talent and skills, we pay more attention to an arbitrary number on their CV.&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%2Fp1x8wzlhufxndjvnzfff.png" 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%2Fp1x8wzlhufxndjvnzfff.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;That chicken and egg problem. Image Credits: theSeniorDev&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To escape the experience myth, shift your focus. Be more worried about your skills than about the time you spend at a certain job. &lt;/p&gt;

&lt;p&gt;If someone uses the argument of not having enough “years of experience” when you ask for something, don’t let them discourage you. Polish your CV and skills, start doing technical interviews, and let the market decide.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3So6BWF" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  3. The Myth Of AI
&lt;/h1&gt;

&lt;p&gt;It is 2024 and there is no point in your learning how to code. Or how to become a better developer. Soon, AI will replace all of us! The end of coding is near, so why bother at all?&lt;/p&gt;

&lt;p&gt;The Myth Of AI has been around for a few decades. But it’s never been so present until the release of ChatGPT and Github Copilot.&lt;/p&gt;

&lt;p&gt;So, why bother to become a better developer in the first place?&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%2F5p0bdqsgymof1l6p1197.png" 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%2F5p0bdqsgymof1l6p1197.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Software development was already very hard, and now you have the perfect excuse to drop it. &lt;/p&gt;

&lt;p&gt;It won’t even be considered a failure. You can blame it on Open AI. &lt;/p&gt;

&lt;p&gt;Not so fast. &lt;/p&gt;

&lt;p&gt;I will give you two reasons why you should still bother.&lt;/p&gt;

&lt;p&gt;The #1 reason to keep on coding is because of the “meta” skills you are learning. Those are the skills behind the skills.&lt;/p&gt;

&lt;p&gt;When you are learning how to code you are learning how to think. To think in a structured way. You are learning how to model business requirements into step-by-step instructions. You are learning how to focus, how to filter information, and how to work in a team. &lt;/p&gt;

&lt;p&gt;Even if machines themselves will do the implementation and coding soon, those “meta-skills” are highly valuable.&lt;/p&gt;

&lt;p&gt;The #2 reason to keep crunching the keyboard is because from what we’ve seen so far, AI tools make many mistakes. They are prediction machines. They can’t think. Human reasoning is still in demand. &lt;/p&gt;

&lt;p&gt;Will those AI tools get smarter? &lt;/p&gt;

&lt;p&gt;Probably.&lt;/p&gt;

&lt;p&gt;Will they replace humans in the near future? Probably not.&lt;/p&gt;

&lt;p&gt;Guess what, if you replace reading paranoid articles about how AI will replace you with actually getting better at software development, you will most likely never get replaced.&lt;/p&gt;

&lt;p&gt;Or, by the time that happens, you will already be retired on some exotic beach.&lt;/p&gt;

&lt;h4&gt;
  
  
  The old age analogy.
&lt;/h4&gt;

&lt;p&gt;Imagine you are 50 years old. The machines won. They automated everything. But, you kept on learning, adapting, and learning new skills. Making good money, investing for old age. You are now pretty smart and already retired. &lt;/p&gt;

&lt;p&gt;Let’s say instead that you gave into the AI paranoia going on right now. You gave up coding. You went and did something labeled as AI immune (don’t know if that exists, but construction jobs were top on the list). &lt;/p&gt;

&lt;p&gt;You made some money but didn’t learn much and ruined your body in the meantime. You are now old and you want a desk job. Something remote ideally. &lt;/p&gt;

&lt;p&gt;You have zero knowledge of how to make that happen. Your developer buddies who kept on coding are well off playing golf.&lt;/p&gt;

&lt;p&gt;Giving into fear ruined your life. &lt;/p&gt;

&lt;p&gt;Don’t give in fear. Don’t ever stop learning and improving.&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%2Fcxbo16iwsvmot92oxinn.png" 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%2Fcxbo16iwsvmot92oxinn.png" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;Image Credits: theSeniorDev&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Keep on getting better. Upskill across the stack. Get familiar with AI. In a matter of months, you will catch up and be so grateful you didn’t give up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why are these programming myths so effective?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because they tap into one of your biggest fears as a developer.&lt;/p&gt;

&lt;p&gt;The fear that you are not enough. Not enough to get that job. Not enough to get that pull request approved. Not enough to be a “real developer”.&lt;/p&gt;

&lt;p&gt;Hopefully, after reading this article, you will be able to see those myths for what they are. Pure misconceptions that are holding you back.&lt;/p&gt;

&lt;p&gt;Don’t give into fear and keep improving your skills. &lt;/p&gt;

&lt;p&gt;Until the next one, &lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3So6BWF" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Build The Perfect Developer CV: 6 Mistakes To Avoid In 2024</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Thu, 04 Jan 2024 17:31:29 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15</link>
      <guid>https://forem.com/dragosnedelcu/build-the-perfect-developer-cv-7-dumb-mistakes-to-avoid-in-2024-3p15</guid>
      <description>&lt;p&gt;Have you applied to 500+ developer jobs and got no answer?&lt;/p&gt;

&lt;p&gt;And when they do, the interview feels like an FBI interrogation?&lt;/p&gt;

&lt;p&gt;Digging deep into your past and rooting for you to fail?&lt;/p&gt;

&lt;p&gt;Let me tell you a secret…&lt;/p&gt;

&lt;p&gt;The problem is not that the job market is bad. The job market is what it is. And dozens of developers are signing new job contracts as you are reading this.&lt;/p&gt;

&lt;p&gt;The problem is your developer CV.&lt;/p&gt;

&lt;p&gt;With recession, remote work and layoffs being so common, the stakes are even higher because &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;you are competing with hundreds of other developers every day.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your developer CV doesn't stand out, you are out.&lt;/p&gt;

&lt;p&gt;And the worst part?&lt;/p&gt;

&lt;p&gt;If your CV is mediocre, you won’t even get a chance to practice your skills in &lt;a href="https://dev.to/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0"&gt;a technical interview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At the same time, most developer CV guides out there focus too much on superficial aspects of your CV that don’t make a difference. Formatting, letter types and all kinds of irrelevant details. &lt;/p&gt;

&lt;p&gt;Or they tell you to directly use AI to write your CV…&lt;/p&gt;

&lt;p&gt;Sure smart ass, but so does every other developer with a ChatGPT account. So forget about standing out. AI can help you go faster, but not stand out from the crowd.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvjwphZf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xogvgny56j6x2q8k5bz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvjwphZf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xogvgny56j6x2q8k5bz.png" alt="Image description" width="500" height="214"&gt;&lt;/a&gt; &lt;em&gt;A great developer CV is a lot more than a list of buzzwords and job positions. It is a story of progression and growth. Read on to find out exactly how to craft one.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this article, I will show you how to craft a developer CV that gets attention. With battle-tested tips that are proven to work in the real world.&lt;/p&gt;

&lt;p&gt;I am not a guru, but I know what I am talking about. In the last three years I’ve written over 300+ developer CV’s. With many of them landing six figure jobs. And I did so overlooking every detail. &lt;/p&gt;

&lt;p&gt;By the end of this article you will know exactly how to build a developer CV that will get you the job you are dreaming of. And allow you to live life on your own terms.&lt;/p&gt;

&lt;p&gt;Let’s get going 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer CV Building Principles
&lt;/h2&gt;

&lt;p&gt;Before we dive into exact details on how to build a great developer CV, let’s make sure you understand the principles behind it.&lt;/p&gt;

&lt;p&gt;Why principles?&lt;/p&gt;

&lt;p&gt;Because, if you know the “Why” behind how we build your developer CV, you will be able to spot mistakes by yourself and make the right decisions without me looking over your shoulder.&lt;/p&gt;

&lt;p&gt;Ignore these principles, and your CV will fall into the pile of thousands of other CVs that get ignored and tossed into the trash.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #1: Experience Is King.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;In the current economy&lt;/a&gt;, companies only want to pay for developers who are proven to deliver. And what’s the best proof you can get the job done? The fact that you already did deliver in the past. &lt;/p&gt;

&lt;p&gt;This is the most important tip you have to remember all along. &lt;/p&gt;

&lt;p&gt;Our main goal is to look as experienced as we can so we can stand out and have a shot at the technical interview. &lt;/p&gt;

&lt;p&gt;Some developers get uncomfortable here…&lt;/p&gt;

&lt;p&gt;Are you telling me I need to lie in my CV? Nope. All I am telling you is to get whatever good parts you have there and oversell the hell out of them. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t-CWWFVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mteatxadxlfiwrgzefwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t-CWWFVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mteatxadxlfiwrgzefwg.png" alt="Image description" width="696" height="720"&gt;&lt;/a&gt; &lt;em&gt;Many tech jobs require unrealistic numbers of years of experience. If you are a Junior Developer this might scare you. Don’t worry we’ve all been there. You just have to put a bit more effort into your CV.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  If you have professional experience
&lt;/h3&gt;

&lt;p&gt;Squeeze that as much as you can. Quantify everything you did, connect it with the company mission and focus on tangible achievements.&lt;/p&gt;

&lt;p&gt;Is not about the code you wrote. Is about the problem you solved and how it made the company money. In a tough economy that’s all that matters. &lt;/p&gt;

&lt;p&gt;If you do this right, your next job will be a much higher pay and a better title. Rather than more of the same crap.&lt;/p&gt;

&lt;h3&gt;
  
  
  If you don’t have professional experience
&lt;/h3&gt;

&lt;p&gt;Well, &lt;a href="https://dev.to/dragosnedelcu/how-to-find-a-developer-job-in-2023-with-little-or-no-experience-27h7"&gt;if you are just starting out&lt;/a&gt;, it gets a bit harder. But not impossible. You will have to fabricate some experience. Here you need to be creative and flexible.&lt;/p&gt;

&lt;p&gt;Back up that experience with a very solid story. This might push you out of your comfort zone, but if you want a job, you really have no choice. &lt;/p&gt;

&lt;p&gt;For example, if you only have some side projects, instead of listing them, merge them all together in one position. Pick the top 2 side projects that you like the most. Deploy them to production and quantify what you built just like you would do it in a real job. &lt;/p&gt;

&lt;p&gt;Same with courses, certifications, or whatever you are doing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q4SdhoDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gssxn25fjoglxqzggw3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q4SdhoDG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gssxn25fjoglxqzggw3c.png" alt="Image description" width="498" height="371"&gt;&lt;/a&gt; &lt;em&gt;The less experience you have, the more creative you will have to get in your CV. Read on to find how to do that without lying or making up stuff you have no idea about.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Present it in a professional way!&lt;/p&gt;

&lt;p&gt;If you are a fresh bootcamp graduate, add the Bootcamp experience as professional experience, and list yourself as a Trainee. Take it out of the education sector. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: How many bullet points per job position should you have? When working with our mentees I recommend at least 5 to 7 bullet points for a position in the last 5 years(regardless of the duration of the job).&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #2: Show, Don’t Tell.
&lt;/h2&gt;

&lt;p&gt;Nobody believes what you say. Unless it is backed by proof. Well, maybe except your mom or dad, but they won’t hire you anytime soon.&lt;/p&gt;

&lt;p&gt;You claim you are proficient in React?&lt;/p&gt;

&lt;p&gt;How many React-based applications have you been working on? What were some other technologies you used? What was their traffic/impact? &lt;/p&gt;

&lt;p&gt;Every piece of code you’ve written should have a quantifiable impact attached to it. I know you are a developer and your work doesn’t directly produce dollar bills. But it does so indirectly.&lt;/p&gt;

&lt;p&gt;Testing reduces defects, which reduces time to market, which saves money. &lt;/p&gt;

&lt;p&gt;Monitoring and logging allow the company to deliver on their SLA (Service Level Agreement) which increases user satisfaction and trust.&lt;/p&gt;

&lt;p&gt;Even soft skills are quantifiable. Aligning non-technical stakeholders on the capabilities of your current tech stack actually speeds up the development process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7148659842881130496/"&gt;Companies hire software developers for two reasons only.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To make more money by building new stuff. Or, to save money by making existing stuff more efficient.&lt;/p&gt;

&lt;p&gt;If you want to stand out, everything you write in your developer CV should fall into one of these categories. And it should be quantified in such a way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Some tech companies might hire developers so the competition can’t hire them (read Meta and friends), but with the recession around the corner, that practice is less and less common.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #3: Above All, Be Relevant.
&lt;/h2&gt;

&lt;p&gt;You can have tens of years of experience. And you can quantify that experience in the most accurate way possible. &lt;/p&gt;

&lt;p&gt;But, if it is not relevant for the position at hand, you won’t ever get called in for an interview.&lt;/p&gt;

&lt;p&gt;Why? For the same reason why you don’t hire a brain surgeon for an investment banking position no matter how bright they are. Their skills are not relevant to the position. &lt;/p&gt;

&lt;p&gt;The surgeon example might sound a bit extreme. In reality, relevance is not a binary criteria. The question is not, is your developer CV relevant to the position, but how relevant it is. It is a 5 over 10 or a 9 over 10. It better be a 10 over 10, but that’s not always possible. &lt;/p&gt;

&lt;p&gt;Relevance is achieved first by research. Knowing exactly the kind of developer the companies you want to work for are looking to hire. And second by a change in mindset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WMRgoyOj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jd7v15pzqqp7unu071my.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WMRgoyOj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jd7v15pzqqp7unu071my.png" alt="Image description" width="500" height="355"&gt;&lt;/a&gt; &lt;em&gt;Image Credit: Daryl Watson&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Despite everything you’ve been told, your developer CV is not an identical copy of your work experience. &lt;/p&gt;

&lt;p&gt;It is only a snapshot of the work experience that is relevant to the job you are looking for. You cherry pick which part of your experience you want to showcase based on the market.&lt;/p&gt;

&lt;p&gt;If your goal is a DevOps position, but you worked as fullstack before, you will want to pick whatever DevOps experience you have and talk mostly about that. Is a bit like politics I know, and developers hate politics. &lt;/p&gt;

&lt;p&gt;To give your developer CV the best chance to stand out in this market, make sure it is as relevant as you can to the position you are applying for. &lt;/p&gt;

&lt;p&gt;This does not mean you will write a new CV for each position you apply for. That will take too much time and energy. Read on to find out what to do instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #4: Avoid Dumb Mistakes.
&lt;/h2&gt;

&lt;p&gt;Now let’s talk about red flags. Those are things that no matter how great your developer CV is, will raise eyebrows and get you rejected. &lt;/p&gt;

&lt;p&gt;They will bring in awkward questions and invite interviewers to dig deeper triggering their spider senses instead of giving them more confidence in the choice they are making.&lt;/p&gt;

&lt;p&gt;Some of the most important are: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Short work experiences&lt;/li&gt;
&lt;li&gt;Long employment gaps&lt;/li&gt;
&lt;li&gt;Random jobs&lt;/li&gt;
&lt;li&gt;Dates that don’t match&lt;/li&gt;
&lt;li&gt;Title that don’t make sense&lt;/li&gt;
&lt;li&gt;Typos&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The most important mistakes here are typos and employment gaps.&lt;/p&gt;

&lt;p&gt;For typos, make sure you use Grammarly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dK5pFBEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0jd0ydtby4y0acjnopm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dK5pFBEb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0jd0ydtby4y0acjnopm.png" alt="Image description" width="650" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For employment gaps, try to minimize them, by merging positions. If you freelanced for a different company every three months, merge those experiences into one.&lt;/p&gt;

&lt;p&gt;Same with job titles and dates.&lt;/p&gt;

&lt;p&gt;You want to merge those experiences. To tell a story of continuity and progression.&lt;/p&gt;

&lt;p&gt;In reality there are going to be ups and downs, but the CV is not the place to reflect that. Your developer career should look like steady continuous progress towards a higher level.&lt;/p&gt;

&lt;p&gt;If you did everything and you still have big gaps, make sure you have a good answer prepared as to why you have that gap in your CV. Good reasons can be things that pay into your personal development, like taking a sabbatical year to travel the world. &lt;/p&gt;

&lt;p&gt;Senior Dev Tip: I advise you not to mention things like taking time between jobs to improve skills, even if very legit, it can make you look like a beginner.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #5: Simple Always Wins.
&lt;/h2&gt;

&lt;p&gt;Don’t overthink about the design of the CV. No one will hire you based on the font you used. Or the pretty formatting. You are a software developer, not a designer. &lt;/p&gt;

&lt;p&gt;Keep it simple. Just like the code you write. &lt;/p&gt;

&lt;p&gt;You can clone the template I provide later in this article, or pick the most simple one from the ones you have at hand. Avoid fancy at all costs. It is not about how pretty the CV is, but about how easy to read it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Principle #6: Quality And Quantity At The Same Time.
&lt;/h2&gt;

&lt;p&gt;You’ve heard the old saying “finding a developer job is a numbers game”. If you apply to a few hundreds of jobs you will eventually get one. &lt;/p&gt;

&lt;p&gt;This is very bad advice, because it is exactly what every other developer is doing out there. Every Week some developer comes into a call with me telling me about the hundreds of CVs they are sending without any answer complaining about the market. &lt;/p&gt;

&lt;p&gt;Most times, they never stopped to fix the CV. And when they did, they just added a bunch of buzzwords without any consideration.&lt;/p&gt;

&lt;p&gt;In the &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;current developer job market&lt;/a&gt;, quantity matters as much as quality. Before you start applying to hundreds of jobs, make sure your developer CV looks at it’s best possible. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note on using ChatGPT or AI CV Builders&lt;/strong&gt;&lt;br&gt;
I advise you to use ChatGPT for a first draft and for brainstorming. But, you should edit everything that ChatGPT generates.&lt;/p&gt;

&lt;p&gt;If not, your CV will look machine written and won’t stand out from all the other ChatGPT generated CVs. You will notice how GPT tends to repeat itself and use cheesy words (like starting every freakin’ sentence with “spearheaded”). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CKiDNne7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ripuldeywp1mi16vnaqd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CKiDNne7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ripuldeywp1mi16vnaqd.png" alt="Those ChatGPT generated CV’s be like" width="800" height="607"&gt;&lt;/a&gt; &lt;em&gt;Those ChatGPT generated CV’s be like. Image Credit: Reddit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Regarding AI CV builders, from what I’ve seen so far, they have nice UIs built on top of ChatGPT.&lt;/p&gt;

&lt;p&gt;I personally don’t like most of their templates.They restrict your freedom and add a lot of unnecessary elements (fancy design, picture, etc)&lt;/p&gt;

&lt;p&gt;You are better off if you stick to a &lt;a href="https://bit.ly/3NQpM8A"&gt;good Google Docs template&lt;/a&gt;, and use GPT to help you with the first optimization of the draft.&lt;/p&gt;

&lt;h1&gt;
  
  
  Writing Your Top-Notch Developer CV
&lt;/h1&gt;

&lt;p&gt;Now that you know the principles you need to follow, let’s move on to the not-so-easy part, that is actually writing your developer CV.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are 3 phases to building a great developer CV:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Research&lt;/li&gt;
&lt;li&gt;Writing &lt;/li&gt;
&lt;li&gt;Editing and Review&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Research
&lt;/h2&gt;

&lt;p&gt;Remember the “speak their language” principle? Your CV has to look like it’s been written for the job. At the same time, we don’t want to build a different CV for every job. That would be a major time sink.&lt;/p&gt;

&lt;p&gt;The best is to follow the Pareto principle (80%, 20%). Your CV should match 80% of the job position requirements in terms of technologies and frameworks. &lt;/p&gt;

&lt;p&gt;How do you find the 80%? &lt;/p&gt;

&lt;p&gt;You research.&lt;/p&gt;

&lt;p&gt;Use both Google and LinkedIn to look at positions you think could be a fit. Save the job requirements in a document. Do this for 15 to 20 positions. Now take a look at keywords that come up again and again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nZeQHeOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xko9xslafecgv0nd67i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nZeQHeOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xko9xslafecgv0nd67i.png" alt="Image description" width="666" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This part is the basis of everything that comes after. So don’t skip over it, thinking you “already know”. You might be smart, but not smarter than the market.&lt;/p&gt;

&lt;p&gt;Like Sun Tzu said: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Every battle is won before it is ever fought." - Sun Tzu, The Art Of War&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;‍If you are a JavaScript Developer, you will see things like TypeScript, React and Node.js coming up again. Even stuff like Tailwind CSS and some AWS knowledge will be pretty common. Now you know for sure, that if you want your CV to even be considered, you will have to include all those things inside it.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;The best developer CV is built for the market as a whole, not for a specific company. *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Exception is when you are a frontend developer with a lot of full-stack knowledge and you want to give both positions a shot. In that case, I would build a fullstack CV and a frontend CV separately.&lt;/p&gt;

&lt;p&gt;📝 Note: Now that you are in research mode, take a look at salary expectations, years of experience required, technical skills you don’t have yet, but come up again and again.&lt;/p&gt;

&lt;p&gt;This kind of knowledge will help you plan your future learnings, but also to prepare during the technical interview. If you do your research well, writing the CV will be much easier.&lt;/p&gt;

&lt;p&gt;Armed with all this market knowledge you can proceed to the second phase…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: put aside around 3 to 5 hours for this task. Trust me, the more time you spend understanding the job market you operate in as a developer, the better your CV and your overall preparation will be.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Writing the CV
&lt;/h1&gt;

&lt;p&gt;Now that we have the ingredients, we can start with the cooking. Time to start writing, but not before we get some things straight.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Don’t Get Distracted By Minor Things
&lt;/h3&gt;

&lt;p&gt;It is normal at this stage for developers to get distracted by minor details. Stuff like formatting, dates, or any kind of triviality that doesn't have to do with relevant work experience (which is the only thing that actually matters for companies).&lt;/p&gt;

&lt;p&gt;If you find yourself dwelling over minor details, remember, it doesn't really matter. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No company will ever hire a developer based on the fonts in their CV.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make it easier for you, I recommend you clone the Free Optimized Developer CV Template we have here. It is based on everything we learned at &lt;a href="https://www.theseniordev.com/"&gt;theSeniorDev&lt;/a&gt; helping dozens of developers land six-figure Senior level jobs &lt;a href="https://bit.ly/3NQpM8A"&gt;(click on make a copy once you get the Google drive document)&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Get The Basics Out Of The Way
&lt;/h3&gt;

&lt;p&gt;After you cloned the &lt;a href="https://bit.ly/3NQpM8A"&gt;Developer CV Template&lt;/a&gt;, make sure you update all the basic information Add your job positions so far, change name, location, email and everything you see fit. &lt;/p&gt;

&lt;p&gt;Double check these: contact data and dates of employment.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3 Where The Rubber Meets The Road: Work Experience
&lt;/h3&gt;

&lt;p&gt;Once that is done, we are ready to start writing the bulk of your developer CV. That will mostly be your work experience. But, what can you do if you have no experience? &lt;/p&gt;

&lt;p&gt;Simple. You fabricate it. &lt;/p&gt;

&lt;p&gt;How?&lt;/p&gt;

&lt;p&gt;This is a complex topic that I will write a full article about soon (if you want me to do it sooner than later, let me know in the comments). &lt;/p&gt;

&lt;p&gt;To get experience quickly you should try to build something that is production ready as soon as possible. You could talk to one of your friends and see if they need a website. Even if it is a Wordpress blog, as long as the work ads value, is good enough. &lt;/p&gt;

&lt;p&gt;You can also volunteer to help NGOs or any organization that needs a bit of support. Lastly, you could do side projects, but some side projects are too simple to talk about in a technical interview (and be taken seriously). So pick carefully. &lt;/p&gt;

&lt;p&gt;Be as creative as you can here. &lt;/p&gt;

&lt;p&gt;Don’t put any limits to your imagination. Remember:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Desperate times call for desperate measures" - Hippocrates&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For now, I will suppose you already have some experience to write about. Even if you only have six months of experience, trust me, that is a lot. &lt;/p&gt;

&lt;h3&gt;
  
  
  2.3.1 How To Structure Your Work Experience
&lt;/h3&gt;

&lt;p&gt;The most important positions are the last ones, with your last work experience being the main focus. I want you to dedicate more of your time to that. &lt;/p&gt;

&lt;p&gt;The first position in your developer CV should have at least 7 bullet points, 5 core technical contributions and 2 team contributions (can change depending on your experience level).&lt;/p&gt;

&lt;p&gt;For the 5 technical bullet points, look back at what you were doing in your job.&lt;/p&gt;

&lt;p&gt;Ask yourself: What were the technologies you used? What was the motivation behind building that specific feature or optimizing that piece of code? What was the impact of the stuff you built? How can you quantify it? &lt;/p&gt;

&lt;p&gt;You don’t need to be able to answer all those questions for every bullet point. But answering at least one or two will make sure what you write in your CV makes sense.&lt;/p&gt;

&lt;p&gt;Sometimes It can be incredibly hard to quantify the impact of a certain piece of code you wrote. That’s ok. All I am saying is try to do it and see what you come up with. &lt;/p&gt;

&lt;p&gt;After you answer those questions you can start writing the bullet points in your CV.&lt;/p&gt;

&lt;p&gt;To make it easier for you, at theSeniorDev.com we like to use the following format for the technical bullet points: “Achieved [X] as quantified by [Y] through doing [Z]”.&lt;/p&gt;

&lt;p&gt;For the 2 remaining bullet points you will want to focus on soft skills and team skills.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

&lt;p&gt;Soft skills might seem silly to many developers, but they are very important for companies. Same as before, make sure you quantity your “soft skills” and relate them to business impact as much as you can.&lt;/p&gt;

&lt;p&gt;Repeat this process for the remaining job positions in what is left of your developer CV. If the other jobs were not tech related, limit them to 1 to 3 bullet points and talk about them in a “tech related way” (mention the tech side of the job).&lt;/p&gt;

&lt;p&gt;At this point the first version of your developer CV should be ready. &lt;/p&gt;

&lt;p&gt;The rest of the CV will be an Education Section, a Technologies and Framework Section. I won’t go too deep into these ones as they are pretty straight forward. You can check the &lt;a href="https://bit.ly/3NQpM8A"&gt;Free Developer CV Template&lt;/a&gt; here to see how to format them in the best way. &lt;/p&gt;

&lt;p&gt;Finally, there is the Personal Section, which you should take advantage of to give the recruiter something to talk about during the interview (and show you are human). Keep it short. &lt;/p&gt;

&lt;p&gt;Mention 2 to 3 hobbies you like to do in your free time. Even better if they are related to software engineering.&lt;/p&gt;

&lt;p&gt;Now it is time for a final check before you start applying to jobs. Check for grammar errors using Grammarly and do a final review. &lt;/p&gt;

&lt;p&gt;Time for Quality Assurance.&lt;/p&gt;

&lt;h1&gt;
  
  
  CV Quality Assurance: Red Flags To Look For 🚩
&lt;/h1&gt;

&lt;p&gt;Regardless of how good your first draft is, there will always be mistakes in your first CV. This is why after the first write, you should leave the draft, and come back to it after a day or two.&lt;/p&gt;

&lt;p&gt;Now you are ready to edit and spot mistakes. Here are the main red flags you should be looking out for. &lt;/p&gt;

&lt;h3&gt;
  
  
  CV Red Flag #1 - Lack of Focus
&lt;/h3&gt;

&lt;p&gt;Some developers add more and more frameworks and libraries to their CV. This is either out of fear of not getting picked if they miss some. Or because they don’t want to miss out. &lt;/p&gt;

&lt;p&gt;Yet, in the eyes of a recruiter or Senior developer, the more frameworks and libraries you add, the less of an expert you are.&lt;/p&gt;

&lt;p&gt;I mean, do you really want me to believe that you are an expert in JavaScript, Python and Mobile Development after only 3 years of experience? &lt;/p&gt;

&lt;p&gt;You might have worked with those technologies, but at a surface level. &lt;/p&gt;

&lt;p&gt;Senior Developers (and recruiters) know that it takes around 5 to 7 years for someone to become proficient in a programming language or platform. &lt;/p&gt;

&lt;p&gt;Limit yourself to one main technology if you have less than 3 years of experience. You can mention the other but don’t put emphasis on them.&lt;/p&gt;

&lt;h3&gt;
  
  
  CV Red Flag #2 - Employment Gaps
&lt;/h3&gt;

&lt;p&gt;We’ve already talked about this one, but employment gaps in your developer CV will raise questions during the whole interview process. &lt;/p&gt;

&lt;p&gt;You don’t want that.&lt;/p&gt;

&lt;p&gt;If you have some gap between your bootcamp and the present moment, just say you were self-employed (aren’t we all) and add the bullet points from your side projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  CV Red Flag #3 - Too Little Experience
&lt;/h3&gt;

&lt;p&gt;A shortcut to look more experienced is to expand whatever experience you have with extra bullet points. &lt;/p&gt;

&lt;p&gt;It doesn’t matter if you worked on something for 3 weeks, 3 months or 3 years. It doesn’t matter how small your contribution was. Maybe you were just extending some documentation or fixing small bugs. Make it visible. &lt;/p&gt;

&lt;p&gt;When it comes to developer experience, you never have enough.&lt;/p&gt;

&lt;h3&gt;
  
  
  CV Red Flag #4 - Too Much Education
&lt;/h3&gt;

&lt;p&gt;No matter how good your grades or the prestige of your school, focusing too much on your education can send the impression that you don’t have too much experience.&lt;/p&gt;

&lt;p&gt;Lastly, there are a few more issues to watch out for. Here you can find a &lt;a href="https://www.skool.com/theseniordev-academy?invite=93c32158825f487aba26ec7157ce11c5"&gt;Complete Developer CV Checklist&lt;/a&gt; I’ve put together for you to use for a more detailed Q&amp;amp;A.&lt;/p&gt;

&lt;h1&gt;
  
  
  The End
&lt;/h1&gt;

&lt;p&gt;Congratulations! You made it until here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x-7s53fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq0zhcchk9gv51e5jvts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x-7s53fu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq0zhcchk9gv51e5jvts.png" alt="Image description" width="480" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By now, assuming you've followed all the steps correctly, you've built a top-notch Developer CV and you are ready to start applying for jobs!&lt;/p&gt;

&lt;p&gt;I will see you on the next one,&lt;/p&gt;

&lt;p&gt;Dragos&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3S54hmW"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt;🚨&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 Things Most Developers Learn Too Late ⌛</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Wed, 27 Dec 2023 16:50:49 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/5-things-most-developers-learn-too-late-5gj3</link>
      <guid>https://forem.com/dragosnedelcu/5-things-most-developers-learn-too-late-5gj3</guid>
      <description>&lt;p&gt;When I look back at my developer career in the last 10 years, going from Junior to Senior level, to mentoring over 200+ developers helping them get to the next level…&lt;/p&gt;

&lt;p&gt;And if I only had 10 minutes to share with you everything I learned…&lt;/p&gt;

&lt;p&gt;I would boil it down to 5 core principles.&lt;/p&gt;

&lt;p&gt;Five lessons that will dramatically accelerate your growth as a developer to the next level. Keep on reading because in this article I will give you 10 years of experience wrapped up in a few minutes.&lt;/p&gt;

&lt;p&gt;Let’s start with number one…&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Good Things Come To Those Who Persist
&lt;/h1&gt;

&lt;p&gt;Here is a hard pill to swallow for most developers: despite all the magic tips and tricks you’ve been sold, a successful developer career is not built in a few days, weeks, or months.&lt;/p&gt;

&lt;p&gt;It is built in years, even decades.&lt;/p&gt;

&lt;p&gt;Reaching the top in any field, from sports to art, to software development will take you around a decade. That is 10 years, give or take assuming you do everything correctly (which most people don’t).&lt;/p&gt;

&lt;p&gt;Most Software Developers don’t have that kind of long-term thinking when planning their careers. They just go with the flow. &lt;/p&gt;

&lt;p&gt;Their careers are a series of ups and downs.&lt;/p&gt;

&lt;p&gt;They either work 80 hours a week, trying to do everything at once and get burned out, or quit. &lt;/p&gt;

&lt;p&gt;Or they do nothing and are stuck at the same level for years.&lt;/p&gt;

&lt;p&gt;Their job might be average. Average is comfortable. So instead of doing something to change their situation, they get distracted.&lt;/p&gt;

&lt;p&gt;They waste time binge-watching Netflix or get addicted to video games. Soon they find themselves stuck, with outdated skills or even worse, unemployed.&lt;/p&gt;

&lt;p&gt;First 5 years of my career as a developer I suffered from the same vicious cycle.&lt;/p&gt;

&lt;p&gt;I always when I would get my sh**t together. Wake up on time, learn something new daily, and improve my skills.&lt;/p&gt;

&lt;p&gt;And times when I would crush and burn. &lt;/p&gt;

&lt;p&gt;I would spend my weekends demotivated eating Cheetos looking for cheap dopamine shots. Like the latest RPG video game to sink my time into or a Netflix series to re-watch.&lt;/p&gt;

&lt;p&gt;There is a problem with this vicious cycle. &lt;/p&gt;

&lt;p&gt;The ups are awesome. But the downs are awful. Because they put everything at risk. If you burn out or your health is suffering, you risk quitting being a developer altogether. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Senior Developers look for consistency over speed. *&lt;/em&gt;&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%2Fcmso19twk19mjnr78fol.png" 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%2Fcmso19twk19mjnr78fol.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because when you manage the downsides, the upsides will come. Steady effort towards a goal beats inconsistency every single time. Small steps every day accumulate to a huge advantage down the road. &lt;/p&gt;

&lt;h1&gt;
  
  
  2. You Do You
&lt;/h1&gt;

&lt;p&gt;In my first years working as a developer, I expected others to do things for me. I expected my boss to promote me. I expected my company to pay for training. &lt;/p&gt;

&lt;p&gt;And when it wouldn’t happen I would blame everything but me&lt;/p&gt;

&lt;p&gt;Oh, this company is such a shitty place to work for. Oh, my boss is so incompetent. He can’t even see the value I bring to the table.&lt;/p&gt;

&lt;p&gt;Or, I would play the victim.&lt;/p&gt;

&lt;p&gt;It’s because they don’t like me. It’s because I don’t have a CS degree. It is because I don’t speak the language/ I am an immigrant. Indeed, the world is not a perfect place. In fact, it can be very unfair.&lt;/p&gt;

&lt;p&gt;But, no matter how hard you have it, falling into the victim culture won’t improve your condition.&lt;/p&gt;

&lt;p&gt;It will give you an excuse and consolation. But, in the long term, it will disempower you. &lt;/p&gt;

&lt;p&gt;Because when you focus on the things you cannot change (like your background), you just give away all your power to change your situation.&lt;/p&gt;

&lt;p&gt;Taking responsibility for your life gives you the power to change it. &lt;/p&gt;

&lt;p&gt;Telling yourself “Where I am in life right now, is all my doing” is something very hard to do. You can easily fall into blaming yourself. But this is not about blaming yourself.&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%2Fiaan0o2ktti0z5iyx48x.png" 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%2Fiaan0o2ktti0z5iyx48x.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is about accepting that you have the power to change your circumstances. And you have no choice because no one is coming to save you. &lt;/p&gt;

&lt;p&gt;In my case, instead of complaining about how I am underpaid and some other developer had it easier, I started thinking okay, what can I do to change that? &lt;/p&gt;

&lt;p&gt;Can I switch jobs? &lt;/p&gt;

&lt;p&gt;Can I learn some new skills? &lt;/p&gt;

&lt;p&gt;I thought about solutions and execution. I went to conferences. I got mentors. I invested time and money in training. And I stopped comparing myself with anyone.&lt;/p&gt;

&lt;p&gt;My life changed 180 degrees when I started looking at myself for solutions.&lt;/p&gt;

&lt;p&gt;It is much easier to blame someone else for your life troubles. Taking ownership of one’s situation is one of the best things you can do for your career.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/48nZz9y" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  3. To Get Golden Eggs, Don’t Kill The Goose
&lt;/h1&gt;

&lt;p&gt;For most of my developer career, I worked long hours, did not do sports, and spent my evenings either playing video games or getting drunk and eating trash food at the pub with my fellow developers. &lt;/p&gt;

&lt;p&gt;Coding all day meant I had a very sedentary lifestyle. &lt;/p&gt;

&lt;p&gt;Being surrounded by candy and sweets and soda like many developers have access to in their offices did not help at all. &lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;I looked and felt like trash all day round.&lt;/p&gt;

&lt;p&gt;I never got enough rest. My energy levels were low so I would compensate with energy drinks which would make the whole thing even worse.&lt;/p&gt;

&lt;p&gt;As developers, we sit on chairs, in front of computers for at least 8 hours a day. That’s a lot. And it is killing you. To be clear, I don’t care about how people look. But we are talking about your health. If you don’t take care of yourself, you won’t even enjoy the fruits of your work. &lt;/p&gt;

&lt;p&gt;Make time to go to the gym. Twice or three times a week is enough. Control what you eat. For example,  I know that if I buy something I am going to eat it. So I try not to buy any sugary stuff.&lt;/p&gt;

&lt;p&gt;For a few years now I have been on a low-carb diet and it works wonders for me. &lt;/p&gt;

&lt;p&gt;Taking care of yourself will improve your focus, productivity, and happiness. There is no way you can be happy when you feel sick.&lt;/p&gt;

&lt;p&gt;Like Confucius said: "A healthy man wants a thousand things, a sick man only wants one."&lt;/p&gt;

&lt;p&gt;One side note: taking care of yourself also means grooming yourself. A lot of developers think "ohh everything is so casual these days" so I can show up to the office or a Zoom call in my pajamas. Yes, you can, but it won’t help you get that promotion. Make sure you have personal hygiene in place. &lt;/p&gt;

&lt;h1&gt;
  
  
  4. Succeed By Design, Not By Accident
&lt;/h1&gt;

&lt;p&gt;Many developers are not happy with the outcome they’ve got in their lives. That’s because most have what I call, opportunistic careers. Jumping from job to job hoping the next one will be better than the last. &lt;/p&gt;

&lt;p&gt;And again, if you are in your first three years coding, that’s okay. Get some experience quickly and think about it later. &lt;/p&gt;

&lt;p&gt;But you can’t build a career like that.&lt;/p&gt;

&lt;p&gt;Some people do, they get lucky, but don’t assume you are those people. &lt;/p&gt;

&lt;p&gt;Every day I jump on calls with developers asking them about their goals and vision for the future. And most of them don’t have one. &lt;/p&gt;

&lt;p&gt;This is a pity because if you don’t know what you want, you will most likely end up with something you don’t like. &lt;/p&gt;

&lt;p&gt;When you have a vision of where you want to go and plan, you can take action to get there. A vision is a guide for your life and career telling you whether the choices you make are good or not.&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%2F9rnow9qi46z7wnjdvxci.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%2F9rnow9qi46z7wnjdvxci.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might not achieve everything you set out to but, you will have a blueprint to follow. Which is a hell lot better than improvising. Life without a plan is like a race without a finish line, you are just running nowhere.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Think Small, Stay Small
&lt;/h1&gt;

&lt;p&gt;It might sound cliche, I know. But, probably the most important thing I learned way too late in my career was to believe in myself and to dream BIG. &lt;/p&gt;

&lt;p&gt;Maybe it was my background. &lt;/p&gt;

&lt;p&gt;Maybe it was the lack of role models growing up.&lt;/p&gt;

&lt;p&gt;But for a long time in my developer career, I stopped myself from thinking big. From really going for what I want. &lt;/p&gt;

&lt;p&gt;Because deep inside I didn’t think I deserved it.&lt;/p&gt;

&lt;p&gt;I remember one day writing in my diary that I wanted to get a 100k job. And deleting that line just after. Telling myself I was crazy and arrogant, and who would pay me that. I am just another developer I told to myself. &lt;/p&gt;

&lt;p&gt;The biggest limit to my developer career was giving in to my inner demons.&lt;/p&gt;

&lt;p&gt;The doubts and the self-limiting beliefs.&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%2Ffhzolqsmkjpqyrwv8oat.png" 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%2Ffhzolqsmkjpqyrwv8oat.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everything changed when one of my friends, someone that I used to be pretty close with passed away. That moment I realize I will probably get a lot less time than I think in this world, and I better use it. &lt;/p&gt;

&lt;p&gt;So I decided to try anyway because hey life is short and you don’t lose much by trying. &lt;/p&gt;

&lt;p&gt;I tried thousands of things and most of them went wrong. But every small victory made me believe in myself a bit more, and a bit more. Until today, when I am here making this video for you. And still, I didn’t achieve everything I set out to. &lt;/p&gt;

&lt;p&gt;But dreaming a bit bigger than just being a developer in a cubicle writing code was the first step for me to get there. If you are a developer that thinks they have more potential than they think they do, dream big because life is a lot shorter than you think. &lt;/p&gt;

&lt;p&gt;Okay, now I have 3 things I want you to do. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I would like to know, what were in your case some lessons you wish you would have learned earlier in your developer career? Comment below :) &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you are an ambitious developer looking to level up and you are looking for a community of like-minded people, I invite you to join our free community of developers, &lt;a href="https://bit.ly/48nZz9y" rel="noopener noreferrer"&gt;click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally if you are a truly ambitious JavaScript developer looking to fast-track your career, and you would like my team to help you find out your technical gaps, build complete confidence in your skills, and fast-track to the Senior level through personalised mentorship, &lt;a href="https://www.theseniordev.com/free-training" rel="noopener noreferrer"&gt;click on the link in the comments and apply for a chat with me&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;Dragos - CoFounder at theSeniorDev.com&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Nail The Technical Interview In 2024: The Ultimate Guide 🚀</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Fri, 22 Dec 2023 16:44:13 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0</link>
      <guid>https://forem.com/dragosnedelcu/how-to-nail-your-next-technical-interview-in-2024-step-by-step-4jh0</guid>
      <description>&lt;p&gt;Could you win a game if you don’t know the rules?&lt;/p&gt;

&lt;p&gt;Probably not.&lt;/p&gt;

&lt;p&gt;Sadly, most software developers today are trying just that.&lt;/p&gt;

&lt;p&gt;Layoffs, recession, and inflation pushed many engineers back into the Technical Interview Game. &lt;/p&gt;

&lt;p&gt;They have no choice but to play.&lt;/p&gt;

&lt;p&gt;But most don’t even know its rules.&lt;/p&gt;

&lt;p&gt;When they get rejected and ignored, they understand they are losing. But, they don’t understand WHY they are losing.&lt;/p&gt;

&lt;p&gt;Or what it takes to win.&lt;/p&gt;

&lt;p&gt;By winning I mean landing that high-paying developer job you've been looking for ever since you started coding. &lt;/p&gt;

&lt;p&gt;I mean not worrying about mortgage payments anymore.&lt;/p&gt;

&lt;p&gt;Or the kids' tuition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At the same time, &lt;a href="https://dev.to/dragosnedelcu/why-is-it-so-hard-to-find-a-developer-job-in-2023-and-how-to-fix-it-2d13"&gt;getting a developer job became a lot harder&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Layoffs, recession, remote work, and AI have flipped the power in the job market, from developers to companies. The days of knowing a bit of React and getting hired are gone.&lt;/p&gt;

&lt;p&gt;Every developer job now has hundreds if not thousands of candidates waiting at the door.&lt;/p&gt;

&lt;p&gt;You have no other choice but to stand out.&lt;/p&gt;

&lt;p&gt;And you have to be very effective at doing technical interviews because the margin for error is small. With fewer opportunities coming by, you better nail the ones you’ve got.&lt;/p&gt;

&lt;p&gt;If you are looking or planning to look for a developer job soon, keep on reading.&lt;/p&gt;

&lt;h4&gt;
  
  
  Today, we will dissect the Technical Interview Process.
&lt;/h4&gt;

&lt;p&gt;You will find out the mistakes to avoid so you minimize rejections. And what it takes for you to succeed at each step of the technical interview process.&lt;/p&gt;

&lt;p&gt;So you land that high-paying developer job you’ve been dreaming of.&lt;/p&gt;

&lt;p&gt;Let’s go! 🚀&lt;/p&gt;

&lt;p&gt;We will start by looking at the stages of a typical technical interview process. Sure, different companies have different processes but in most cases, they will look something like this:&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%2Fkqpownrvcnqkd3wjdsl0.png" 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%2Fkqpownrvcnqkd3wjdsl0.png" alt="the-technica-interview-for-developers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's start with the first step.&lt;/p&gt;

&lt;p&gt;That is getting technical interviews in the first place…&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Applying to Jobs
&lt;/h1&gt;

&lt;p&gt;The interview process doesn’t start when you get a phone call from a recruiter. It starts the moment you apply for a job or the moment someone sees your CV or LinkedIn profile.&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%2Fpqgsq3f6kqblvv34vv5g.png" 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%2Fpqgsq3f6kqblvv34vv5g.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That first impression of your CV will not only determine if you move on to the technical interview.&lt;/p&gt;

&lt;p&gt;But also what kind of offer you will get if you pass the interview. And even then, the number of technical interviews you need to go through to get to an offer.&lt;/p&gt;

&lt;p&gt;The more red flags in your CV, the more interviews to make sure you are a fit.&lt;/p&gt;

&lt;p&gt;On top of that, the developer job market is right now oversaturated with talent. Blame the layoffs, the recession, and the economic conditions. &lt;/p&gt;

&lt;p&gt;But competition is cut-throat.&lt;/p&gt;

&lt;p&gt;You have to do everything you possibly can to stand out.&lt;/p&gt;

&lt;p&gt;These days dozens of developers come into calls and tell me they can’t even get invitations to interviews. I always tell them it is probably their CV or their LinkedIn profile.&lt;/p&gt;

&lt;p&gt;Building a great CV is not the point of this article, but I will give you some hints.&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%2Fujcwfojb8cabptwepu3m.png" 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%2Fujcwfojb8cabptwepu3m.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;You are allowed to oversell a bit in your CV. The market is tough. You have to stand out. But don’t be like this guy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Shallow work experience, that only talks about technical skills and doesn’t underline the impact you had on the company goals will get you rejected.&lt;/p&gt;

&lt;p&gt;Employment gaps will get you rejected.&lt;/p&gt;

&lt;p&gt;Side projects or work experiences that make you look Junior will get you rejected.&lt;/p&gt;

&lt;p&gt;Fancy formatting, cool design, or buzzwords with no real evidence of expertise will also get you rejected. CVs written by ChatGPT with lengthy paragraphs that say nothing will get you rejected.&lt;/p&gt;

&lt;p&gt;The good news is that if you stay away from common "red flags" and apply to jobs that match your CV, you will do okay for the most part.&lt;/p&gt;

&lt;p&gt;If you want to know more about how to build a top-notch developer CV, &lt;a href="https://www.youtube.com/watch?v=_h4UgUnAFMA" rel="noopener noreferrer"&gt;watch this YouTube video where I go much more in-depth about everything&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Regarding your LinkedIn profile, it should mostly be a copy-paste from your CV with some additional tweaks (skills, endorsements &amp;amp; recommendations).&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%2F5uuwe6vvarq6pf9iogyb.png" 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%2F5uuwe6vvarq6pf9iogyb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For now, I will assume you have a top-notch CV and LinkedIn profile so a few companies have contacted you willing to proceed.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  2.1 The Screening Call (First Interview)
&lt;/h1&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%2Fv12ttiex7dy8hagc0f92.png" 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%2Fv12ttiex7dy8hagc0f92.png" alt="developer screening call"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where a recruiter from the company will call you on the phone. They will be asking you a bunch of standard questions about yourself and your CV.&lt;/p&gt;

&lt;p&gt;Depending on your answers you will move to the technical interview or not.&lt;/p&gt;

&lt;p&gt;What most developers don’t get right here, is that, during the screening call recruiters are not looking for a reason to move you forward.&lt;/p&gt;

&lt;p&gt;They are looking for reasons NOT to give you the technical interview.&lt;/p&gt;

&lt;p&gt;The screening call is a disqualification process.&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%2Fs2u80m16x4zdg00rilt0.png" 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%2Fs2u80m16x4zdg00rilt0.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;I bet most recruiters are not that evil. Just doing their job. Give them a resume they will actually keep.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you don’t sound like a match, recruiters will end the call quickly and move on with the next candidate. They have hundreds of them in the pipeline.&lt;/p&gt;

&lt;p&gt;Look at it from the company's perspective. If you won't be a fit, why waste precious time that they could invest in other candidates?&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%2Fsbfosuv3aj9ia980njk8.png" 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%2Fsbfosuv3aj9ia980njk8.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Hiring statistics from a famous startup. See how most Developers don’t even get a first interview. From the ones that do, few move on to the technical interview.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So if you went through step #1 correctly and your CV and LinkedIn are solid, you don’t have to worry too much. You will only need to have a solid story to back that up.&lt;/p&gt;

&lt;h3&gt;
  
  
  Have A Solid Story For Your CV
&lt;/h3&gt;

&lt;p&gt;The second tip here is to prepare and write down the most common screening call questions.&lt;/p&gt;

&lt;p&gt;Don’t bet on improvisation and script them. The more you improvise during the call, the higher the chances you will screw up.&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%2Fe7m4frm9qme2crstyt4z.png" 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%2Fe7m4frm9qme2crstyt4z.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;"Tell me about yourself" is one of the most asked questions in screening calls and first interviews. Make sure you prepare.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Remember, recruiters here are not looking for a reason to move you forward, they are looking for a reason NOT to do it. Don’t give them one.&lt;/p&gt;

&lt;p&gt;To help you out, here are the top 5 questions you should have prepared:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tell me a bit about yourself...&lt;/li&gt;
&lt;li&gt;Why is there a gap in your CV?&lt;/li&gt;
&lt;li&gt;Why are you leaving your current job?&lt;/li&gt;
&lt;li&gt;Are you currently interviewing with other companies?&lt;/li&gt;
&lt;li&gt;What are your salary expectations?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Answer these questions and write them down before your first screening call. You can use ChatGPT but I don’t recommend it. Practice the answers in the mirror a few times until they come off naturally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stating Your Salary Expectations
&lt;/h3&gt;

&lt;p&gt;A crucial point you need to prepare for during screening calls is the salary expectations question. It will usually pop up at the end of the call.&lt;/p&gt;

&lt;p&gt;Most developers either lack confidence when stating their range. Or they go over the top coming across as greedy and making themselves unhirable.&lt;/p&gt;

&lt;p&gt;State your range with full confidence.&lt;/p&gt;

&lt;p&gt;But, at the same time keep an open mind and see what they have to offer.&lt;/p&gt;

&lt;p&gt;Don’t know what number you should ask for? Do a bit of research.&lt;/p&gt;

&lt;p&gt;Most developers undersell themselves here. I would say a good range is usually 10 to 20 thousand on top of what you think you deserve, depending on the market you are in.&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%2F5yicvyq44mv7e8ywi3hc.png" 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%2F5yicvyq44mv7e8ywi3hc.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;I wish stating salary expectations as a developer was that easy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Also, ignore the old advice about not giving a number first.&lt;/p&gt;

&lt;p&gt;Most recruiters know this trick and they will push you until they get a number. If you don’t give one they might end the interview and proceed with other candidates.&lt;/p&gt;

&lt;p&gt;The reason why most developers don’t want to give a number is because they think it will limit their ability to negotiate later on. This is not true.&lt;/p&gt;

&lt;p&gt;You can give a number and still negotiate when you get to the offer phase.&lt;/p&gt;

&lt;p&gt;Once the company realizes that you are a fit, they will be a lot more open to talk about money. So don't obsess about numbers at this point.&lt;/p&gt;

&lt;p&gt;Give a range that leaves both you and the company some space for negotiation.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  Avoid Getting Ghosted Or Ignored
&lt;/h3&gt;

&lt;p&gt;The best way to make sure they will come back to you after an interview is to check for commitment at the end of the call.&lt;/p&gt;

&lt;p&gt;When they ask you "Do you have any questions?" say "Yes" and ask them when they are going to get back to you.&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%2Fxbf7q5zi3v5silgn40x6.png" 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%2Fxbf7q5zi3v5silgn40x6.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Get people to commit to getting back to you. Without being as mean as Walter White.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If they say "end of the week" or something longer than in the next 3 to 4 days, bad news. You might want to check out mentally of this process.&lt;/p&gt;

&lt;p&gt;The call most likely didn’t go very well.&lt;/p&gt;

&lt;p&gt;You can still probe further.&lt;/p&gt;

&lt;p&gt;Simply say "Cool, is there any chance you can get back to me before that?". This will push them a bit and see where they stand. I leave it up to you how persistent you want to be.&lt;/p&gt;

&lt;p&gt;Even if you push them, try to sound as cheerful and friendly as possible. It will disarm any misunderstandings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The main point is don’t hang up the call and hope they will get back to you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Because they probably won’t.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hope is not a strategy. Get them to commit instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Technical questions might appear in the Screening Call. But they are usually high-level or frameworks-specific so don’t worry too much about them. You should be able to navigate them with relative ease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: If you are speaking on the phone, check your tone, intonation, and pronunciation. You want to sound upbeat and excited, the kind of developer they would love to work with. So if you had a hard day, take 2 minutes before the call to pump yourself up. Listen to your favorite song or take a few deep breaths. It will help you a ton.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Different types of recruiters have different goals. Prioritise internal recruiters, those that work for the company they are hiring for. External ones are consultants looking to place you. They sell developers to the highest bidder. Most times, these recruiters are just shopping around for candidates without a clear opportunity. They will waste your time.&lt;/p&gt;

&lt;p&gt;Now that you have passed the screening call, you are ready to move on with the technical part of the interview…&lt;/p&gt;

&lt;h1&gt;
  
  
  2.2. Optional: Human Resources Interview
&lt;/h1&gt;

&lt;p&gt;Depending on the company, there might be one extra step before you get to the technical interview. The HR interview that can come up after the screening call is optional.&lt;/p&gt;

&lt;p&gt;You can think of it as a more in-depth Screening Call.&lt;/p&gt;

&lt;p&gt;Here, the hiring manager or the engineering manager will try to break your CV. Be prepared for them to dig even deeper. And be prepared for some technical questions as well.&lt;/p&gt;

&lt;p&gt;You might be asked questions about the frameworks you use and how they work. Something like "How do React hooks work?" in the case of a front-end developer.&lt;/p&gt;

&lt;p&gt;Or if we are talking about a Senior developer interview, you might face questions about web performance or Microservices.&lt;/p&gt;

&lt;p&gt;Again, don’t worry too much as the technical questions here will be high-level, but be prepared.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  3. The Technical Interview
&lt;/h1&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%2Fh8o2gevq2csh06yhr8vc.png" 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%2Fh8o2gevq2csh06yhr8vc.png" alt="technical interview for developers by theSeniorDev"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that you passed the screening call, comes the technical interview. Different companies have different processes, but they are usually made of the same basic steps.&lt;/p&gt;

&lt;p&gt;This is where the real battle will be fought. Expect it to be hard, but not impossible.&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%2Fyelzhnleclavpc04s08f.png" 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%2Fyelzhnleclavpc04s08f.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Funny because it's true. Image Credit: the Internet.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The order might be different but here are the major types of technical interviews:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Take-Home Challenge&lt;/li&gt;
&lt;li&gt;The Automated Coding Interview&lt;/li&gt;
&lt;li&gt;The Live Coding Interview&lt;/li&gt;
&lt;li&gt;The System Design Interview&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s go through them one by one…&lt;/p&gt;

&lt;h2&gt;
  
  
  3.1. The Take Home Challenge
&lt;/h2&gt;

&lt;p&gt;One of the most common technical interview types. You will be sent a bunch of requirements and need to build something to fulfill them.&lt;/p&gt;

&lt;p&gt;In the front end, this will usually be a small single-page application. In the backend, it can be a simple REST API. Different companies have different processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your #1 goal with Take-Home Challenges is to deliver the maximum quality in the minimum amount of time possible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is not easy as you don’t want to deliver bad code.&lt;/p&gt;

&lt;p&gt;But, at the same time, you don’t want to invest too much time in one company.&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%2Fe89x4on77tnjj5nml2co.png" 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%2Fe89x4on77tnjj5nml2co.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;When you get a Take Home Challenge don't be like Jim Carey and start coding right away.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Because no matter how good of a take-home challenge you make, there is no guarantee you will get to the next interview stage. Aim to strike the perfect balance between quality and speed.&lt;/p&gt;

&lt;p&gt;Follow this checklist to make sure you deliver a great take-home challenge and get invited to the next interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1.1 Before you start building the take-home challenge
&lt;/h3&gt;

&lt;h4&gt;
  
  
  a. Make sure you understand the requirements fully.
&lt;/h4&gt;

&lt;p&gt;If you don’t understand what they ask for, don’t assume something else and go build it. Stop.&lt;/p&gt;

&lt;p&gt;Write an email to the recruiter and ask for clarification. This shows you take your time and think before you code.&lt;/p&gt;

&lt;p&gt;A Senior Developer trait.&lt;/p&gt;

&lt;p&gt;Ask clarifying questions and you will be safe from hearing something like "ohh we wanted something else" after you send your code over.&lt;/p&gt;

&lt;h4&gt;
  
  
  b. Make sure you get enough time to deliver something good.
&lt;/h4&gt;

&lt;p&gt;The reality of take-home challenges is that a lot of companies will not respect your time. They will send you an assignment and expect the result 3 days later.&lt;/p&gt;

&lt;p&gt;If you are employed or interviewing with other companies(which you should) such a tight deadline will put pressure on you and burn you out.&lt;/p&gt;

&lt;p&gt;Don’t go ahead and code from the first minute. Negotiate.&lt;/p&gt;

&lt;p&gt;Answer back, telling them that you can't deliver something in such a short time. Give an alternative and don’t start coding until they commit to it.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1.2 While building the take-home challenge
&lt;/h3&gt;

&lt;h4&gt;
  
  
  a. Leverage Boilerplate code strategically.
&lt;/h4&gt;

&lt;p&gt;Don’t shy away from using pre-made repositories to go faster. If it is a React app, use Create React App, if it is a backend there are plenty of ready-made Node.js APIs.&lt;/p&gt;

&lt;p&gt;Be careful and don’t pick complex boilerplate code that needs too many modifications to adapt it to the use case you need. You will end up losing more time than if you started from scratch.&lt;/p&gt;

&lt;h4&gt;
  
  
  b. Use ChatGPT and GitHub Copilot.
&lt;/h4&gt;

&lt;p&gt;Sometimes feeding the requirements straight into ChatGPT and giving it a few instructions will be enough. Use it as it will make you much much faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1.3 After you built the take-home challenge
&lt;/h3&gt;

&lt;p&gt;Check that you’ve met ALL the basic requirements mentioned in the take-home challenge. Do a quality assurance session.&lt;/p&gt;

&lt;p&gt;You can use the following checklist:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The README&lt;/strong&gt;&lt;br&gt;
1.1. Does the project have a clear README?&lt;br&gt;
1.2. With clear instructions on how to run the project?&lt;br&gt;
1.3. With further improvements (what would you do if you had more time?)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Testing&lt;/strong&gt;&lt;br&gt;
You should include at least one test at every level &lt;br&gt;
2.1 Unit Tests&lt;br&gt;
2.2 Integration Tests&lt;br&gt;
2.3 Optional: end-to-end Tests &lt;/p&gt;

&lt;p&gt;Use ChatGPT and Copilot to go much faster here&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Deployment&lt;/strong&gt;&lt;br&gt;
Deploy your project to a free provider like Netlify - you will not only stand out by showing the result and detecting possible errors. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Performance&lt;/strong&gt;&lt;br&gt;
Make a quick performance test to show you care more about than just delivering the feature. &lt;br&gt;
4.1 In the Front End use a tool like Lighthouse. &lt;br&gt;
4.2 In the backend, you can use something like ApacheBenchmark. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Presentation&lt;/strong&gt;&lt;br&gt;
Despite what you heard, developers don’t lie to read code. Get their attention by showing the end result first. Make a quick video with Loom walking through what you’ve built. &lt;/p&gt;

&lt;p&gt;5.2 Explain how it works, show the main features, and then get into the code. Keep it light but show as much as you can. &lt;/p&gt;

&lt;p&gt;As you can see this is a lot of work to do in only 10 to 15 hours. And if you are employed full-time, you might have even less time.&lt;/p&gt;

&lt;p&gt;And with all this trouble you might still not get the job.&lt;/p&gt;

&lt;p&gt;This is why, despite everything you’ve been told, take-home challenges are the worst kind of technical interviews for developers from a power-dynamic point of view.&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%2Faawww940i3npd6nd75to.png" 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%2Faawww940i3npd6nd75to.png" alt="dev-waiting-for-feedback-on-technical-task"&gt;&lt;/a&gt;&lt;em&gt;To find out how to avoid companies ghosting you after sending the code challenge, keep on reading.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You are working for free, and have no power over the outcome which depends entirely on the company. Or worse, on luck.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h3&gt;
  
  
  🎁 Bonus: Manage Your Expectations
&lt;/h3&gt;

&lt;p&gt;With take-home challenges, you can still do all the right steps and still fail.&lt;/p&gt;

&lt;p&gt;That's why you want to do as many challenges as you can and as fast as you can. So you don’t put all your eggs in one basket.&lt;/p&gt;

&lt;p&gt;Follow the shoot-and-forget principle. Once you send your code over, forget about it. Apply to jobs, do other interviews, and get busy.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎁 Bonus: How To Deal With Feedback
&lt;/h3&gt;

&lt;p&gt;You can deliver the cleanest code known to humankind and still get feedback like "You missed optimising for performance and you didn't add Redux for state management".&lt;/p&gt;

&lt;p&gt;When in fact Redux was not mentioned in the requirements and you did add it to the list of "things to do if I had more time" in the README.&lt;/p&gt;

&lt;p&gt;But they didn’t look.&lt;/p&gt;

&lt;p&gt;Or maybe they didn't care anyway.&lt;/p&gt;

&lt;p&gt;They just had to come up with “feedback” so they could defend themselves against negative reviews on websites like Glassdoor… Maybe they found someone better and are trying to get rid of you.&lt;/p&gt;

&lt;p&gt;Maybe they forgot.&lt;/p&gt;

&lt;p&gt;Developers think that because they spent hours building something, the company will reciprocate with the same level of commitment.&lt;/p&gt;

&lt;p&gt;In most cases, a random developer will take a few seconds to check your code.&lt;/p&gt;

&lt;p&gt;If they see something they don’t understand or feel something is missing, they will discard it without thinking twice.&lt;/p&gt;

&lt;p&gt;So when you get feedback after a take-home challenge you have two choices:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ignore it and move on&lt;/strong&gt; - the best way to conserve your energy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Argue against it&lt;/strong&gt; - this rarely works as companies will most likely entrench in their decision even harder. Most times it will backfire.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My advice?&lt;/p&gt;

&lt;p&gt;Don’t argue with them and move on to the next company. Life is too short.&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%2F6tiza2e6dyc5sa2p4u0t.png" 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%2F6tiza2e6dyc5sa2p4u0t.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Do your best, yet be willing to walk away to the next opportunity if things don't work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Before you commit to a code challenge, demand a review from them. Ask for commitment before you start working. If you are going to commit to delivering, they should at least commit to a fair review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Develop a &lt;strong&gt;Stoic Mindset&lt;/strong&gt; when interviewing. Let go of any expectations and attachment to the outcome. Do your best and move on quickly. There are plenty of companies out there willing to hire great developers like you.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎁 Bonus: The truth about Take-Home Challenges
&lt;/h3&gt;

&lt;p&gt;Because of the above reasons, take-home challenges are one of the worst interviews you can invest your time into.&lt;/p&gt;

&lt;p&gt;I know you might think they are awesome because you hate live coding. And because you can do them from the comfort of your home at your own pace. With your own VS Code setup.&lt;/p&gt;

&lt;p&gt;But, on the other hand, when you do take home challenges, you have absolutely no power.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;‍You work for free on a project that can go nowhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For starters, your code gets reviewed and you are not in the room to explain your choices. Which is extremely unfair. This would rarely happen at work for example.&lt;/p&gt;

&lt;p&gt;On top of that, no matter how much of a good take-home assignment you build, you have no guarantee that the company will come back to you with an answer. Or with feedback.&lt;/p&gt;

&lt;p&gt;This is why, at theSeniorDev, we advise the developers we mentor to stay away from take-home challenges and get as good as they can at live coding interviews.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip:&lt;/strong&gt; Depending on the number of interviews you are doing at the moment you might not want to do the take-home challenge at all. Or you might want to negotiate a compromise with the company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip:&lt;/strong&gt; If you sent a take-home challenge over and got no feedback, make sure you follow up after 3 or 4 days. Send a small email asking for updates. Keep it simple and leave formality at the door. You put a lot of effort into the challenge, you deserve an answer.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3.2 The Automated Coding Interview
&lt;/h2&gt;

&lt;p&gt;The Automated Coding Interview is very similar to the live coding interview.&lt;/p&gt;

&lt;p&gt;The difference is no one will be watching you. You will be invited to a platform like HackerRank where you will have access to a time-bounded algorithmic problem.&lt;/p&gt;

&lt;p&gt;The good news is these interviews are less stressful as nobody is watching you.&lt;/p&gt;

&lt;p&gt;The bad news is that the clock is still ticking. Most tools will also track your mouse, and desktop screen and won't allow you to copy and paste.&lt;/p&gt;

&lt;p&gt;So what can you do to pass the automated coding interview?&lt;/p&gt;

&lt;p&gt;Spending hours on Leetcode?&lt;/p&gt;

&lt;p&gt;It works but getting good through trial and error will take you at least 6 to 12 months. Most developers don’t have that kind of time when it comes to finding a new job.&lt;/p&gt;

&lt;p&gt;So, how do you get better?&lt;/p&gt;

&lt;p&gt;First, understand that live coding interviews, automated or not, are a game of probability. It is not about passing them or not, it is about how close you get to the solution.&lt;/p&gt;

&lt;p&gt;You will never pass every single code interview and if you do it is because you over-invested in those skills and neglected others.&lt;/p&gt;

&lt;p&gt;On top of that, I know developers who are top 1% on Leetcode and still can’t get a job. Because they lack the System Design skills or they can’t sell themselves effectively.&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%2Fodvt94ff53xi1pyth8zf.png" 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%2Fodvt94ff53xi1pyth8zf.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Sad but true. No matter how good you are at crunching Algo problems, it won’t get you the job.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a Senior Developer, you should aim to pass around 80% of the live coding interviews coming your way and forget the 20% left.&lt;/p&gt;

&lt;p&gt;So what can you do to get better at passing live coding interviews?&lt;/p&gt;

&lt;h4&gt;
  
  
  Step-by-step Instructions:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Number 1&lt;/strong&gt; - Get insanely good at breaking down logical real-life problems into control flow structures (like for and while loops). You should be a master at writing pseudo code and touch type to at least 60 WPM. If you are not there, start now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number 2&lt;/strong&gt; - Master fundamental algorithmic patterns. You should understand recursion and how to think recursively. How a queue and a stack work. And how to translate "while" and "for" loops to recursive functions (and back and forth, see number 1).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number 3&lt;/strong&gt; - Get familiar with the Web API. There are certain patterns that we see always in job interviews like using the Promise Constructor, understanding how Timer Functions work (setTimeout), and how they interact with the Call Stack. And knowing certain Array methods (map, reduce, forEach… you must be able to write those on top of your head).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: You should know basic sorting algorithms like Binary Search and Frequency Sort. They will come in very handy in any algorithmic interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: You should be able to touch type and write "for" and "while" loops with the speed of light. Just joking, but it helps.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3.3 The Live Coding Interview
&lt;/h2&gt;

&lt;p&gt;This one is very similar to the Automated Coding Interview, with the difference that someone will be in the room looking at you as you code and asking questions.&lt;/p&gt;

&lt;p&gt;During live coding, most developers get nervous and mess it up.&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%2Fl89eb0fgfpv3n4vf5n5b.png" 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%2Fl89eb0fgfpv3n4vf5n5b.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Again, it is funny because it is true. Image Credit Reddit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The main thing you can do to succeed in live coding interviews is to change your mindset. Aim to have the same attitude as when you are pair programming a close friend.&lt;/p&gt;

&lt;p&gt;You are both as chill as possible, collaborating, focused on fixing the problem and communicating all the time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step-by-step Instructions For Live Coding Interviews
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Number 1. Think out loud
&lt;/h4&gt;

&lt;p&gt;Make your intentions clear. "So if I get this right, I will try to solve it like this. So I am to implement a nested loop and see where we get from there."&lt;/p&gt;

&lt;p&gt;Be prepared for dismissive, passive-aggressive, competitive, and demotivated interviewees.&lt;/p&gt;

&lt;p&gt;Don’t let their emotions mess up with yours. Focus on the problem at hand and stay professional at all times. Expect things to go wrong and stay cool regardless.&lt;/p&gt;

&lt;h4&gt;
  
  
  Number 2. The Performance Talk
&lt;/h4&gt;

&lt;p&gt;Here is where Big O notation comes into play. No need to be an expert but be able to estimate the performance of a recursion call or a pair of nested loops.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: take your time. Don’t jump into the code. Don’t rush to the solution. Breathe and let your brain do the work step by step.  &lt;/p&gt;

&lt;h2&gt;
  
  
  3.4. The System Design Interview
&lt;/h2&gt;

&lt;p&gt;The System Design Interview is one of the hardest interviews because it is a measure of your technical breadth as an engineer but also your technical depth.&lt;/p&gt;

&lt;p&gt;But, how can you pass it if you don’t have 20 years of experience writing code?&lt;/p&gt;

&lt;p&gt;Simple. Play at home.&lt;/p&gt;

&lt;p&gt;You lead the System Design interview to the part of the stack you are most comfortable with. This means you should propose the next step and align it with what you know.&lt;/p&gt;

&lt;p&gt;Collaborate with the interviewer but drive the discussion to where you can excel.&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%2Fm9yz53hocg8x05psffwl.png" 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%2Fm9yz53hocg8x05psffwl.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Any developer can relate.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For example, if you are talking about Microservices and are good at Database Design, send hints in that direction "So, do you want to talk more about the database now?"&lt;/p&gt;

&lt;p&gt;The biggest pitfalls here are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Running out of things to say&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2. Being passive, only answering questions, not asking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can deal with both if you stay focused on the problem at hand and try to relate it with what you know as much as you can, instead of pretending you know things you don’t.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.4.1 System Design In the Backend
&lt;/h3&gt;

&lt;p&gt;In the backend, it will most likely start with the Fundamentals, which will probably be REST APIS. Then you move on to Authentication and Microservices.&lt;/p&gt;

&lt;p&gt;And then depending on how deep you can get, you go into topics like Load Balancing, Caching, Autoscaling, and Service discovery. Here is where they will grade how Senior you are.&lt;/p&gt;

&lt;p&gt;Here it is important to always take into account the complete software lifecycle. That means deployment, logging, and monitoring.&lt;/p&gt;

&lt;p&gt;A developer that will mention things like SLA and SLI will for sure stand out here. This is very deep. If you want me to write a full article about this, let me know in the comments.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.4.2 System Design in the Frontend
&lt;/h3&gt;

&lt;p&gt;In the front end, the System Design Interview will most likely focus on a piece of complex UI.&lt;/p&gt;

&lt;p&gt;Like a social media newsfeed (for example: build the Instagram feed).&lt;/p&gt;

&lt;p&gt;Or a complex form with client-side validation.&lt;/p&gt;

&lt;p&gt;The key here is to be able to break down complex requirements into a UI(wireframing) and understand common UI/UX patterns like pagination or infinite scroll. Topics like state management in a huge application, or how client-side routing works will come in handy as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The biggest difference between a Senior and a Mid/Junior Engineer here will be the Scalability and Web Performance discussion.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Senior Developer will be able to dive deep into topics like lazy loading, code splitting, optimistic UI, and scalability strategies like using a CDN, caching, or server-side rendering.&lt;/p&gt;

&lt;p&gt;Seniors understand topics like polyfilling, tree shaking, and content negotiation and they can put them all together into a coherent story about how the System will look like.&lt;/p&gt;

&lt;p&gt;As side topics, make sure you look into how to build a design system, managing CSS as scale(think BEM or CSS in JS) and micro-frontends. Now that you are there, take a look at Monorepos as well.&lt;/p&gt;

&lt;p&gt;Does it look like a lot?&lt;/p&gt;

&lt;p&gt;It is.&lt;/p&gt;

&lt;p&gt;Keep in mind this article is about how to nail the Technical Interview up to the Senior level. The interviews you will do in real life might be as hard or a bit harder than this if you are lucky. Either way, preparation is key.&lt;/p&gt;

&lt;p&gt;A Senior Developer I worked with used to say, &lt;strong&gt;only the paranoid survive&lt;/strong&gt;. True during layoffs and true during a job interview (I would replace paranoid by well prepared though).&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Even if it is a Senior-level interview, you can expect interview questions about fundamental JavaScript, such as "How does the Event Loop work under the hood?" or, "Can you tell me what happens to TypeScript code when it is transpiled? What gets shipped to the browser?" Make sure you prepare them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip (Frontend)&lt;/strong&gt;: Do understand the basics and best practices when it comes to accessibility. It is one of the most underlooked topics by developers but you should expect a question in at least 70% of the interview.&lt;/p&gt;

&lt;p&gt;Also, make sure you check out Semantic HTML, how to include Accessibility in your dev tools (ESLint Plugins), and what things like “area-label” are. These are the kind of details that will make you stand out from the mass of coders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you made it this far, you passed the hardest part of the technical interview and you are ahead of 99% of your competition.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Optional: Hiring Manager Interview
&lt;/h1&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%2Fuq6n62657910g5mypsr6.png" 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%2Fuq6n62657910g5mypsr6.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is simply an extension of the Hiring Manager Interview but with a strong focus on behavioral questions. To put it simply, they want to know that you can work well in a team.&lt;/p&gt;

&lt;p&gt;That you can face and solve conflicts productively (more on that later) and that you can prove and demonstrate a go-getter attitude.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Companies are biased toward hiring people with the right attitude.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is a mix of positivity, professionalism, and proactivity. They will ask you questions like "Tell me about a time when you had a conflict in your dev team and how did you go about it?" or "Tell me about a project that you are most proud of?".&lt;/p&gt;

&lt;p&gt;Or, my favorite, "Tell me about one of your biggest failures or a project that failed."&lt;/p&gt;

&lt;p&gt;It is important here that you stay positive and professional, but at the same time tell real stories that people can relate to. If you have no stories or you improvise you will come across as inexperienced, or worse, unprepared.&lt;/p&gt;

&lt;p&gt;If you sugar-coat it too much it will sound fake.&lt;/p&gt;

&lt;p&gt;If you script them too much you will sound like a robot and there is already ChatGPT for that. So try to do your best with the storytelling but keep it real.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. The Culture Fit Interview
&lt;/h1&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%2Fo0iavraefvnnnej9g71y.png" 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%2Fo0iavraefvnnnej9g71y.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you get here, you are doing great. The company is confident in your technical skills. Now they want to make sure you will fit into the company and the team.&lt;/p&gt;

&lt;p&gt;To nail this interview you need to show 2 things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Overall Professionalism&lt;/li&gt;
&lt;li&gt;Excitement about the company&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This interview might feel cheesy and unnecessary, but is part of the process.&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%2Ffqdoql71umqw80jzb9y6.png" 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%2Ffqdoql71umqw80jzb9y6.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Culture fit interviews feelin’ like.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Jokes aside, let’s dive deep into these two traits and how you can display them during the interview:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Professionalism
&lt;/h4&gt;

&lt;p&gt;You want to show that you have good conduct and can handle difficult situations. Trust me, there will be many as building software is a very messy process.&lt;/p&gt;

&lt;p&gt;How do you handle conflict? How do you take feedback? Are you a good team player? If so, what’s the last thing you did for your team to help them achieve their goals?&lt;/p&gt;

&lt;p&gt;In this interview, words are worth nothing.&lt;/p&gt;

&lt;p&gt;As always, it is all about proof.&lt;/p&gt;

&lt;p&gt;To nail the culture fit interview, use stories from your past experiences. Talk about the situation, the action you took, and the result. Use the STAR format. Feel free to Google it if you don’t know what it is.&lt;/p&gt;

&lt;p&gt;Don’t memorise but do write down the answers before the interview.&lt;/p&gt;

&lt;p&gt;This is one place where you can use ChatGPT to help you out. Don’t worry if the answer sounds a bit cheesy or robotic, as long as you can make a point is okay.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;p&gt;Remember, you are a software engineer, not a literature major.&lt;/p&gt;

&lt;p&gt;Here are the top 3 questions for you to prepare:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How do you handle disagreements? For example in a code review.&lt;/li&gt;
&lt;li&gt;Tell me about a time when you identified a critical bug in the codebase... How did you go about it?&lt;/li&gt;
&lt;li&gt;Give me an example of when you missed an important deadline… What have you done about it and how did it go?&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  2. Interest and excitement
&lt;/h4&gt;

&lt;p&gt;This means you are enthusiastic about joining the company. You should be. If you have to fake it, go find another company that will get you excited. Life is too short.&lt;/p&gt;

&lt;p&gt;Being excited doesn't mean you are their biggest fan. It means that you understand their mission, vision, and values. And you want to help them make that vision a reality.&lt;/p&gt;

&lt;p&gt;Before the culture fit interview:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check the company’s mission and vision statement&lt;/li&gt;
&lt;li&gt;Think about how you could help them advance with that&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now that you have your STAR format questions prepared and you know the values and the mission of the company you are more prepared than 99% of developers out there.&lt;/p&gt;

&lt;p&gt;One last thing, before jumping into the call, make sure you are in a good mood.&lt;/p&gt;

&lt;p&gt;Play some funny videos on YouTube or listen to your favorite song. Emotions are contagious. And people gravitate towards good emotions. So get yourself in a great mood before you jump into the interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: Listen more than you talk. Remember, it is about them, not about you. Ask questions about the vision and mission. Ask them what’s their biggest challenge right now. Ask why. Simply show you care and the job will be yours in no time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: You might think, what a bunch of corporate BS this is. Why do I have to “fake” all this stuff? I just want to open my editor and write some code. Well, it is what it is and you have to deal with it. And yes, some of these interviews will sound like plain corporate politics and propaganda. Is not good, is not bad, it is what it is. You need the job, so just do it.&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

&lt;h1&gt;
  
  
  6. Offer Negotiation
&lt;/h1&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%2Fo23fk1o06b8ie6be8cdo.png" 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%2Fo23fk1o06b8ie6be8cdo.png" alt="offer-negotiation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, so you passed all the previous stages and you’ve got a magic email from the company saying that they would like to extend you an offer.&lt;/p&gt;

&lt;p&gt;They might invite you to a Zoom or a telephone call to tell you about it.&lt;/p&gt;

&lt;p&gt;If you jump on a call, always opt for a phone call. Or a Zoom call without video.&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%2Fgocorqhf3zal4bephomb.png" 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%2Fgocorqhf3zal4bephomb.png" alt="Image description"&gt;&lt;/a&gt;&lt;em&gt;Okay, you might not want to be that direct, but you’ve got the message.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Audio-only calls put a lot less pressure on you. You can also make longer pauses to think and take notes. (if they push you, just say you are on the go and can’t do video at the moment).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two Objectives During Offer Negotiation&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Listen to what they have to offer - Take notes. Ask questions if something is not clear.&lt;/li&gt;
&lt;li&gt;See if what they offer you is the best they can do - Say something like: "Hey, great offer. Is this the best you can do on the base compensation side? Or is there some margin?"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Policy: Never commit during a call&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even if you love the offer, the best is not to commit right on the spot. No matter how hard they push. Just say you took notes of everything and need to think about it and come back to them.&lt;/p&gt;

&lt;p&gt;They might try to push you and see if this is good enough.&lt;/p&gt;

&lt;p&gt;Tell the truth.&lt;/p&gt;

&lt;p&gt;If you like the offer and find it attractive, tell them, yes it is a very solid offer.&lt;/p&gt;

&lt;p&gt;If not, tell them it is a solid offer, but you feel like [insert your number] would be a bit more competitive in the current market.&lt;/p&gt;

&lt;p&gt;Work with the recruiter, state your wishes, and see if they can do anything about it.&lt;/p&gt;

&lt;p&gt;Things to negotiate for as a developer ranked by importance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Total Cash Compensation&lt;/strong&gt; - push up on this one as much as you can.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bonus&lt;/strong&gt; - signup bonus, yearly bonus, whatever. It is free cash.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote Work&lt;/strong&gt; - go for fully remote or as many remote days as you can.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vacation Days&lt;/strong&gt; - paid time off, highly valuable as well.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning Budget&lt;/strong&gt; - make sure you get a commitment on this one, written if possible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Equity and Stock options&lt;/strong&gt; - can’t pay the mortgage with these, but they help.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Senior Dev Tip&lt;/strong&gt;: they might try to talk about benefits, tangible or intangible. Like a learning budget or the chance to work with new technologies. Take note, but don’t get distracted. Move the conversation back to the cash compensation which is the most important.&lt;/p&gt;

&lt;p&gt;This is not a deep dive into developer salaries and compensation, but let’s say the most valuable things are things you turn into cash quickly.&lt;/p&gt;

&lt;p&gt;Like cash itself, bonuses, or a learning budget. &lt;/p&gt;

&lt;p&gt;Holidays are great as well as they have a direct impact on your health and time with your loved ones.&lt;/p&gt;

&lt;p&gt;You can’t pay your mortgage with stock options. The likelihood of those options becoming real cash is low, and you always have the vesting period.&lt;/p&gt;

&lt;h4&gt;
  
  
  Games companies play at the offer stage:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Giving you "feedback" before they make the offer&lt;/li&gt;
&lt;li&gt;Mentioning other very strong candidates&lt;/li&gt;
&lt;li&gt;Talking about "budget" limits&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The truth is, no matter what they say, if you get here, the power is in your hands.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you have another company extending you an offer, that is even more true. So don’t give in. Try to push them. Don’t be mean, but don’t be nice either.&lt;/p&gt;

&lt;p&gt;This is it.&lt;/p&gt;

&lt;p&gt;Now that you understand the rules of the technical interview game, you can adjust your strategy and actions and have the best chance to win. To get the kind of offer you deserve.&lt;/p&gt;

&lt;p&gt;Remember, play to win!&lt;/p&gt;

&lt;p&gt;One last word…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I know you might be thinking this is too much work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I agree.&lt;/p&gt;

&lt;p&gt;Technical Interviews are a lot of work. However, being able to pass technical interviews is a highly paid skill.&lt;/p&gt;

&lt;p&gt;It will give you access to a lifetime of financial stability, allow you to switch jobs freely without the fear of not finding something better, and get you a job you love.&lt;/p&gt;

&lt;p&gt;Getting good at passing technical interviews is hard. &lt;/p&gt;

&lt;p&gt;But it is worth it. &lt;/p&gt;

&lt;p&gt;I wish you the best of success in your next interview.&lt;/p&gt;

&lt;p&gt;Take care,&lt;/p&gt;

&lt;p&gt;-Dragos, Founder at theSeniorDev&lt;/p&gt;

&lt;p&gt;🚨P.S. Are you looking to fast-track to the Senior level with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/41wLh3S" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy&lt;/a&gt;.🚨&lt;/p&gt;

</description>
      <category>interview</category>
      <category>career</category>
      <category>productivity</category>
      <category>javascript</category>
    </item>
    <item>
      <title>12 Senior Developer Traits Juniors Need To Master 🔥</title>
      <dc:creator>Dragos Nedelcu</dc:creator>
      <pubDate>Wed, 13 Dec 2023 15:38:11 +0000</pubDate>
      <link>https://forem.com/dragosnedelcu/12-senior-developer-traits-junior-developers-need-to-master-285m</link>
      <guid>https://forem.com/dragosnedelcu/12-senior-developer-traits-junior-developers-need-to-master-285m</guid>
      <description>&lt;p&gt;The fastest way to get to the top in any field, whether it is arts, sports or software development is to study the people that are already at the top… And do what they are doing that you are not. &lt;/p&gt;

&lt;p&gt;If you write code for a living, this means taking a look at Senior Developers. It means identifying what skills, habits, and traits they possess that you don’t. &lt;/p&gt;

&lt;p&gt;After spending thousands of hours in the last 3 years working with top-notch Software Engineers worldwide, I found out that there are 12 Senior Developer traits that you can put in place right now to fast-track your growth to the next level. &lt;/p&gt;

&lt;p&gt;Let’s start with number one…&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Focus
&lt;/h2&gt;

&lt;p&gt;Focus means saying no to some things, so we can do others. &lt;/p&gt;

&lt;p&gt;Ideally, saying no to the things that don’t matter. And saying yes to the stuff that makes a difference. The stuff that moves the boat faster. &lt;/p&gt;

&lt;p&gt;This is really hard for many developers because it goes against our natural instinct. It means accepting that you can’t do everything. And that not every opportunity is created equal.&lt;/p&gt;

&lt;p&gt;You can’t learn every new framework out there. You can’t read every newsletter. You can’t attend every conference. And you don’t have to. &lt;/p&gt;

&lt;p&gt;Your time is limited. So is your energy. &lt;/p&gt;

&lt;p&gt;Being a Senior Developer means picking your battles. &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%2Fwftnt9w68gjflh2yghs0.png" 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%2Fwftnt9w68gjflh2yghs0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are.” - Steve Jobs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Funny enough, the better you can pick, the faster you will progress. Senior Developers have the same 24 hours in the day that you have. But they get more done. &lt;/p&gt;

&lt;p&gt;How? &lt;/p&gt;

&lt;p&gt;By doing less. &lt;/p&gt;

&lt;p&gt;When a new thing comes your way, ask yourself "Does this really matter?" Or is it just another trend? Chances are it is just another distraction disguised as an opportunity. &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%2Fpgqenoavc69esm48yf06.png" 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%2Fpgqenoavc69esm48yf06.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Senior Developers say more no’s than yeses. They finish more projects than they start. And they master the framework they already work with, before learning a new one. If you want to get to Senior faster, the first trait you need to develop is focus. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Second Order Thinking
&lt;/h2&gt;

&lt;p&gt;One thing that screams "Junior dev" is the attitude of "let’s build it and we will find out". Juniors have a bias for coding first and thinking second. &lt;/p&gt;

&lt;p&gt;That can be a good attitude if you are just starting out, but when you are working on production-ready software, some technical decisions you won’t be able to change. Or change easily. &lt;/p&gt;

&lt;p&gt;For example, you choose Vue as a front-end framework. &lt;/p&gt;

&lt;p&gt;Then, requirements change. You start thinking React would be a better option. Sure, you can switch to React. But it will be neither easy nor cheap.&lt;/p&gt;

&lt;p&gt;Senior Developers know it is easy to get high on your own supply. But if you fall in love with the frameworks and libraries you know best, you will start making poor technical decisions.&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%2F9eb6xwgv7jhmn4p7qcq1.png" 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%2F9eb6xwgv7jhmn4p7qcq1.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They think twice about the consequences of their choices. This can mean asking the “five whys” when trying to understand a problem.&lt;/p&gt;

&lt;p&gt;Or thinking about the possible drawbacks their solution could have.&lt;/p&gt;

&lt;p&gt;For example, now that we have added Redux, global state might be a bit easier to manage. But we will have to onboard new developers on Redux. The learning curve is high.&lt;/p&gt;

&lt;p&gt;And, guess what, our JavaScript bundle will get bigger which is not good for performance.&lt;/p&gt;

&lt;p&gt;Considering second-order circumstances will make you a much better developer. It will also help you during technical interviews.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Pragmatism
&lt;/h2&gt;

&lt;p&gt;When Junior Developers read a book on best practices, they jump and try to apply them to every line of code in any release. They follow them religiously. &lt;/p&gt;

&lt;p&gt;If you can't make technical decisions by yourself, it is much easier to stick to predefined rules. But software development is not a religion.&lt;/p&gt;

&lt;p&gt;A good example is Testing.&lt;/p&gt;

&lt;p&gt;When a Junior dev reads about TDD (Test Driven Development), they will start trying to test everything. Aiming for full code coverage. When in fact, complete code coverage gives diminishing results and will turn out to be a waste of time.&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%2Fdo0uxbjna2alz58b3mvg.png" 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%2Fdo0uxbjna2alz58b3mvg.png" alt="Every Junior Developer that discovered TDD"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Senior Devs know how to balance best practices and time to market. When to take shortcuts and when not to. &lt;/p&gt;

&lt;p&gt;Hacking things quickly will generate bugs and technical debt. Always sticking by the rules when the context of your code changes will result in bad decisions.&lt;/p&gt;

&lt;p&gt;You need a balance. &lt;/p&gt;

&lt;p&gt;Be open to reconsidering your technical choices based on circumstances.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Nothing To Prove
&lt;/h2&gt;

&lt;p&gt;Because of lack of confidence, Junior devs find themselves constantly trying to prove themselves to others. Same with Senior developers who are insecure about their value and skills. &lt;/p&gt;

&lt;p&gt;They base their confidence on the validation they receive from others.&lt;/p&gt;

&lt;p&gt;This is a losing game.&lt;/p&gt;

&lt;p&gt;They will try to show how much they know in a certain technical discussion, talking over others, or pushing code late at night or over the weekend. &lt;/p&gt;

&lt;p&gt;In reality, all these behaviors create a toxic team environment and backfire. In the best case, they will make you look less Senior than you actually are. &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%2F1sfp7p24zru1r9zafd05.png" 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%2F1sfp7p24zru1r9zafd05.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
The Cheetah doesn’t have to prove itself in the race, it only runs to hunt.&lt;/p&gt;

&lt;p&gt;There are two ways to deal with this. &lt;/p&gt;

&lt;p&gt;The first one is to stop spending so much on external validation. Because the truth is you don’t need to prove yourself to anyone. Only to yourself.&lt;/p&gt;

&lt;p&gt;The second is making peace with the negative voices in your head. &lt;/p&gt;

&lt;p&gt;You can be your worst critic. Perfectionism, fear of failure, and a mistaken idea of what a "real" developer is are destroying your self-esteem. That’s why no matter how hard you work you always feel like falling short. &lt;/p&gt;

&lt;p&gt;It’s time to get out of your head.&lt;/p&gt;

&lt;p&gt;Focus on mastering your craft and the rest will follow. You will instantly become more confident in yourself and your skills. And you will stop trying to prove yourself to strangers.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Master The Fundamentals
&lt;/h2&gt;

&lt;p&gt;Whenever I bump into a LinkedIn profile of a developer and they describe themselves as a "React" developer, or an "Angular" developer, I know they are not Senior. They might be Senior in that framework, but not Senior overall.&lt;/p&gt;

&lt;p&gt;A Framework developer will never be a Senior Developer.&lt;/p&gt;

&lt;p&gt;Frameworks don’t make you Senior because frameworks are only the icing on the cake. Not the cake itself. The tip of the iceberg, versus its bottom.&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%2Fchomoxfdvoemx4m4n15o.png" 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%2Fchomoxfdvoemx4m4n15o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would even speculate that behind the current epidemic of Impostor Syndrome among software developers, even Senior ones is not a lack of talent or lack of hard work. &lt;/p&gt;

&lt;p&gt;It is weak fundamentals.&lt;/p&gt;

&lt;p&gt;This is also why topics like debugging or performance optimization are a guessing game for most developers. They are not used to digging below the surface of the libraries and tools they are working with.&lt;/p&gt;

&lt;p&gt;To become a Senior Developer you must not only understand the “What” but also the “Why” behind things.&lt;/p&gt;

&lt;p&gt;A Senior developer would, for example, not only be able to build a React application. But they would also understand why React has been built in a certain way. And how it blends with the language it’s been written in (JavaScript/TypeScript) and the platform it runs on (the Web Browser).&lt;/p&gt;

&lt;p&gt;The good news is that once you get the fundamentals handled, the level of everything will rise.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Deliver End-to-end 
&lt;/h2&gt;

&lt;p&gt;The #1 reason why companies avoid Junior developers is that they need a lot of external help to get things done. External help means you will be bothering a Senior developer to get your stuff done. &lt;/p&gt;

&lt;p&gt;Junior developers are considered “expensive” because they can’t deliver independently. &lt;/p&gt;

&lt;p&gt;Instead, Senior developers can deliver end-to-end. Give them a bunch of requirements and they will figure out the rest. This doesn’t mean they are lone wolves, they are usually great at working in a team. &lt;/p&gt;

&lt;p&gt;It doesn't mean Senior devs hack things quickly just to push them forward. &lt;/p&gt;

&lt;p&gt;That’s not a “real” Senior.&lt;/p&gt;

&lt;p&gt;And it doesn’t mean that they know every part of the software development lifecycle in depth. &lt;/p&gt;

&lt;p&gt;But, Senior developers understand all the major pieces across the software development life cycle. And can contribute to each of them (frontend, backend, deployment).&lt;/p&gt;

&lt;p&gt;If you are a Junior/Mid developer looking to level up, end-to-end delivery is one trait you need to put your eyes on.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Mental Models 
&lt;/h2&gt;

&lt;p&gt;One of the main things that sets Senior devs apart from more Junior ones is the amount of complexity they can handle.&lt;/p&gt;

&lt;p&gt;Seniors can understand more complex codebases and requirements. &lt;/p&gt;

&lt;p&gt;They can understand second-order circumstances. How changes in the codebase will affect performance, costs, and even the team. &lt;/p&gt;

&lt;p&gt;And they do that not because they memorise every implementation detail. That's impossible because human memory is very limited.&lt;/p&gt;

&lt;p&gt;They do that because they abstract the complexity of the code into mental models. These are simple ways of representing reality.&lt;/p&gt;

&lt;p&gt;How can developers build quality Mental Models?&lt;/p&gt;

&lt;p&gt;By looking behind frameworks and libraries and learning the design patterns behind them. There is a lot of noise out there depending on your tech stack. Things like SOLID principles, or MVC…&lt;/p&gt;

&lt;p&gt;But I think the best way to start is by picking whatever framework you are working with and trying to look beyond the code.&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%2Fhk2opgm1njc76p0a6k0n.png" 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%2Fhk2opgm1njc76p0a6k0n.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start asking yourself, why did the creators of the framework build it this way? Is it built on new concepts or is it just an implementation of age-old principles (which is usually the case)? &lt;/p&gt;

&lt;p&gt;By answering these questions you will build your mental models on software development, and be able to handle more complexity. That’s one of the most effective ways to fast-track your growth to Senior Developer.  &lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Senior Developers Control The Story
&lt;/h2&gt;

&lt;p&gt;One thing Senior Developers can do extremely well is lead technical discussions and influence other people around them. Be it business stakeholders, product managers or fellow developers, Senior devs know how to guide them in the right direction.&lt;/p&gt;

&lt;p&gt;They do this using a mix of assertiveness, technical expertise, and communication skills. &lt;/p&gt;

&lt;p&gt;Senior developers are also able to set strong boundaries. &lt;/p&gt;

&lt;p&gt;They can disagree without getting emotional. They can stand up for themselves (and others) during meetings. They negotiate their salary aggressively. &lt;/p&gt;

&lt;p&gt;And they tell their own story.&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%2Fpd8vutmtz3wbxas13ey1.png" 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%2Fpd8vutmtz3wbxas13ey1.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Senior Developers know how and when to draft a line in the sand and say "enough is enough".&lt;/p&gt;

&lt;p&gt;If another developer starts blaming others during a code review, Seniors know how to stop them. If higher management tries to get into a developer’s work and micromanage, Seniors know how to push them back without damaging the relationship. &lt;/p&gt;

&lt;p&gt;There is no step-by-step guide on how to become more assertive as a developer. &lt;/p&gt;

&lt;p&gt;It takes repetition and practice. The first step is to stop saying “Yes” all the time. And to start trying to get your way in salary negotiations. &lt;/p&gt;

&lt;h2&gt;
  
  
  9. Long Term Thinking
&lt;/h2&gt;

&lt;p&gt;Junior developers think for “now”. They think short term. That is true for their code when they take shortcuts. A Junior Developer will extend a piece of code without thinking about refactoring it properly or simply ignore testing and performance.&lt;/p&gt;

&lt;p&gt;But Juniors also think short term about their careers. &lt;/p&gt;

&lt;p&gt;This can mean job hopping too much or burning bridges. It can mean neglect. &lt;/p&gt;

&lt;p&gt;Like not improving your skills or the way you sell yourself because right now your job is stable. Just to regret it six months later after getting laid off.&lt;/p&gt;

&lt;p&gt;Part of becoming a more Senior developer is starting to think long-term.&lt;/p&gt;

&lt;p&gt;The first way to do that is by changing your mindset. Most short-term thinking that Junior devs have is not caused by laziness but by self-doubt.&lt;/p&gt;

&lt;p&gt;Deep inside they are still thinking whether being a developer is the right thing for them. Or whether they picked the right career.&lt;/p&gt;

&lt;p&gt;These doubts stop them from committing long-term.&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%2Fsw1r4ng1hoyigg3e0z6v.png" 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%2Fsw1r4ng1hoyigg3e0z6v.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Good things take time, Senior developers know this and adjust their thinking accordingly.&lt;/p&gt;

&lt;p&gt;And now with AI threatening the end of software development, this short-term thinking is more frequent than ever. Why commit to something anyway if it is going to be gone soon?&lt;/p&gt;

&lt;p&gt;Trust me on this, it is only when I made a full commitment to my career as a developer that things started to take off. &lt;/p&gt;

&lt;p&gt;I said, “this is it”. &lt;/p&gt;

&lt;p&gt;I stopped looking outside. I told myself: this is my job now and it will be my job for the next decade so let me do it well. &lt;/p&gt;

&lt;p&gt;I started investing in my skills because now I know they will pay off. &lt;/p&gt;

&lt;p&gt;Even if you are not going to write code for the next 20 years, having a long-term mindset will bring you great benefits. Senior developers got to Senior level because they committed to their craft. If you aspire to get there, you should do the same. &lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Excellence Is A Habit
&lt;/h2&gt;

&lt;p&gt;I think it was Kent Beck who said the famous phrase "I am not a great programmer, just a good programmer with great habits". Habits are important because they stand the test of time. &lt;/p&gt;

&lt;p&gt;Because any kind of knowledge you have about a JavaScript framework will sooner or later become obsolete. Technology changes. But your habits will stay with you forever. &lt;/p&gt;

&lt;p&gt;The good news is that humans are creatures of habit.&lt;/p&gt;

&lt;p&gt;It is not easy to set new routines in our brains.&lt;/p&gt;

&lt;p&gt;But once we interiorise them as habits, we have an easy time following through. The best way to take advantage of this is to get whatever goal you have and break it into daily actions. Then turn those actions into habits through repetition.&lt;/p&gt;

&lt;p&gt;For example, if you want to get better at testing, write one unit test every day. &lt;/p&gt;

&lt;p&gt;If you want to be more prepared in the daily meeting, and think clearly, keep a journal. If you want to find a new developer job, and you have to send 100 applications, send 10 applications every day. &lt;/p&gt;

&lt;p&gt;Set up new habits and your progress towards the Senior level will be constant and steady. &lt;/p&gt;

&lt;h2&gt;
  
  
  11. Protect Your Most Important Asset
&lt;/h2&gt;

&lt;p&gt;Being a Senior Developer means thinking long-term not only about your code and technical decisions but also about your health.&lt;/p&gt;

&lt;p&gt;Because health is wealth.&lt;/p&gt;

&lt;p&gt;I talk about this again and again in my videos.&lt;/p&gt;

&lt;p&gt;Developer jobs are extremely sedentary. You spend most of your day sitting in a chair in front of a computer. That is very bad for your health. &lt;/p&gt;

&lt;p&gt;Then, there is all the trash food, like chips, soda, and candy in the office. This means unless you make a conscious effort, it will be hard for you to stay healthy and in shape.   &lt;/p&gt;

&lt;p&gt;But if you want to have a long and productive career writing software, and you don’t want to end up with back problems, diabetes, or even something worse, you need to start taking care of your health.&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%2Ffsdohne0ydvireyloigf.png" 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%2Ffsdohne0ydvireyloigf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want the golden eggs, don't kill the goose. If you want more productivity, take care of yourself first.&lt;/p&gt;

&lt;p&gt;This doesn’t mean you have to start hitting the gym 5 times a week. &lt;/p&gt;

&lt;p&gt;Or go on some crazy diet. But do sports at least 2 to 3 times a week. You can hit the gym, go for a run, or do a team sport. Right now I am doing &lt;/p&gt;

&lt;p&gt;On the diet side, cut on sugar and refined carbs. Don’t overdo it with the meat either. &lt;/p&gt;

&lt;p&gt;Consider your mental health as well.&lt;/p&gt;

&lt;p&gt;Ignore advice like “eat, sleep code, repeat” and build a life outside of work.&lt;/p&gt;

&lt;p&gt;Start a new hobby. Reach out to a friend. Take breaks. &lt;/p&gt;

&lt;p&gt;In the short run, you might progress a bit slower. But in the long run, you will be able to stay in the game for a longer time.&lt;/p&gt;

&lt;p&gt;🚨 P.S. Are you looking to fast-track to Senior Developer with quality resources, feedback, and accountability? &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;Click here to join our Free Community - The Senior Dev Academy.&lt;/a&gt; 🚨&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Close The Circle
&lt;/h2&gt;

&lt;p&gt;Finally, Senior Devs understand how karma works. They know that no matter how hard they work, or how smart they are, dozens of people helped them on their way to the top. &lt;/p&gt;

&lt;p&gt;This doesn’t take away their merit but acknowledges other people as well. &lt;/p&gt;

&lt;p&gt;So they close the circle. &lt;/p&gt;

&lt;p&gt;They help other developers out. And they do it without expectations. &lt;/p&gt;

&lt;p&gt;Not because it might get you a promotion. Or status, or admiration. They do it because it is the right thing to do. &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%2Furp75psyn2lz8oah3cq7.png" 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%2Furp75psyn2lz8oah3cq7.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Even Kobe Bryant found the time to mentor young kids and get them into basketball. You can also find the time to help a fresh developer out.&lt;/p&gt;

&lt;p&gt;Helping someone who is just starting out will give you back part of the spark. The passion and curiosity that a beginner feels when they see things for the first time is so contagious.&lt;/p&gt;

&lt;p&gt;Another thing you can turn into a daily habit! &lt;/p&gt;

&lt;p&gt;Okay, this is it. Put in place these 12 traits and you will fast-track your growth to a Senior level and beyond. &lt;/p&gt;

&lt;p&gt;Moving forward, here are 2 things I want you to do: &lt;br&gt;
&lt;strong&gt;1. What are some traits you’ve seen in Senior Developers that you think we should add to the list? Comment below, and I will try to answer all your comments!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. If you are an ambitious developer trying to level up and you are searching for a community of like-minded people, &lt;a href="https://bit.ly/3GJuOjr" rel="noopener noreferrer"&gt;click here to join our free community for JavaScript developers looking to fast-track to Senior level&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

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