<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Guilherme Galanti</title>
    <description>The latest articles on DEV Community by Guilherme Galanti (@guilherme_galanti).</description>
    <link>https://dev.to/guilherme_galanti</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3382913%2F55e5fb7b-a448-4398-9b0b-705ca880e7ef.png</url>
      <title>DEV Community: Guilherme Galanti</title>
      <link>https://dev.to/guilherme_galanti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/guilherme_galanti"/>
    <language>en</language>
    <item>
      <title>You Don’t Need Another Programming Course</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Wed, 26 Aug 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/you-dont-need-another-programming-course-184e</link>
      <guid>https://dev.to/guilherme_galanti/you-dont-need-another-programming-course-184e</guid>
      <description>&lt;p&gt;I like programming courses.&lt;/p&gt;

&lt;p&gt;I've taken many of them.&lt;/p&gt;

&lt;p&gt;Some completely changed the way I work.&lt;/p&gt;

&lt;p&gt;But there is a point where another course stops helping you.&lt;/p&gt;

&lt;p&gt;And starts becoming procrastination.&lt;/p&gt;

&lt;h2&gt;
  
  
  Courses Feel Like Progress
&lt;/h2&gt;

&lt;p&gt;That's why this trap is so easy to fall into.&lt;/p&gt;

&lt;p&gt;You watch three hours of React.&lt;/p&gt;

&lt;p&gt;Progress.&lt;/p&gt;

&lt;p&gt;You complete a Python module.&lt;/p&gt;

&lt;p&gt;Progress.&lt;/p&gt;

&lt;p&gt;You earn another certificate.&lt;/p&gt;

&lt;p&gt;Progress.&lt;/p&gt;

&lt;p&gt;Everything feels productive.&lt;/p&gt;

&lt;p&gt;But then you open an empty code editor and try to build something without the instructor.&lt;/p&gt;

&lt;p&gt;Suddenly:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I have no idea what I'm doing.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That feeling is uncomfortable.&lt;/p&gt;

&lt;p&gt;So what do many beginners do?&lt;/p&gt;

&lt;p&gt;They buy another course.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowing Is Not the Same as Doing
&lt;/h2&gt;

&lt;p&gt;Programming has a huge practical component.&lt;/p&gt;

&lt;p&gt;You can understand what an API is and still struggle to create one.&lt;/p&gt;

&lt;p&gt;You can understand SQL joins and still spend two hours debugging a query.&lt;/p&gt;

&lt;p&gt;You can watch someone use Docker perfectly and have absolutely no idea why your container refuses to start.&lt;/p&gt;

&lt;p&gt;The difference is experience.&lt;/p&gt;

&lt;p&gt;Courses can transfer knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They cannot transfer experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have to create that yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Courses as Tools
&lt;/h2&gt;

&lt;p&gt;The better way to use a programming course is not:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Course → Course → Course → Course → Job&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Course → Project → Problem → Research → Project → Next Skill&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn enough to start.&lt;/p&gt;

&lt;p&gt;Then build.&lt;/p&gt;

&lt;p&gt;When you find something you don't understand, go back and study it.&lt;/p&gt;

&lt;p&gt;This creates a completely different relationship with education.&lt;/p&gt;

&lt;p&gt;You stop learning things because someone told you they are important.&lt;/p&gt;

&lt;p&gt;You start learning them because &lt;strong&gt;you actually need them&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And that knowledge tends to stick.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Course, One Project
&lt;/h2&gt;

&lt;p&gt;If you're stuck in tutorial hell, try this rule:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every major course you finish should produce something that wasn't part of the course.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn backend development?&lt;/p&gt;

&lt;p&gt;Build your own API.&lt;/p&gt;

&lt;p&gt;Learn databases?&lt;/p&gt;

&lt;p&gt;Design the database for your own project.&lt;/p&gt;

&lt;p&gt;Learn Docker?&lt;/p&gt;

&lt;p&gt;Containerize something you already built.&lt;/p&gt;

&lt;p&gt;Learn cloud?&lt;/p&gt;

&lt;p&gt;Deploy it.&lt;/p&gt;

&lt;p&gt;The objective is not to collect certificates.&lt;/p&gt;

&lt;p&gt;The objective is to become capable of building things without someone holding your hand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Courses Aren't the Problem
&lt;/h2&gt;

&lt;p&gt;Random learning is.&lt;/p&gt;

&lt;p&gt;A good course can save you hundreds of hours.&lt;/p&gt;

&lt;p&gt;A bad learning strategy can waste hundreds.&lt;/p&gt;

&lt;p&gt;So no, you probably don't need &lt;strong&gt;another random programming course&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You need to identify the skill you're currently missing.&lt;/p&gt;

&lt;p&gt;Then learn it.&lt;/p&gt;

&lt;p&gt;Then use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have You Ever Been Stuck in Tutorial Hell?
&lt;/h2&gt;

&lt;p&gt;How many courses did you finish before realizing you still couldn't build something alone?&lt;/p&gt;

&lt;p&gt;I'd genuinely like to hear your experience in the comments.&lt;/p&gt;

&lt;p&gt;And if you're going to take another course, at least make sure it's worth your time.&lt;/p&gt;

&lt;p&gt;I've taken a lot of programming courses throughout my career, and some were much more useful than others.&lt;/p&gt;

&lt;p&gt;So I put together a list of &lt;strong&gt;10 Udemy courses I genuinely recommend for developers who want practical skills&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No promises of becoming a “10x engineer.”&lt;/p&gt;

&lt;p&gt;Just courses that can make you more useful.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Check out the 10 Udemy courses I recommend&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Choose the skill you actually need.&lt;/p&gt;

&lt;p&gt;Then close Udemy and open your IDE.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>basic</category>
    </item>
    <item>
      <title>You Might Already Be a Junior Developer</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Mon, 24 Aug 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/you-might-already-be-a-junior-developer-1hjn</link>
      <guid>https://dev.to/guilherme_galanti/you-might-already-be-a-junior-developer-1hjn</guid>
      <description>&lt;p&gt;A lot of people study programming for months — sometimes years — and still apply only for internships.&lt;/p&gt;

&lt;p&gt;But there’s a problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of them stopped being internship-level developers a long time ago.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They’ve already built real projects.&lt;/p&gt;

&lt;p&gt;Solved real problems.&lt;/p&gt;

&lt;p&gt;Worked with databases, APIs, Git, cloud services, and different technologies.&lt;/p&gt;

&lt;p&gt;Some have even built software for real users, companies, clients, or volunteer projects.&lt;/p&gt;

&lt;p&gt;And yet they still think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’m not ready for a Junior Developer position.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So they enter a dangerous cycle.&lt;/p&gt;

&lt;p&gt;Another course.&lt;/p&gt;

&lt;p&gt;Another technology.&lt;/p&gt;

&lt;p&gt;Another project.&lt;/p&gt;

&lt;p&gt;But they never feel ready enough to apply for better positions.&lt;/p&gt;

&lt;p&gt;Recently, I reviewed the resume of one of my YouTube subscribers who was looking for an internship.&lt;/p&gt;

&lt;p&gt;There was only one problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Her resume was too good for an internship.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;She already had practical experience, projects being used by real people, and enough technical background to start competing for Junior Developer positions.&lt;/p&gt;

&lt;p&gt;And that made me realize something:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Maybe what many beginner developers are missing isn’t more knowledge.&lt;/p&gt;

&lt;p&gt;Maybe they simply don’t realize how valuable the experience they already have is.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Of course, this doesn’t mean you should randomly apply for every Junior position you find.&lt;/p&gt;

&lt;p&gt;But you also shouldn’t wait until you meet &lt;strong&gt;100% of a job description&lt;/strong&gt; before considering yourself qualified.&lt;/p&gt;

&lt;p&gt;Job descriptions are often wish lists, not checklists.&lt;/p&gt;

&lt;p&gt;Sometimes the next step in your career isn’t another course.&lt;/p&gt;

&lt;p&gt;It isn’t another certificate.&lt;/p&gt;

&lt;p&gt;It isn’t another framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sometimes you simply need to stop seeing yourself as someone who is still starting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’ve already built useful projects, solved real problems, and can explain the decisions behind your code, maybe it’s time to aim a little higher.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not Sure What You Should Study Next?
&lt;/h2&gt;

&lt;p&gt;If you still feel like there are gaps in your knowledge, the solution probably isn’t collecting random courses.&lt;/p&gt;

&lt;p&gt;It’s choosing the right skills for the stage you’re in.&lt;/p&gt;

&lt;p&gt;I’ve taken a lot of programming courses throughout my career, and some were much more useful than others.&lt;/p&gt;

&lt;p&gt;So I put together a list of &lt;strong&gt;10 Udemy courses I genuinely recommend for developers who want practical, job-ready skills&lt;/strong&gt; — including Git, databases, backend development, Docker, cloud, and other technologies that are actually useful in real projects.&lt;/p&gt;

&lt;p&gt;No promises of becoming a “10x engineer.”&lt;/p&gt;

&lt;p&gt;Just skills that can make you more useful as a developer.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Check out the 10 Udemy courses I recommend here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Choose what makes sense for your current stage.&lt;/p&gt;

&lt;p&gt;Then build something with it.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Become a Web Dev (No Degree)</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Sun, 23 Aug 2026 14:10:07 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/how-to-become-a-web-dev-no-degree-dg9</link>
      <guid>https://dev.to/guilherme_galanti/how-to-become-a-web-dev-no-degree-dg9</guid>
      <description>&lt;p&gt;We’ve all had this thought at some point. You open LinkedIn, find a junior developer position that looks perfect, scroll through the requirements and then see it: &lt;strong&gt;Computer Science degree preferred.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And suddenly you start wondering if all those months learning JavaScript were a massive waste of time.&lt;/p&gt;

&lt;p&gt;If you're trying to understand &lt;strong&gt;how to become a web dev with no degree&lt;/strong&gt;, the good news is that plenty of people have already done it. I did something similar myself. Before becoming an engineer, I was a high school teacher, so I know what it feels like to look at the tech industry from the outside and wonder if you started too late.&lt;/p&gt;

&lt;p&gt;I recently went through a long discussion on r/webdev where self-taught developers and hiring managers shared what actually helped people get their first jobs. There were a lot of different opinions, but five ideas appeared again and again — and, in my experience, they make a lot of sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Replace the Degree With Real Skills
&lt;/h2&gt;

&lt;p&gt;A degree gives employers something valuable: evidence. It tells them that you spent years studying computer science and, hopefully, understand the fundamentals. If you don't have that piece of paper, you need to create evidence somewhere else.&lt;/p&gt;

&lt;p&gt;That's why self-taught developers need to take learning seriously. Not "watch three YouTube videos and put React on LinkedIn" seriously. You need a structured path where you learn the fundamentals, practice them and gradually start building more complex applications.&lt;/p&gt;

&lt;p&gt;One of the easiest mistakes to make is trying to learn everything at once. You study JavaScript this week, Python next week, React after that, then Docker because somebody on Reddit said Docker is important. Three months later, you know the first chapter of twelve technologies and still can't build much independently.&lt;/p&gt;

&lt;p&gt;Depth is usually more useful than collecting technologies.&lt;/p&gt;

&lt;p&gt;If you're currently building your own &lt;strong&gt;self-taught web developer roadmap&lt;/strong&gt;, I put together a curated list of Udemy courses I think are genuinely useful for beginner developers:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;10 Udemy Courses That Won't Make You a 10x Engineer (But Will Make You Useful)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The idea isn't to buy all of them. Pick the skill you're missing, learn it properly and then use it in a project.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Get Out of Tutorial Hell
&lt;/h2&gt;

&lt;p&gt;Courses are useful. Tutorials are useful. But eventually they become a trap.&lt;/p&gt;

&lt;p&gt;You follow the instructor, write the same function, get the same result and feel like you're progressing. Then you open an empty project by yourself and suddenly realize you don't know what to do next.&lt;/p&gt;

&lt;p&gt;That's tutorial hell.&lt;/p&gt;

&lt;p&gt;The problem isn't that tutorials teach badly. The problem is that following a solution is very different from creating one. When you're building something alone, nobody tells you what the next line of code should be. You make decisions, break things, search for solutions, try bad approaches and eventually figure out something that works.&lt;/p&gt;

&lt;p&gt;That uncomfortable process is where a huge part of real learning happens.&lt;/p&gt;

&lt;p&gt;If you're wondering &lt;strong&gt;how to get a web developer job without a computer science degree&lt;/strong&gt;, being able to build without someone guiding you step by step is one of the strongest signals you can give an employer. Getting stuck is not a sign that you're not ready. Learning how to get unstuck is part of becoming a developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Your Portfolio Becomes Your Evidence
&lt;/h2&gt;

&lt;p&gt;If you have no degree and no professional experience, your portfolio has a difficult job. It needs to answer a very simple question: &lt;strong&gt;Can this person actually build software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, having ten tutorial projects doesn't necessarily answer that.&lt;/p&gt;

&lt;p&gt;A calculator is fine. A weather app is fine. A Pokémon API project is fine. They're all useful while you're learning. But if your entire &lt;strong&gt;web developer portfolio without experience&lt;/strong&gt; contains projects that thousands of other beginners built from exactly the same tutorials, it becomes difficult to prove that you can work independently.&lt;/p&gt;

&lt;p&gt;I'd rather see one project with some real complexity than ten tiny clones. Build something with authentication, a database, an API, business rules and deployment. It doesn't need to become a startup or have thousands of users. It just needs to force you to make decisions and solve problems that weren't already solved for you.&lt;/p&gt;

&lt;p&gt;That's what makes a project valuable. The question isn't how many projects you have. The better question is: &lt;strong&gt;what does this project prove you can do?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Stop Depending Only on Job Boards
&lt;/h2&gt;

&lt;p&gt;Most beginner developers follow almost exactly the same job-search strategy: open LinkedIn, search for "Junior Developer," click Easy Apply and repeat until emotional damage occurs.&lt;/p&gt;

&lt;p&gt;You should apply to vacancies. I definitely don't think job boards are useless. The problem is making them your entire strategy.&lt;/p&gt;

&lt;p&gt;Finding vacancies and finding companies are two different things.&lt;/p&gt;

&lt;p&gt;Instead of only waiting for junior positions to appear, start identifying companies you would genuinely like to work for. Learn what they build, what technologies they use and who works there. Join communities where their developers might participate. Attend local events. Talk to people without immediately asking for a referral or a job.&lt;/p&gt;

&lt;p&gt;This matters because getting the &lt;strong&gt;first programming job without a degree&lt;/strong&gt; is usually the hardest part. Some companies will reject you because you don't have a degree, and you can't control that. But you don't need every company to hire you. You need one company to give you the first opportunity.&lt;/p&gt;

&lt;p&gt;Sometimes the biggest challenge isn't passing the interview. It's getting someone to actually invite you to one.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Learn How to Explain Your Projects
&lt;/h2&gt;

&lt;p&gt;Building something is only half of the job. You also need to know how to explain what you built.&lt;/p&gt;

&lt;p&gt;Imagine an interviewer asks why you chose PostgreSQL and your only answer is, "Because the tutorial used PostgreSQL." That's not exactly the impression you want to create.&lt;/p&gt;

&lt;p&gt;Nobody reasonable expects a junior developer to know everything. What hiring managers want to understand is whether you can think about technical problems. Why did you choose that technology? What was the hardest part of the project? What went wrong? How did you solve it? What would you change if you built the project again today?&lt;/p&gt;

&lt;p&gt;If you genuinely built the project yourself, these questions are much easier to answer because you lived through the problems.&lt;/p&gt;

&lt;p&gt;This is where a portfolio becomes more than a collection of GitHub links. Your projects become evidence of how you think, how you learn and how you solve problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;So, &lt;strong&gt;can you become a web developer without a degree?&lt;/strong&gt; Absolutely.&lt;/p&gt;

&lt;p&gt;But skipping college doesn't mean skipping the work. You simply need to replace the traditional signals employers normally use with other forms of evidence.&lt;/p&gt;

&lt;p&gt;Learn deeply enough to build things independently. Create projects that demonstrate real skills. Talk to people in the industry. Learn how to explain your decisions. Keep applying until someone gives you that first opportunity.&lt;/p&gt;

&lt;p&gt;Once you have professional experience, that experience starts speaking for you. Until then, your job is to make it as easy as possible for an employer to believe you can do the work.&lt;/p&gt;

&lt;p&gt;And if you became a developer without a CS degree, I'd genuinely like to know what worked for you. Share your experience in the comments.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>career</category>
      <category>discuss</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why You Study So Much and Still Feel Stuck</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Sat, 22 Aug 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/why-you-study-so-much-and-still-feel-stuck-19pf</link>
      <guid>https://dev.to/guilherme_galanti/why-you-study-so-much-and-still-feel-stuck-19pf</guid>
      <description>&lt;p&gt;There is a weird stage almost every beginner developer goes through.&lt;/p&gt;

&lt;p&gt;You are studying.&lt;/p&gt;

&lt;p&gt;You are watching tutorials.&lt;/p&gt;

&lt;p&gt;You are learning new technologies.&lt;/p&gt;

&lt;p&gt;You might even have a few certificates on LinkedIn.&lt;/p&gt;

&lt;p&gt;And yet...&lt;/p&gt;

&lt;p&gt;You still don't feel ready to apply for a job.&lt;/p&gt;

&lt;p&gt;I call this &lt;strong&gt;the beginner developer limbo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It is a cycle that makes you feel productive while keeping you stuck in exactly the same place.&lt;/p&gt;

&lt;p&gt;Here are some of the biggest traps inside it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Staying Lost
&lt;/h2&gt;

&lt;p&gt;Being confused at the beginning is normal.&lt;/p&gt;

&lt;p&gt;Staying confused for two years is not.&lt;/p&gt;

&lt;p&gt;A lot of beginners jump between Python, JavaScript, Java, React, data science, cybersecurity and whatever technology became popular on LinkedIn that week.&lt;/p&gt;

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

&lt;p&gt;You know a little about everything and can't build anything confidently.&lt;/p&gt;

&lt;p&gt;Pick a direction.&lt;/p&gt;

&lt;p&gt;Frontend. Backend. Mobile. Data.&lt;/p&gt;

&lt;p&gt;It doesn't have to be the perfect choice.&lt;/p&gt;

&lt;p&gt;You just need a direction long enough to actually develop some depth.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Following Every Tech Influencer
&lt;/h2&gt;

&lt;p&gt;Every week, someone announces that a technology is dead.&lt;/p&gt;

&lt;p&gt;PHP is dead.&lt;/p&gt;

&lt;p&gt;Java is dead.&lt;/p&gt;

&lt;p&gt;Frontend is dead.&lt;/p&gt;

&lt;p&gt;Programming itself is apparently dead every three months.&lt;/p&gt;

&lt;p&gt;Ignore most of it.&lt;/p&gt;

&lt;p&gt;The job market is much more boring than social media makes it look.&lt;/p&gt;

&lt;p&gt;Companies still need developers who understand established technologies, databases, APIs, Git, debugging and how to build software that actually works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hype gets clicks. Fundamentals get jobs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learn boring things.&lt;/p&gt;

&lt;p&gt;Boring things tend to pay salaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Being Afraid of Making Mistakes
&lt;/h2&gt;

&lt;p&gt;You are going to write terrible code.&lt;/p&gt;

&lt;p&gt;Good.&lt;/p&gt;

&lt;p&gt;You are going to build projects with horrible architecture.&lt;/p&gt;

&lt;p&gt;Also good.&lt;/p&gt;

&lt;p&gt;You are going to spend three hours debugging something caused by a missing comma.&lt;/p&gt;

&lt;p&gt;Welcome to programming.&lt;/p&gt;

&lt;p&gt;If everything you build works perfectly on the first attempt, your projects are probably too easy.&lt;/p&gt;

&lt;p&gt;Mistakes are not evidence that you are bad at programming.&lt;/p&gt;

&lt;p&gt;They are usually evidence that you are finally attempting something difficult enough to teach you something.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Taking Too Many Courses
&lt;/h2&gt;

&lt;p&gt;This one personally cost me a lot of time.&lt;/p&gt;

&lt;p&gt;For a period of my career, I thought the solution to almost every knowledge gap was another course.&lt;/p&gt;

&lt;p&gt;It wasn't.&lt;/p&gt;

&lt;p&gt;Programming is an active skill.&lt;/p&gt;

&lt;p&gt;You don't learn to swim by watching 200 hours of swimming videos.&lt;/p&gt;

&lt;p&gt;At some point, you need to jump into the water.&lt;/p&gt;

&lt;p&gt;The same thing happens with code.&lt;/p&gt;

&lt;p&gt;Watching someone build an API is not the same as building one yourself.&lt;/p&gt;

&lt;p&gt;Watching someone debug an application is not the same as staring at your own broken application at 1:37 AM wondering what terrible decisions brought you there.&lt;/p&gt;

&lt;p&gt;Courses can give you direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects turn that direction into skill.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Waiting Until You Feel Confident
&lt;/h2&gt;

&lt;p&gt;You probably won't.&lt;/p&gt;

&lt;p&gt;And that is fine.&lt;/p&gt;

&lt;p&gt;Insecurity doesn't magically disappear when you become a professional developer.&lt;/p&gt;

&lt;p&gt;The problems simply become more expensive.&lt;/p&gt;

&lt;p&gt;The important thing is developing a process for dealing with uncertainty.&lt;/p&gt;

&lt;p&gt;When I face a problem I don't know how to solve, I usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;research similar problems;&lt;/li&gt;
&lt;li&gt;understand how other people approached them;&lt;/li&gt;
&lt;li&gt;test different solutions;&lt;/li&gt;
&lt;li&gt;combine what works;&lt;/li&gt;
&lt;li&gt;adapt it to my situation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't need to know everything.&lt;/p&gt;

&lt;p&gt;You need to become good at figuring things out.&lt;/p&gt;

&lt;p&gt;That is a much more valuable skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Being Afraid of the Job Market
&lt;/h2&gt;

&lt;p&gt;Eventually, you need to stop preparing to become a developer and start trying to work like one.&lt;/p&gt;

&lt;p&gt;The job market can be intimidating.&lt;/p&gt;

&lt;p&gt;Especially when every junior position seems to require enough technologies to launch a satellite.&lt;/p&gt;

&lt;p&gt;But companies are not hiring people because they enjoy giving developers salaries.&lt;/p&gt;

&lt;p&gt;They have problems.&lt;/p&gt;

&lt;p&gt;They need people who can help solve those problems.&lt;/p&gt;

&lt;p&gt;This changes the way you should think about your career.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What can this company give me?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Start asking:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"What can I already do that would be useful to this company?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is also why practical projects matter so much.&lt;/p&gt;

&lt;p&gt;They are evidence.&lt;/p&gt;

&lt;p&gt;Evidence that you can learn.&lt;/p&gt;

&lt;p&gt;Evidence that you can build.&lt;/p&gt;

&lt;p&gt;Evidence that you can solve problems.&lt;/p&gt;

&lt;p&gt;And evidence is much more convincing than another certificate.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Limbo Works
&lt;/h2&gt;

&lt;p&gt;The dangerous part is that all these problems feed each other.&lt;/p&gt;

&lt;p&gt;You feel lost.&lt;/p&gt;

&lt;p&gt;So you follow random advice online.&lt;/p&gt;

&lt;p&gt;That makes you jump between technologies.&lt;/p&gt;

&lt;p&gt;Because you never go deep enough, you don't feel capable of building anything alone.&lt;/p&gt;

&lt;p&gt;So you buy another course.&lt;/p&gt;

&lt;p&gt;You still don't build enough.&lt;/p&gt;

&lt;p&gt;Your confidence drops.&lt;/p&gt;

&lt;p&gt;Then you look at job descriptions and think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'm definitely not ready."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So you go back to studying.&lt;/p&gt;

&lt;p&gt;And the cycle starts again.&lt;/p&gt;

&lt;p&gt;The way out is surprisingly simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose a direction, study enough to understand the fundamentals, and start building things before you feel ready.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't need 30 courses.&lt;/p&gt;

&lt;p&gt;You need the right knowledge and enough practice to turn that knowledge into something useful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Not sure what is actually worth learning?
&lt;/h2&gt;

&lt;p&gt;I've taken a lot of programming courses throughout my career, and most of them were definitely not equally useful.&lt;/p&gt;

&lt;p&gt;So I put together a list of &lt;strong&gt;10 Udemy courses I would actually recommend to developers who want to build practical, professional skills&lt;/strong&gt; — from Git and databases to Docker, cloud and backend development.&lt;/p&gt;

&lt;p&gt;No promises of becoming a "10x engineer in 30 days."&lt;/p&gt;

&lt;p&gt;Just skills that can make you considerably more useful.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Check out my 10 Udemy courses for beginner developers here&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pick what makes sense for your current stage.&lt;/p&gt;

&lt;p&gt;Then stop collecting courses and build something with it.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A Day in the Life of a Brazilian Dev: $1K Salaries and 5-Hour Commutes</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Mon, 03 Aug 2026 01:13:24 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/a-day-in-the-life-of-a-brazilian-dev-1k-salaries-and-5-hour-commutes-2jai</link>
      <guid>https://dev.to/guilherme_galanti/a-day-in-the-life-of-a-brazilian-dev-1k-salaries-and-5-hour-commutes-2jai</guid>
      <description>&lt;p&gt;The global tech industry is booming, but the reality for software engineers in South America’s largest country is a grind you probably haven't heard about.&lt;/p&gt;

&lt;p&gt;Brazil is known globally for its vibrant culture, massive cities, and increasingly, its world-class tech talent. But if you think being a software engineer here means working from a beach with a coconut in hand, you are in for a shock.&lt;/p&gt;

&lt;p&gt;Let me walk you through a real "Day in the Life" of a Brazilian programmer, and why so many of us are desperately polishing our resumes for a one-way ticket out.&lt;/p&gt;

&lt;h3&gt;
  
  
  The 5 AM Wake-Up Call and the Concrete Jungle
&lt;/h3&gt;

&lt;p&gt;Brazil is a continent-sized country, and our urban centers reflect that scale. Whether you are navigating the colossal sprawl of São Paulo's capital or commuting across the bustling cities of the state's interior, getting to the office is a job in itself.&lt;/p&gt;

&lt;p&gt;For many developers, the day starts in the dark. It is entirely common to spend up to 5 hours a day just sitting on public buses. You read that right. &lt;/p&gt;

&lt;p&gt;Two and a half hours to get to the office, and another two and a half hours to get back. We learn to code, read documentation, and even sleep while standing up in crowded transit.&lt;/p&gt;

&lt;h3&gt;
  
  
  The $1K Reality Check
&lt;/h3&gt;

&lt;p&gt;Once at the desk, the work is as rigorous as anywhere else in the world. In my case, I dive deep into embedded systems. &lt;/p&gt;

&lt;p&gt;My daily grind doesn't involve standard web frameworks; I spend my hours writing C, optimizing RTOS frameworks, and debugging ESP32 and STM32 microcontrollers for complex hardware. &lt;/p&gt;

&lt;p&gt;It is highly specialized, critical engineering.&lt;/p&gt;

&lt;p&gt;The reward for a Junior developer writing this kind of low-level architecture? Around US$ 1,000 a month.&lt;/p&gt;

&lt;p&gt;While this might sound shockingly low to a developer in San Francisco or London, it is the standard entry-level reality here. We are delivering first-world code for third-world compensation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Level Up Your Career:&lt;/strong&gt; The right course can help you build practical skills, create stronger projects, and become more competitive in the job market. I’ve put together a curated list of Udemy courses for developers who want to learn faster and avoid wasting time on shallow content. &lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Check out the article and find the best course for your current career goal&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Career Ceiling: Why We Want Out
&lt;/h3&gt;

&lt;p&gt;You might think that as you gain seniority, the financial gap closes. It doesn't.&lt;/p&gt;

&lt;p&gt;Even as you master complex architectures and lead teams, the career ceiling in the Brazilian market is notoriously low. A highly experienced Senior developer often hits a hard wall at around US$ 3,000 a month.&lt;/p&gt;

&lt;p&gt;When your income is capped but the cost of living in Brazilian tech hubs continues to skyrocket, the math stops making sense.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Global Exodus
&lt;/h3&gt;

&lt;p&gt;This $3K ceiling is the exact reason why the ultimate goal for almost every Brazilian developer isn't just to become a Senior or a Tech Lead—it's to migrate.&lt;/p&gt;

&lt;p&gt;We spend our weekends mastering English and tweaking our LinkedIn profiles. The dream is to land a remote role paying in USD or Euros, or better yet, to secure visa sponsorship and relocate entirely. &lt;/p&gt;

&lt;p&gt;We are hungry, resilient (you have to be after a 5-hour commute), and ready to compete on the global stage.&lt;/p&gt;

&lt;p&gt;So, the next time you interview a Brazilian developer, remember: they didn't just write great code to get to that screen. They probably studied algorithms on a crowded bus at 6 AM, fighting for a chance to break the ceiling.&lt;/p&gt;

&lt;p&gt;What are your thoughts about this? Comment below =,)&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>career</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Turn Any Bootcamp Into Real Learning</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Mon, 29 Jun 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/how-to-turn-any-bootcamp-into-real-learning-4ek0</link>
      <guid>https://dev.to/guilherme_galanti/how-to-turn-any-bootcamp-into-real-learning-4ek0</guid>
      <description>&lt;p&gt;We’ve all been there.&lt;/p&gt;

&lt;p&gt;You scroll through your feeds, see a flashy ad promising a high-paying tech job in 3 months, and think, “This is it. This is my golden ticket.” You buy the bootcamp, spend sleepless nights watching lectures, stack up a dozen colorful certificates on your LinkedIn, and then... nothing. No callbacks. No interviews. Just a lingering feeling of frustration and the nagging thought: Are bootcamps and online courses just a massive scam?&lt;/p&gt;

&lt;p&gt;I used to think so. When I was trying to break into tech, I bought courses like crazy. I collected certificates like they were Pokémon cards. Yet, my first real developer job didn't show up until five or six years later.&lt;/p&gt;

&lt;p&gt;And let me tell you a secret: it wasn’t the certificates that got me the job. It was because I finally figured out how to actually learn.&lt;/p&gt;

&lt;p&gt;The truth is, almost every bootcamp or course—even the mediocre ones—has something valuable to offer. The problem isn’t always the material; it’s how we interact with it.&lt;/p&gt;

&lt;p&gt;If you feel stuck in "tutorial hell," here is a positive, practical guide to changing your approach, reclaiming your time, and turning any learning material into real, career-changing expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Curate Your Sources (Choose Your Battles Wisely)
&lt;/h2&gt;

&lt;p&gt;Before we talk about how to study, we need to talk about what to study. Even though you can extract value from almost any course, your time is highly valuable. Don't waste it on low-quality content.&lt;/p&gt;

&lt;p&gt;When choosing a course or bootcamp, look for these four green flags:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Instructor Has Real-World Mileage: Is the instructor a practitioner, or are they just reading the official documentation back to you? If they don't work with the technology daily, they won’t be able to explain the nuances, edge cases, and real-world trade-offs.&lt;/li&gt;
&lt;li&gt;A Project-First Curriculum: Avoid courses that are just endless lectures of "theory first, practice never." Look for curriculums that build actual applications.&lt;/li&gt;
&lt;li&gt;Good Pacing and Editing: We've all watched those tutorials where the instructor spends 45 minutes explaining a concept that could easily be summarized in a 3-page article. Poor editing leads to boredom, which leads to scrolling through social media, which leads to giving up.&lt;/li&gt;
&lt;li&gt;The Golden Ratio (More Practice, Less Talk): Programming is a practical craft. You can read 1,000 books about swimming, but you will never learn until you jump into the water. The same goes for code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡Hey, looking for a shortcut to find these high-quality resources? &lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;I made a curated list with the best Udemy courses for beginners. Take a look!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The "Rule of 3" and Active Recall
&lt;/h2&gt;

&lt;p&gt;Once you have a great course, it’s time to throw away the "speedrun" mentality.&lt;/p&gt;

&lt;p&gt;If a course has 30 hours of video content, how long will it take you to complete it properly? If you answered "30 hours," you are setting yourself up for failure.&lt;/p&gt;

&lt;p&gt;Our brains are slow, beautiful biological machines. I like to imagine the brain as a tiny baby chick. If you want to feed it, you give it tiny, slow spoonfuls of food. If you dump a whole 1kg bag of birdseed over its head, it won't eat any of it—it will just suffocate.&lt;/p&gt;

&lt;p&gt;This is where the Rule of 3 comes in: A high-quality 30-hour course will take at least 90 hours of active dedication to complete.&lt;/p&gt;

&lt;p&gt;Here is the exact 3-step active learning method that changed my career:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Watch with Pure Focus (No Coding!)
&lt;/h3&gt;

&lt;p&gt;Pick a small, digestible section of the course (for example, a 15-minute video on data processing). Put your phone in another room. Close your code editor. Just watch. Focus entirely on understanding the concept, the logic, and the "why" behind what the instructor is doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Forced Active Recall
&lt;/h3&gt;

&lt;p&gt;Once the video ends, close the tab. Grab a blank sheet of paper and a pen. Now, try to map out or write down everything you just learned from memory.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was the main problem?&lt;/li&gt;
&lt;li&gt;How did the code solve it?&lt;/li&gt;
&lt;li&gt;What were the key steps?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By forcing your brain to retrieve that information immediately without looking at the answer, you build incredibly strong neural pathways. This is where real learning happens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Code Along and Refine
&lt;/h3&gt;

&lt;p&gt;Now, open the video again and open your code editor. Watch the video a second time, but this time, code alongside the instructor. As you do, look back at your paper notes and fill in the blanks with the details you forgot. Add your own personal observations and thoughts.&lt;/p&gt;

&lt;p&gt;Yes, this takes three times longer. But would you rather spend 30 hours speeding through a course and remembering 5% of it, or spend 90 hours and master 90% of it?&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Art of Personalization: Stand Out in the Crowd
&lt;/h2&gt;

&lt;p&gt;Imagine you are a recruiter. You look at 100 portfolios today. 85 of them have the exact same React Pokédex, the exact same movie search app, or the exact same weather application built with the exact same CSS colors as the popular YouTube tutorial.&lt;/p&gt;

&lt;p&gt;How do you choose? Honestly, you don't. They all blend together.&lt;/p&gt;

&lt;p&gt;There is a famous saying: "There is nothing new under the sun." You don't need to invent a brand-new programming language to stand out. The secret is personalization.&lt;/p&gt;

&lt;p&gt;Take the project from your bootcamp or tutorial, and give it your personal touch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change the styling and theme: Pick a color palette that represents you.&lt;/li&gt;
&lt;li&gt;Add a new feature: If the tutorial built a simple task manager, add a feature that exports the tasks to a CSV file, or add a dark mode.&lt;/li&gt;
&lt;li&gt;Polish the details: Spend an extra hour making the transitions smooth, writing clean commit messages, or crafting a stellar README.md file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you put your own personality, love, and care into a project, it shows. A recruiter can immediately tell the difference between a student who blindly copied a tutorial and a developer who took a template, broke it, customized it, and made it their own.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Shift Your Goal from "Completion" to "Absorption"
&lt;/h2&gt;

&lt;p&gt;In my life, I have bought over 100 online courses.&lt;/p&gt;

&lt;p&gt;Do you want to guess how many of those 100 I actually finished and got a certificate for?&lt;/p&gt;

&lt;p&gt;Exactly three.&lt;/p&gt;

&lt;p&gt;But those three courses were the ones that truly launched my career, taught me complex topics like C++, and helped me get my promotions.&lt;/p&gt;

&lt;p&gt;Your goal as a developer is not to "finish" a course. Your goal is to absorb the knowledge. If you get 40% of the way through a massive bootcamp, but you have thoroughly mastered every single concept in that 40% and built custom projects with it, you have won. You don’t need the virtual PDF certificate to prove your worth—your GitHub repository and your technical interviews will prove it for you.&lt;/p&gt;

&lt;p&gt;When you focus on chasing certificates, you rush. When you rush, you don't learn. And when you inevitably get stuck because you rushed, you feel like a failure, your morale drops, and you quit.&lt;/p&gt;

&lt;p&gt;Break that cycle. Slow down.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Bootcamps and online courses aren't a magical cure, but they aren't a scam either. They are incredibly powerful tools waiting for you to use them correctly.&lt;/p&gt;

&lt;p&gt;Stop speedrunning. Feed your brain slowly, practice active recall, put your unique personality into everything you build, and prioritize actual understanding over shiny certificates.&lt;/p&gt;

&lt;p&gt;The next time you open a tutorial, don't just sit back and watch. Dive in, get your hands dirty, and build something uniquely yours. You've got this!&lt;/p&gt;

&lt;p&gt;What about you? What is your favorite method for staying out of "tutorial hell"? Let me know in the comments below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Turn Any Bootcamp Into Real Learning</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Mon, 29 Jun 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/how-to-turn-any-bootcamp-into-real-learning-4lg4</link>
      <guid>https://dev.to/guilherme_galanti/how-to-turn-any-bootcamp-into-real-learning-4lg4</guid>
      <description>&lt;p&gt;We’ve all been there.&lt;/p&gt;

&lt;p&gt;You scroll through your feeds, see a flashy ad promising a high-paying tech job in 3 months, and think, “This is it. This is my golden ticket.” You buy the bootcamp, spend sleepless nights watching lectures, stack up a dozen colorful certificates on your LinkedIn, and then... nothing. No callbacks. No interviews. Just a lingering feeling of frustration and the nagging thought: Are bootcamps and online courses just a massive scam?&lt;/p&gt;

&lt;p&gt;I used to think so. When I was trying to break into tech, I bought courses like crazy. I collected certificates like they were Pokémon cards. Yet, my first real developer job didn't show up until five or six years later.&lt;/p&gt;

&lt;p&gt;And let me tell you a secret: it wasn’t the certificates that got me the job. It was because I finally figured out how to actually learn.&lt;/p&gt;

&lt;p&gt;The truth is, almost every bootcamp or course—even the mediocre ones—has something valuable to offer. The problem isn’t always the material; it’s how we interact with it.&lt;/p&gt;

&lt;p&gt;If you feel stuck in "tutorial hell," here is a positive, practical guide to changing your approach, reclaiming your time, and turning any learning material into real, career-changing expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Curate Your Sources (Choose Your Battles Wisely)
&lt;/h2&gt;

&lt;p&gt;Before we talk about how to study, we need to talk about what to study. Even though you can extract value from almost any course, your time is highly valuable. Don't waste it on low-quality content.&lt;/p&gt;

&lt;p&gt;When choosing a course or bootcamp, look for these four green flags:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Instructor Has Real-World Mileage: Is the instructor a practitioner, or are they just reading the official documentation back to you? If they don't work with the technology daily, they won’t be able to explain the nuances, edge cases, and real-world trade-offs.&lt;/li&gt;
&lt;li&gt;A Project-First Curriculum: Avoid courses that are just endless lectures of "theory first, practice never." Look for curriculums that build actual applications.&lt;/li&gt;
&lt;li&gt;Good Pacing and Editing: We've all watched those tutorials where the instructor spends 45 minutes explaining a concept that could easily be summarized in a 3-page article. Poor editing leads to boredom, which leads to scrolling through social media, which leads to giving up.&lt;/li&gt;
&lt;li&gt;The Golden Ratio (More Practice, Less Talk): Programming is a practical craft. You can read 1,000 books about swimming, but you will never learn until you jump into the water. The same goes for code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡Hey, looking for a shortcut to find these high-quality resources? &lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;I made a curated list with the best Udemy courses for beginners. Take a look!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The "Rule of 3" and Active Recall
&lt;/h2&gt;

&lt;p&gt;Once you have a great course, it’s time to throw away the "speedrun" mentality.&lt;/p&gt;

&lt;p&gt;If a course has 30 hours of video content, how long will it take you to complete it properly? If you answered "30 hours," you are setting yourself up for failure.&lt;/p&gt;

&lt;p&gt;Our brains are slow, beautiful biological machines. I like to imagine the brain as a tiny baby chick. If you want to feed it, you give it tiny, slow spoonfuls of food. If you dump a whole 1kg bag of birdseed over its head, it won't eat any of it—it will just suffocate.&lt;/p&gt;

&lt;p&gt;This is where the Rule of 3 comes in: A high-quality 30-hour course will take at least 90 hours of active dedication to complete.&lt;/p&gt;

&lt;p&gt;Here is the exact 3-step active learning method that changed my career:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Watch with Pure Focus (No Coding!)
&lt;/h3&gt;

&lt;p&gt;Pick a small, digestible section of the course (for example, a 15-minute video on data processing). Put your phone in another room. Close your code editor. Just watch. Focus entirely on understanding the concept, the logic, and the "why" behind what the instructor is doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Forced Active Recall
&lt;/h3&gt;

&lt;p&gt;Once the video ends, close the tab. Grab a blank sheet of paper and a pen. Now, try to map out or write down everything you just learned from memory.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was the main problem?&lt;/li&gt;
&lt;li&gt;How did the code solve it?&lt;/li&gt;
&lt;li&gt;What were the key steps?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By forcing your brain to retrieve that information immediately without looking at the answer, you build incredibly strong neural pathways. This is where real learning happens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Code Along and Refine
&lt;/h3&gt;

&lt;p&gt;Now, open the video again and open your code editor. Watch the video a second time, but this time, code alongside the instructor. As you do, look back at your paper notes and fill in the blanks with the details you forgot. Add your own personal observations and thoughts.&lt;/p&gt;

&lt;p&gt;Yes, this takes three times longer. But would you rather spend 30 hours speeding through a course and remembering 5% of it, or spend 90 hours and master 90% of it?&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Art of Personalization: Stand Out in the Crowd
&lt;/h2&gt;

&lt;p&gt;Imagine you are a recruiter. You look at 100 portfolios today. 85 of them have the exact same React Pokédex, the exact same movie search app, or the exact same weather application built with the exact same CSS colors as the popular YouTube tutorial.&lt;/p&gt;

&lt;p&gt;How do you choose? Honestly, you don't. They all blend together.&lt;/p&gt;

&lt;p&gt;There is a famous saying: "There is nothing new under the sun." You don't need to invent a brand-new programming language to stand out. The secret is personalization.&lt;/p&gt;

&lt;p&gt;Take the project from your bootcamp or tutorial, and give it your personal touch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change the styling and theme: Pick a color palette that represents you.&lt;/li&gt;
&lt;li&gt;Add a new feature: If the tutorial built a simple task manager, add a feature that exports the tasks to a CSV file, or add a dark mode.&lt;/li&gt;
&lt;li&gt;Polish the details: Spend an extra hour making the transitions smooth, writing clean commit messages, or crafting a stellar README.md file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you put your own personality, love, and care into a project, it shows. A recruiter can immediately tell the difference between a student who blindly copied a tutorial and a developer who took a template, broke it, customized it, and made it their own.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Shift Your Goal from "Completion" to "Absorption"
&lt;/h2&gt;

&lt;p&gt;In my life, I have bought over 100 online courses.&lt;/p&gt;

&lt;p&gt;Do you want to guess how many of those 100 I actually finished and got a certificate for?&lt;/p&gt;

&lt;p&gt;Exactly three.&lt;/p&gt;

&lt;p&gt;But those three courses were the ones that truly launched my career, taught me complex topics like C++, and helped me get my promotions.&lt;/p&gt;

&lt;p&gt;Your goal as a developer is not to "finish" a course. Your goal is to absorb the knowledge. If you get 40% of the way through a massive bootcamp, but you have thoroughly mastered every single concept in that 40% and built custom projects with it, you have won. You don’t need the virtual PDF certificate to prove your worth—your GitHub repository and your technical interviews will prove it for you.&lt;/p&gt;

&lt;p&gt;When you focus on chasing certificates, you rush. When you rush, you don't learn. And when you inevitably get stuck because you rushed, you feel like a failure, your morale drops, and you quit.&lt;/p&gt;

&lt;p&gt;Break that cycle. Slow down.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Bootcamps and online courses aren't a magical cure, but they aren't a scam either. They are incredibly powerful tools waiting for you to use them correctly.&lt;/p&gt;

&lt;p&gt;Stop speedrunning. Feed your brain slowly, practice active recall, put your unique personality into everything you build, and prioritize actual understanding over shiny certificates.&lt;/p&gt;

&lt;p&gt;The next time you open a tutorial, don't just sit back and watch. Dive in, get your hands dirty, and build something uniquely yours. You've got this!&lt;/p&gt;

&lt;p&gt;What about you? What is your favorite method for staying out of "tutorial hell"? Let me know in the comments below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
      <category>programming</category>
    </item>
    <item>
      <title>Learning to Code Is Easy. You Just Need to Sacrifice Your Delusions</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Thu, 25 Jun 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/learning-to-code-is-easy-you-just-need-to-sacrifice-your-delusions-10bc</link>
      <guid>https://dev.to/guilherme_galanti/learning-to-code-is-easy-you-just-need-to-sacrifice-your-delusions-10bc</guid>
      <description>&lt;h2&gt;
  
  
  The Fantasy Version of Learning to Code
&lt;/h2&gt;

&lt;p&gt;Everybody loves the romantic version of learning to code. You buy a course, open VS Code, make some coffee, and suddenly you feel like the protagonist of a startup documentary. In your head, you are already getting paid in dollars, explaining microservices on LinkedIn, and casually saying things like “I just refactored the architecture” while not even fully understanding what an architecture is.&lt;/p&gt;

&lt;p&gt;Then reality arrives. And reality, unfortunately, does not care about your personal branding.&lt;/p&gt;

&lt;p&gt;Reality is staring at an error message for almost an hour because you forgot a semicolon, a bracket, an import, or some cursed little detail that makes you question not only your intelligence, but the entire educational system that allowed you to reach adulthood. Programming has this beautiful ability to make you feel like a genius for ten minutes and a confused potato with internet access for the rest of the afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming Is Hard, But Not for the Reason You Think
&lt;/h2&gt;

&lt;p&gt;Learning programming is hard. Not because you are stupid. Not because you were “not born for this.” And definitely not because some 19-year-old on the internet built a SaaS in one weekend while you are still trying to understand why your API returns &lt;code&gt;undefined&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It is hard because programming requires consistency before confidence. That is the part almost nobody wants to hear. People want the perfect roadmap, the perfect course, the perfect language, the perfect stack, and the perfect motivational quote to put on Notion. But what they actually need is painfully boring: sit down every day and study.&lt;/p&gt;

&lt;p&gt;That was my biggest problem in the beginning. I used to study when I “felt motivated,” which is a very elegant way of saying: almost never. Some days I studied for three hours. Then I disappeared for four days like a junior developer after breaking production. And every time I came back, I had to relearn the same things again, which made me feel like I was progressing, but in reality I was just walking in circles with better syntax highlighting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Boring Thing That Actually Worked
&lt;/h2&gt;

&lt;p&gt;Eventually, I stopped trying to become a genius. I became boring instead.&lt;/p&gt;

&lt;p&gt;I chose a fixed time every day to study. Same time. No drama. No motivational speech. No waiting for the stars to align, Mercury to stop being retrograde, or my brain to suddenly feel like a Stanford computer science department. It was just me, the computer, and the daily humiliation of not understanding things immediately.&lt;/p&gt;

&lt;p&gt;And that changed everything.&lt;/p&gt;

&lt;p&gt;When studying has a fixed time, it stops being a negotiation. You do not wake up and ask, “Am I inspired today?” You do not spend forty minutes deciding whether you should study JavaScript, Python, databases, algorithms, React, Docker, cloud, or that one technology everyone on Twitter says is either dead or the future. You just sit down and do the work.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Still building your technical foundation?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
I put together a practical list of courses that can help beginner developers learn the skills that actually matter — from Git and SQL to cloud computing and Docker. No random collection of certificates for your LinkedIn trophy cabinet.&lt;br&gt;
&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Read the complete list of Udemy courses for beginner developers →&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Some days were great. Some days were garbage. But garbage studied consistently is still better than genius postponed forever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivation Is a Terrible Project Manager
&lt;/h2&gt;

&lt;p&gt;The problem with motivation is that it is unreliable. Motivation appears at 11 PM when you should be sleeping, makes you watch three tutorials, convinces you that you are about to change your life, and then disappears the next morning when you actually need to practice.&lt;/p&gt;

&lt;p&gt;A fixed schedule is less exciting, but much more useful. One hour a day does not look impressive. Nobody makes a viral video saying, “I studied a little bit every day and slowly improved.” That sounds terrible as content. But it works. And that is deeply offensive to people who prefer productivity hacks over actual productivity.&lt;/p&gt;

&lt;p&gt;After a few weeks, you begin to notice small changes. Things that used to look impossible become just annoying. Errors that used to make you panic start becoming problems you can investigate. Concepts that once looked like ancient magic begin to look like regular magic with documentation. You are still confused, of course, because this is programming. But now you are confused with direction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Waiting to Feel Ready
&lt;/h2&gt;

&lt;p&gt;You do not need a perfect roadmap to start. You do not need the best course in the universe. You do not need to spend three weeks choosing between React, Angular, Vue, Svelte, Astro, Solid, or whatever JavaScript framework was born during your lunch break.&lt;/p&gt;

&lt;p&gt;You need a fixed study schedule.&lt;/p&gt;

&lt;p&gt;That is how I got through it. Not with talent. Not with magic. Not with some secret productivity hack sold by a guy yelling in front of a rented Lamborghini. I picked a time, protected that time, and showed up even when my brain clearly wanted to file a formal complaint.&lt;/p&gt;

&lt;p&gt;So if you are struggling to learn programming, here is my brutally simple advice: stop waiting to feel ready.&lt;/p&gt;

&lt;p&gt;Choose a fixed time every day. Study even when you feel slow. Study even when the tutorial makes sense but your own code looks like a crime scene. Study even when you are convinced everyone else is learning faster than you.&lt;/p&gt;

&lt;p&gt;Because consistency will beat your motivation so hard that, eventually, even your impostor syndrome will need to update its arguments.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>You Are Stuck Because Building Something Alone Is Uncomfortable</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Tue, 02 Jun 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/you-are-stuck-because-building-something-alone-is-uncomfortable-5geh</link>
      <guid>https://dev.to/guilherme_galanti/you-are-stuck-because-building-something-alone-is-uncomfortable-5geh</guid>
      <description>&lt;p&gt;There is a predictable moment in the life of every beginner developer.&lt;/p&gt;

&lt;p&gt;You finish a programming course.&lt;/p&gt;

&lt;p&gt;You feel motivated.&lt;/p&gt;

&lt;p&gt;You understand the examples.&lt;/p&gt;

&lt;p&gt;You follow the instructor while they build an application.&lt;/p&gt;

&lt;p&gt;You nod confidently when they explain components, APIs, databases, and authentication.&lt;/p&gt;

&lt;p&gt;For a brief moment, you feel dangerously competent.&lt;/p&gt;

&lt;p&gt;Then you open an empty project and try to build something alone.&lt;/p&gt;

&lt;p&gt;The confidence disappears.&lt;/p&gt;

&lt;p&gt;Suddenly, you do not know which folder to create first. You forget how to connect the frontend to the backend. The database refuses to cooperate. A button does nothing. The error message looks like it was written by a machine experiencing a personal crisis.&lt;/p&gt;

&lt;p&gt;You stare at the screen for twenty minutes.&lt;/p&gt;

&lt;p&gt;Then you make a reasonable decision:&lt;/p&gt;

&lt;p&gt;You buy another course.&lt;/p&gt;

&lt;p&gt;Welcome to tutorial hell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial Hell Feels Productive Because You Are Always Busy
&lt;/h2&gt;

&lt;p&gt;Tutorial hell is dangerous because it does not look like procrastination.&lt;/p&gt;

&lt;p&gt;Procrastination is easy to recognize when you spend three hours watching random videos instead of studying. Tutorial hell is more sophisticated. You are studying. You are taking notes. You are watching technical explanations. You are completing exercises. You may even be collecting certificates with the efficiency of a medieval king collecting territories.&lt;/p&gt;

&lt;p&gt;From the outside, everything looks productive.&lt;/p&gt;

&lt;p&gt;But months pass, and you still cannot build a small project without someone explaining every step.&lt;/p&gt;

&lt;p&gt;The problem is not a lack of effort.&lt;/p&gt;

&lt;p&gt;The problem is that you are practicing the wrong skill.&lt;/p&gt;

&lt;p&gt;Watching someone build software teaches you how to recognize solutions. Building software alone teaches you how to create solutions when nobody is guiding you.&lt;/p&gt;

&lt;p&gt;These are not the same thing.&lt;/p&gt;

&lt;p&gt;You can watch fifty hours of cooking videos and understand every recipe perfectly. But when someone gives you a kitchen, a bag of ingredients, and no instructions, you may still create an object that technically qualifies as food but raises difficult questions.&lt;/p&gt;

&lt;p&gt;Programming works the same way.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Still building your technical foundation?&lt;/strong&gt;&lt;br&gt;
I curated 10 Udemy courses that can help beginner developers learn skills that actually matter — from Git and SQL to cloud computing and Docker. No random certificate collection for your LinkedIn trophy cabinet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Read my curated list of Udemy courses for beginner developers →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Course Is Not the Enemy
&lt;/h2&gt;

&lt;p&gt;Let us avoid the lazy conclusion.&lt;/p&gt;

&lt;p&gt;Courses are not useless.&lt;/p&gt;

&lt;p&gt;A good course can save you weeks of confusion. It can introduce concepts in a logical order, show common mistakes, and give you enough context to begin exploring a new subject. I have taken many courses throughout my career, and I still study whenever I need to enter an unfamiliar area.&lt;/p&gt;

&lt;p&gt;The problem is not taking courses.&lt;/p&gt;

&lt;p&gt;The problem is expecting courses to remove discomfort permanently.&lt;/p&gt;

&lt;p&gt;They cannot.&lt;/p&gt;

&lt;p&gt;At some point, you need to leave the guided tour and walk into the forest alone. You will get lost. You will open documentation and understand approximately 14% of what you read. You will fix a bug accidentally, break something else, and spend an embarrassing amount of time discovering that the problem was a missing comma.&lt;/p&gt;

&lt;p&gt;This is not evidence that you are bad at programming.&lt;/p&gt;

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

&lt;p&gt;Many beginners escape back into tutorials because the guided environment feels safer. Inside a course, the instructor already knows the solution. The project architecture makes sense. The libraries work together. The final application is visible from the beginning.&lt;/p&gt;

&lt;p&gt;When you build alone, uncertainty enters the room.&lt;/p&gt;

&lt;p&gt;You do not know whether your approach is correct.&lt;/p&gt;

&lt;p&gt;You do not know which technology to choose.&lt;/p&gt;

&lt;p&gt;You do not know whether your code is ugly.&lt;/p&gt;

&lt;p&gt;You do not know whether the bug will take five minutes or five hours to fix.&lt;/p&gt;

&lt;p&gt;You may discover that you understood less than you thought.&lt;/p&gt;

&lt;p&gt;That discovery is unpleasant.&lt;/p&gt;

&lt;p&gt;It is also necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recognition Is Not the Same Thing as Recall
&lt;/h2&gt;

&lt;p&gt;Tutorials create a dangerous illusion.&lt;/p&gt;

&lt;p&gt;When an instructor writes a line of code, you recognize the syntax. When they explain why the function exists, the explanation makes sense. When they organize the project into folders, the structure looks obvious.&lt;/p&gt;

&lt;p&gt;Your brain interprets recognition as knowledge.&lt;/p&gt;

&lt;p&gt;Then you open a blank editor and realize that you cannot reproduce the solution independently.&lt;/p&gt;

&lt;p&gt;This is not unique to programming. It happens whenever people learn passively. Reading a chapter feels easier than answering questions without looking at the book. Watching someone solve an equation feels easier than solving a new equation alone. Listening to a language lesson feels easier than having an actual conversation with a native speaker who refuses to speak at 0.5x speed.&lt;/p&gt;

&lt;p&gt;Passive learning creates familiarity.&lt;/p&gt;

&lt;p&gt;Active practice creates competence.&lt;/p&gt;

&lt;p&gt;You need both.&lt;/p&gt;

&lt;p&gt;But if your goal is to become employable, passive learning cannot occupy your entire schedule.&lt;/p&gt;

&lt;p&gt;A company will not hire you to watch a senior developer solve problems while you nod professionally in the background.&lt;/p&gt;

&lt;h2&gt;
  
  
  Another Framework Will Not Rescue You
&lt;/h2&gt;

&lt;p&gt;One common symptom of tutorial hell is permanent technological migration.&lt;/p&gt;

&lt;p&gt;You begin with JavaScript.&lt;/p&gt;

&lt;p&gt;After a few weeks, JavaScript becomes confusing.&lt;/p&gt;

&lt;p&gt;You decide that Python is more beginner-friendly.&lt;/p&gt;

&lt;p&gt;Then you discover that Python developers also encounter bugs, which feels deeply unfair.&lt;/p&gt;

&lt;p&gt;You move to Java because companies use it professionally.&lt;/p&gt;

&lt;p&gt;Java introduces enough structure to make you question several life decisions.&lt;/p&gt;

&lt;p&gt;You return to JavaScript and begin React.&lt;/p&gt;

&lt;p&gt;React seems promising until state management enters the conversation.&lt;/p&gt;

&lt;p&gt;You watch a video explaining that Vue is simpler.&lt;/p&gt;

&lt;p&gt;Then someone on the internet says that backend development has fewer visual details, so you start Node.js.&lt;/p&gt;

&lt;p&gt;Three months later, you are considering cybersecurity because a person on YouTube described it as a lucrative career.&lt;/p&gt;

&lt;p&gt;The technology changes.&lt;/p&gt;

&lt;p&gt;The pattern remains the same.&lt;/p&gt;

&lt;p&gt;You are always beginning.&lt;/p&gt;

&lt;p&gt;Starting feels comfortable because beginner content is structured. The first lessons are clear. Progress is visible. You can move quickly because the problems are small and the instructor already selected the path.&lt;/p&gt;

&lt;p&gt;Depth feels slower.&lt;/p&gt;

&lt;p&gt;Depth requires repetition, confusion, debugging, and decisions.&lt;/p&gt;

&lt;p&gt;It also requires accepting that learning a technology is not the same as consuming content about it.&lt;/p&gt;

&lt;p&gt;No framework will rescue you from the need to practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Empty Editor Is the Real Classroom
&lt;/h2&gt;

&lt;p&gt;The best test of your knowledge is simple:&lt;/p&gt;

&lt;p&gt;Open an empty project.&lt;/p&gt;

&lt;p&gt;Choose a small problem.&lt;/p&gt;

&lt;p&gt;Try to solve it without following a complete tutorial.&lt;/p&gt;

&lt;p&gt;You may use documentation. You may search for specific questions. You may read articles. You may ask for help. You may inspect examples when you become stuck.&lt;/p&gt;

&lt;p&gt;The goal is not to isolate yourself from all information and reinvent computer science in a dark room.&lt;/p&gt;

&lt;p&gt;The goal is to stop following a complete sequence of instructions.&lt;/p&gt;

&lt;p&gt;There is an important difference between searching:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do I validate an email address in JavaScript?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and searching:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Build a complete full-stack authentication system step by step.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first search helps you solve a specific problem inside your project.&lt;/p&gt;

&lt;p&gt;The second search quietly replaces your project with someone else’s project.&lt;/p&gt;

&lt;p&gt;One builds independence.&lt;/p&gt;

&lt;p&gt;The other builds another tutorial clone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose Projects That Are Small Enough to Finish
&lt;/h2&gt;

&lt;p&gt;Beginners often remain trapped in tutorials because their first independent projects are too ambitious.&lt;/p&gt;

&lt;p&gt;They decide to build a social network, an e-commerce platform, a financial dashboard, a mobile app, and a recommendation engine at the same time.&lt;/p&gt;

&lt;p&gt;Three days later, the project contains a login screen, an empty repository, and a README promising several features that will never exist.&lt;/p&gt;

&lt;p&gt;Start smaller.&lt;/p&gt;

&lt;p&gt;Your first independent project does not need to impress recruiters.&lt;/p&gt;

&lt;p&gt;It needs to teach you how to finish something.&lt;/p&gt;

&lt;p&gt;Build a small application with a clear purpose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a study-session tracker;&lt;/li&gt;
&lt;li&gt;a basic inventory tool;&lt;/li&gt;
&lt;li&gt;a personal expense organizer;&lt;/li&gt;
&lt;li&gt;a habit tracker;&lt;/li&gt;
&lt;li&gt;a book-management app;&lt;/li&gt;
&lt;li&gt;a scheduling tool;&lt;/li&gt;
&lt;li&gt;a simple dashboard using a public API;&lt;/li&gt;
&lt;li&gt;an automation script for a repetitive task.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose a project that is slightly uncomfortable but not absurd.&lt;/p&gt;

&lt;p&gt;You should encounter problems.&lt;/p&gt;

&lt;p&gt;You should not encounter seventeen unrelated problems simultaneously while attempting to configure cloud infrastructure for an application used exclusively by you and your cat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the 70–20–10 Learning Rule
&lt;/h2&gt;

&lt;p&gt;A simple way to escape tutorial hell is to change how you distribute your study time.&lt;/p&gt;

&lt;p&gt;Use approximately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;70% building&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;20% studying specific gaps&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10% reviewing and documenting what you learned&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact percentages are not sacred. Nobody will arrive at your house with a clipboard to inspect whether you spent precisely 42 minutes reading documentation.&lt;/p&gt;

&lt;p&gt;The principle matters more than the arithmetic.&lt;/p&gt;

&lt;p&gt;Most beginners reverse the order. They spend almost all their time consuming content and a tiny amount of time building. Then they become frustrated because independent projects still feel difficult.&lt;/p&gt;

&lt;p&gt;Of course they feel difficult.&lt;/p&gt;

&lt;p&gt;You have not practiced building independently.&lt;/p&gt;

&lt;p&gt;A better routine looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose a small feature.&lt;/li&gt;
&lt;li&gt;Try to implement it.&lt;/li&gt;
&lt;li&gt;Identify what you do not understand.&lt;/li&gt;
&lt;li&gt;Study that specific gap.&lt;/li&gt;
&lt;li&gt;Return to the feature.&lt;/li&gt;
&lt;li&gt;Test the result.&lt;/li&gt;
&lt;li&gt;Write down what you learned.&lt;/li&gt;
&lt;li&gt;Move to the next feature.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This process is slower than watching another lesson.&lt;/p&gt;

&lt;p&gt;It is also far more valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build One Feature Before Studying the Next Subject
&lt;/h2&gt;

&lt;p&gt;Imagine that you want to create a small expense tracker.&lt;/p&gt;

&lt;p&gt;Do not spend three weeks preparing for the project by studying every possible technology first.&lt;/p&gt;

&lt;p&gt;Start with a basic version.&lt;/p&gt;

&lt;p&gt;Create a form where the user can register an expense.&lt;/p&gt;

&lt;p&gt;Store the data.&lt;/p&gt;

&lt;p&gt;Display a list.&lt;/p&gt;

&lt;p&gt;Add a category.&lt;/p&gt;

&lt;p&gt;Calculate the total.&lt;/p&gt;

&lt;p&gt;Filter by date.&lt;/p&gt;

&lt;p&gt;Improve the interface.&lt;/p&gt;

&lt;p&gt;Deploy the application.&lt;/p&gt;

&lt;p&gt;As you build, the project will reveal what you need to learn.&lt;/p&gt;

&lt;p&gt;You may discover that your database knowledge is weak. Study database fundamentals.&lt;/p&gt;

&lt;p&gt;You may struggle with form validation. Study validation.&lt;/p&gt;

&lt;p&gt;You may need authentication. Learn enough authentication to implement a basic version safely.&lt;/p&gt;

&lt;p&gt;You may break the application during deployment. Welcome to the wonderful world of environment variables, where one missing value can produce an hour of character development.&lt;/p&gt;

&lt;p&gt;This approach gives your learning context.&lt;/p&gt;

&lt;p&gt;You no longer study random subjects because someone on social media added them to a roadmap with forty-seven boxes.&lt;/p&gt;

&lt;p&gt;You study because your project requires something.&lt;/p&gt;

&lt;p&gt;That makes the knowledge easier to understand and remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Weekly Goal Should Be a Visible Delivery
&lt;/h2&gt;

&lt;p&gt;Many beginners create study goals like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Study React this week.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is too vague.&lt;/p&gt;

&lt;p&gt;How will you know whether you succeeded?&lt;/p&gt;

&lt;p&gt;You can watch ten hours of lessons and still avoid using React independently.&lt;/p&gt;

&lt;p&gt;A better goal is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Build and deploy a page where users can register, edit, and delete tasks.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now the result is visible.&lt;/p&gt;

&lt;p&gt;At the end of the week, something exists that did not exist before.&lt;/p&gt;

&lt;p&gt;A useful weekly cycle includes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;One clear objective&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One visible delivery&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One real technical problem&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One written record of what you learned&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One next step for the following week&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This creates momentum.&lt;/p&gt;

&lt;p&gt;You are not only collecting information.&lt;/p&gt;

&lt;p&gt;You are producing evidence.&lt;/p&gt;

&lt;p&gt;And evidence matters when you begin applying for jobs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn to Stay Confused for Longer
&lt;/h2&gt;

&lt;p&gt;One of the most important developer skills is not memorizing syntax.&lt;/p&gt;

&lt;p&gt;It is tolerating confusion.&lt;/p&gt;

&lt;p&gt;When beginners encounter a problem, they often react immediately by searching for a complete solution or abandoning the project. They interpret discomfort as evidence that they are not ready.&lt;/p&gt;

&lt;p&gt;Experienced developers also encounter confusion.&lt;/p&gt;

&lt;p&gt;The difference is that they have learned not to panic immediately.&lt;/p&gt;

&lt;p&gt;They inspect the error.&lt;/p&gt;

&lt;p&gt;They reproduce the bug.&lt;/p&gt;

&lt;p&gt;They isolate the problem.&lt;/p&gt;

&lt;p&gt;They test assumptions.&lt;/p&gt;

&lt;p&gt;They search for specific information.&lt;/p&gt;

&lt;p&gt;They read documentation.&lt;/p&gt;

&lt;p&gt;They ask better questions.&lt;/p&gt;

&lt;p&gt;They try again.&lt;/p&gt;

&lt;p&gt;Professional development is not a permanent state of clarity. It is the ability to make progress while clarity is temporarily unavailable.&lt;/p&gt;

&lt;p&gt;Sometimes the difference between a beginner and a more experienced developer is not that the experienced person knows the answer.&lt;/p&gt;

&lt;p&gt;They simply remain calm for twenty additional minutes before declaring the computer possessed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Document the Problems You Solve
&lt;/h2&gt;

&lt;p&gt;When you finally fix a bug or understand a confusing concept, write it down.&lt;/p&gt;

&lt;p&gt;Document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what you were trying to do;&lt;/li&gt;
&lt;li&gt;what went wrong;&lt;/li&gt;
&lt;li&gt;what you initially assumed;&lt;/li&gt;
&lt;li&gt;what the real problem was;&lt;/li&gt;
&lt;li&gt;how you fixed it;&lt;/li&gt;
&lt;li&gt;what you learned.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This practice has several advantages.&lt;/p&gt;

&lt;p&gt;First, it helps you remember the solution.&lt;/p&gt;

&lt;p&gt;Second, it improves your ability to explain technical problems.&lt;/p&gt;

&lt;p&gt;Third, it gives you material for your README files, LinkedIn posts, DEV articles, and interviews.&lt;/p&gt;

&lt;p&gt;Fourth, it proves that frustration was not wasted time.&lt;/p&gt;

&lt;p&gt;A bug is annoying when it appears.&lt;/p&gt;

&lt;p&gt;Later, it may become your best story during an interview.&lt;/p&gt;

&lt;p&gt;A recruiter may ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Tell me about a technical challenge you faced.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You could answer with a real example instead of inventing a dramatic conflict involving a button that refused to turn blue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Know When a Course Is Actually Useful
&lt;/h2&gt;

&lt;p&gt;You do not need to abandon structured learning completely.&lt;/p&gt;

&lt;p&gt;A course is useful when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you are entering a genuinely new subject;&lt;/li&gt;
&lt;li&gt;you need a clear overview before building;&lt;/li&gt;
&lt;li&gt;documentation assumes knowledge you do not have yet;&lt;/li&gt;
&lt;li&gt;you identified a specific gap in your project;&lt;/li&gt;
&lt;li&gt;the course includes exercises that require independent thinking;&lt;/li&gt;
&lt;li&gt;you apply the lessons immediately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A course becomes avoidance when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you keep buying new courses before finishing projects;&lt;/li&gt;
&lt;li&gt;you repeatedly study the same fundamentals without using them;&lt;/li&gt;
&lt;li&gt;you change stacks whenever the current one becomes difficult;&lt;/li&gt;
&lt;li&gt;you feel productive but have nothing to show;&lt;/li&gt;
&lt;li&gt;you can follow tutorials but cannot build small features independently;&lt;/li&gt;
&lt;li&gt;your GitHub profile contains several tutorial clones and no finished personal project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Be honest with yourself.&lt;/p&gt;

&lt;p&gt;Sometimes the next course is useful.&lt;/p&gt;

&lt;p&gt;Sometimes the next course is simply a comfortable hiding place with a progress bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Four-Week Escape Plan
&lt;/h2&gt;

&lt;p&gt;You do not need a dramatic reinvention of your life.&lt;/p&gt;

&lt;p&gt;Choose one small project and spend four weeks finishing it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 1: Build the Simplest Version
&lt;/h3&gt;

&lt;p&gt;Define the user and the problem. Implement the core feature. Ignore decorative details. Your application does not need a logo, dark mode, a loading animation, and a philosophical manifesto.&lt;/p&gt;

&lt;p&gt;It needs to work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 2: Add Useful Features
&lt;/h3&gt;

&lt;p&gt;Improve the project based on its purpose. Add validation, filtering, authentication, error handling, or database persistence when relevant.&lt;/p&gt;

&lt;p&gt;Choose features because they help the user, not because they make the technology list longer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 3: Test and Deploy
&lt;/h3&gt;

&lt;p&gt;Ask another person to use the application. Watch them misunderstand something you believed was obvious. Fix the bugs. Deploy the project. Write clear setup instructions.&lt;/p&gt;

&lt;p&gt;Reality is an excellent teacher because reality does not care about your intentions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week 4: Document and Improve
&lt;/h3&gt;

&lt;p&gt;Write a useful README. Explain the problem, the user, the features, the technologies, the main decisions, and the challenges. Add screenshots. Describe what you would improve next.&lt;/p&gt;

&lt;p&gt;Then update your resume and portfolio.&lt;/p&gt;

&lt;p&gt;Now you have evidence.&lt;/p&gt;

&lt;p&gt;Not another certificate.&lt;/p&gt;

&lt;p&gt;Not another half-finished course.&lt;/p&gt;

&lt;p&gt;A finished project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;Tutorials are useful training wheels.&lt;/p&gt;

&lt;p&gt;But training wheels are not a permanent architectural decision.&lt;/p&gt;

&lt;p&gt;At some point, you need to build something without an instructor showing every step. You need to make decisions, encounter problems, read confusing documentation, fix bugs, and discover that some of your assumptions were wrong.&lt;/p&gt;

&lt;p&gt;This process will feel slower.&lt;/p&gt;

&lt;p&gt;It will also feel more frustrating.&lt;/p&gt;

&lt;p&gt;That is normal.&lt;/p&gt;

&lt;p&gt;You are no longer watching someone else learn.&lt;/p&gt;

&lt;p&gt;You are learning.&lt;/p&gt;

&lt;p&gt;Take fewer courses.&lt;/p&gt;

&lt;p&gt;Build more things.&lt;/p&gt;

&lt;p&gt;Finish small projects.&lt;/p&gt;

&lt;p&gt;Document your mistakes.&lt;/p&gt;

&lt;p&gt;Study the gaps that reality exposes.&lt;/p&gt;

&lt;p&gt;And when the empty editor makes you uncomfortable, do not immediately run back to another tutorial.&lt;/p&gt;

&lt;p&gt;Stay there for a while.&lt;/p&gt;

&lt;p&gt;That discomfort is where your real progress begins.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>careerdevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Your Job Search Is Not a Lottery</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Mon, 01 Jun 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/your-job-search-is-not-a-lottery-2dok</link>
      <guid>https://dev.to/guilherme_galanti/your-job-search-is-not-a-lottery-2dok</guid>
      <description>&lt;p&gt;There is a special kind of productivity theater that happens during a developer job search. You wake up motivated, open LinkedIn, and apply to 27 positions before breakfast. You press the Easy Apply button with the precision of a professional gamer. By the end of the week, you have submitted 143 applications, updated a spreadsheet with several impressive numbers, and developed a minor emotional dependency on refreshing your inbox.&lt;/p&gt;

&lt;p&gt;Unfortunately, your inbox still looks like an abandoned shopping mall.&lt;/p&gt;

&lt;p&gt;No interviews. No useful feedback. No clear explanation. Perhaps two automated emails thanking you for your interest before informing you that the company decided to “move forward with other candidates,” a sentence that has become the corporate version of disappearing into the fog.&lt;/p&gt;

&lt;p&gt;So you decide to solve the problem by applying to another 200 jobs.&lt;/p&gt;

&lt;p&gt;This is not a strategy.&lt;/p&gt;

&lt;p&gt;It is email-based agriculture. You are throwing resumes into the soil and waiting for a recruiter to grow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Volume Matters. Blind Volume Does Not.
&lt;/h2&gt;

&lt;p&gt;Let us begin with an uncomfortable truth: getting your first developer job usually requires applications. Sometimes it requires many applications. The market will not discover your GitHub profile through divine intervention. A recruiter is unlikely to wake up in the middle of the night with a mysterious urge to search for junior developers who recently deployed a to-do list.&lt;/p&gt;

&lt;p&gt;You need to put yourself in front of companies consistently.&lt;/p&gt;

&lt;p&gt;However, there is a significant difference between applying consistently while improving your positioning and clicking every blue button on LinkedIn until one of you collapses. Volume is useful when it generates information. Blind volume only produces exhaustion.&lt;/p&gt;

&lt;p&gt;If you apply to 300 jobs with the same generic resume, the same generic portfolio, and the same vague explanation of your skills, you are not running 300 experiments. You are repeating the same experiment 300 times and acting surprised when the result remains unchanged.&lt;/p&gt;

&lt;p&gt;Imagine a restaurant serving terrible food. The owner receives no customers and decides that the solution is not to improve the menu, the service, or the hygiene standards. Instead, he prints another 10,000 flyers.&lt;/p&gt;

&lt;p&gt;That is what many beginner developers are doing with their resumes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Still building your technical foundation?&lt;/strong&gt;&lt;br&gt;
I curated 10 Udemy courses that can help beginner developers learn skills that actually matter — from Git and SQL to cloud computing and Docker. No random certificate collection for your LinkedIn trophy cabinet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Read my curated list of Udemy courses for beginner developers →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Number of Applications Is Not Always the Real Problem
&lt;/h2&gt;

&lt;p&gt;When beginner developers receive no responses, they frequently assume that they need to apply more. Sometimes that is true. If you send three resumes per month, your problem may indeed be a lack of volume.&lt;/p&gt;

&lt;p&gt;But sometimes the problem is somewhere else entirely.&lt;/p&gt;

&lt;p&gt;Your resume may be unclear. Your project descriptions may not prove anything. Your LinkedIn profile may look unfinished. You may be applying to roles that do not match your current level. You may be ignoring smaller companies because they do not have free snacks, remote-work photographs taken on a beach, or a dramatic employer-branding video featuring a foosball table.&lt;/p&gt;

&lt;p&gt;You may also be using the same resume for frontend development, backend development, mobile applications, data engineering, DevOps, cybersecurity, and probably submarine navigation. At that point, the document is no longer communicating versatility. It is communicating confusion.&lt;/p&gt;

&lt;p&gt;Before increasing the number of applications, investigate the system.&lt;/p&gt;

&lt;p&gt;A job search is not only a numbers game. It is a feedback loop. Your applications should teach you something about the market, your positioning, and the gaps you need to address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat Your Job Search Like a Funnel
&lt;/h2&gt;

&lt;p&gt;Most beginners evaluate their job search using a single metric: the number of applications sent. This number is easy to measure because it creates the pleasant sensation of productivity. It is also incomplete.&lt;/p&gt;

&lt;p&gt;You need to track what happens after each application.&lt;/p&gt;

&lt;p&gt;A basic job-search funnel looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Applications sent&lt;/li&gt;
&lt;li&gt;Recruiter responses&lt;/li&gt;
&lt;li&gt;Initial interviews&lt;/li&gt;
&lt;li&gt;Technical interviews or assessments&lt;/li&gt;
&lt;li&gt;Final interviews&lt;/li&gt;
&lt;li&gt;Offers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each stage tells you something different. Instead of treating every rejection as an indistinguishable emotional brick falling from the sky, you can investigate where your process is breaking.&lt;/p&gt;

&lt;h3&gt;
  
  
  If You Send Many Applications and Receive No Responses
&lt;/h3&gt;

&lt;p&gt;When you send dozens of applications and receive almost no responses, the problem is probably near the top of your funnel. Your first task is not to spend six hours rehearsing answers to behavioral questions. Nobody has reached the interview stage yet.&lt;/p&gt;

&lt;p&gt;Look at your resume, LinkedIn profile, portfolio, target roles, and application strategy. Ask whether recruiters can understand your profile in a few seconds. Check whether your projects provide evidence of useful skills or merely prove that you can follow tutorials. Review the roles you are applying for and identify whether they are genuinely compatible with your current experience.&lt;/p&gt;

&lt;p&gt;Sometimes beginners interpret silence as evidence that they need to learn another framework. In reality, the recruiter may simply be unable to understand what they already know.&lt;/p&gt;

&lt;p&gt;A confusing resume does not become stronger because you add Kubernetes to the skills section.&lt;/p&gt;

&lt;h3&gt;
  
  
  If Recruiters Respond but You Do Not Pass Initial Interviews
&lt;/h3&gt;

&lt;p&gt;When recruiters respond but you consistently fail during initial conversations, the problem may be your narrative. Technical skills still matter, obviously, but recruiters also need to understand who you are, what you have done, and why your transition makes sense.&lt;/p&gt;

&lt;p&gt;Can you explain your background clearly? Can you describe your projects without reading your own README like an explorer encountering ancient scripture? Can you explain what kind of opportunity you are looking for? Can you connect your previous career to the skills required in a developer role?&lt;/p&gt;

&lt;p&gt;A recruiter does not need a motivational speech about your lifelong passion for technology. Everyone suddenly develops a lifelong passion for technology approximately two weeks before applying for their first job.&lt;/p&gt;

&lt;p&gt;They need a coherent story.&lt;/p&gt;

&lt;h3&gt;
  
  
  If You Reach Technical Interviews but Consistently Fail
&lt;/h3&gt;

&lt;p&gt;When you regularly reach technical interviews but struggle to move forward, you finally have more specific information. Perhaps your programming fundamentals need work. Perhaps you freeze when asked to solve a problem out loud. Perhaps your project knowledge is weaker than your resume suggests. Perhaps you list Docker, SQL, or automated testing without enough practical experience to discuss them comfortably.&lt;/p&gt;

&lt;p&gt;This feedback can be painful, but it is valuable. Technical interviews expose gaps that random applications cannot reveal. The goal is not to react by studying every subject in computer science simultaneously. The goal is to identify patterns and improve the most relevant weakness first.&lt;/p&gt;

&lt;p&gt;If three companies ask about API design and you struggle every time, study API design. If SQL questions repeatedly become an archaeological excavation of memories from a course you completed eight months ago, build a project that uses SQL seriously.&lt;/p&gt;

&lt;p&gt;Learn based on evidence, not panic.&lt;/p&gt;

&lt;h3&gt;
  
  
  If You Reach Final Interviews but Receive No Offers
&lt;/h3&gt;

&lt;p&gt;At the final stages, the problem may be subtler. Another candidate may have stronger experience. Someone else may communicate more clearly. The company may change priorities, pause the vacancy, reduce the budget, or discover that the position was never approved properly in the first place.&lt;/p&gt;

&lt;p&gt;Not every rejection contains a secret life lesson.&lt;/p&gt;

&lt;p&gt;Sometimes you performed reasonably well and still lost. That is frustrating, but it is normal. You cannot control every outcome. You can only improve the parts of the process that are actually under your control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Sending the Same Resume Everywhere
&lt;/h2&gt;

&lt;p&gt;You do not need to rewrite your resume from scratch for every vacancy. That would be an excellent way to become unemployed and deeply irritated at the same time. However, you should not send the exact same document everywhere either.&lt;/p&gt;

&lt;p&gt;Create a strong base resume and adjust the emphasis based on the type of role.&lt;/p&gt;

&lt;p&gt;Imagine that you built a React dashboard, a Node.js API, an inventory-management tool, a PostgreSQL database project, and a small automation script. For a frontend opportunity, emphasize interface development, reusable components, API integration, responsiveness, and usability decisions. For a backend role, highlight API design, authentication, database modeling, validation, testing, and error handling. For an internal-tools or automation role, focus on the business problem, repetitive tasks reduced, and your ability to improve processes.&lt;/p&gt;

&lt;p&gt;You are not lying. You are organizing the truth.&lt;/p&gt;

&lt;p&gt;A resume is not your autobiography. The recruiter does not need the extended director’s cut of your entire professional life, including every online course, every half-finished tutorial, and the emotional journey behind your decision to install Visual Studio Code.&lt;/p&gt;

&lt;p&gt;They need to understand why interviewing you makes sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Three Categories for Vacancies
&lt;/h2&gt;

&lt;p&gt;Not every vacancy deserves the same amount of time and energy. Beginners often treat every opportunity equally, which leads to two problems: they waste time on unrealistic positions and fail to invest enough effort in the roles where they genuinely have a chance.&lt;/p&gt;

&lt;p&gt;A simple classification system can help.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category A: Strong Fit
&lt;/h3&gt;

&lt;p&gt;These are roles where you match most of the important requirements. You understand the main stack, your projects connect naturally to the work, and the company appears open to junior candidates or career changers.&lt;/p&gt;

&lt;p&gt;Invest more time in these applications. Adjust your resume. Research the company. Write a concise message when appropriate. Look for people who work there and try to understand the team’s challenges. Prepare examples that connect your background to the role.&lt;/p&gt;

&lt;p&gt;You do not need to produce a personalized documentary about the company. The goal is simply to demonstrate that you are not sending the same document into the void with your eyes closed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category B: Reasonable Stretch
&lt;/h3&gt;

&lt;p&gt;These are roles where you meet many requirements but not all of them. Perhaps the company asks for one year of experience. Perhaps you know React but not Next.js. Perhaps you worked with PostgreSQL instead of MySQL. Perhaps the vacancy contains a few tools you have never used.&lt;/p&gt;

&lt;p&gt;Apply anyway.&lt;/p&gt;

&lt;p&gt;Job descriptions are often wish lists written by committees experiencing a temporary loss of contact with reality. You do not need to match every bullet point. Focus on the core requirements and ask whether your existing knowledge is transferable.&lt;/p&gt;

&lt;p&gt;A junior vacancy asking for two years of experience is not necessarily a reason to surrender immediately. Sometimes companies describe an ideal candidate and hire a realistic one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category C: Random Application
&lt;/h3&gt;

&lt;p&gt;These are vacancies where the title contains the word “developer,” but almost nothing else matches your profile. The company wants a mid-level Java engineer with cloud architecture experience, distributed-systems knowledge, and five years of professional experience. You studied JavaScript for four months and deployed a weather app.&lt;/p&gt;

&lt;p&gt;Could you apply anyway?&lt;/p&gt;

&lt;p&gt;Technically, yes.&lt;/p&gt;

&lt;p&gt;You could also find money inside an old jacket.&lt;/p&gt;

&lt;p&gt;But hope is not a career plan.&lt;/p&gt;

&lt;p&gt;Submitting random applications occasionally is not a crime. Spending most of your time on them is a poor strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build a Simple Tracking System
&lt;/h2&gt;

&lt;p&gt;You do not need a sophisticated dashboard powered by machine learning and a microservices architecture. A spreadsheet is enough.&lt;/p&gt;

&lt;p&gt;Track fields such as:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Company&lt;/td&gt;
&lt;td&gt;Acme Software&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Role&lt;/td&gt;
&lt;td&gt;Junior Backend Developer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vacancy category&lt;/td&gt;
&lt;td&gt;Strong fit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main stack&lt;/td&gt;
&lt;td&gt;Node.js, PostgreSQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date applied&lt;/td&gt;
&lt;td&gt;June 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resume version&lt;/td&gt;
&lt;td&gt;Backend Resume&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application source&lt;/td&gt;
&lt;td&gt;LinkedIn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Contact made&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Current stage&lt;/td&gt;
&lt;td&gt;Initial interview&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Result&lt;/td&gt;
&lt;td&gt;Pending&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes&lt;/td&gt;
&lt;td&gt;Asked about API design&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the end of each week, review the patterns. Which roles generate more responses? Which resume version performs better? Which technologies appear frequently in relevant vacancies? Which projects create useful conversations? Where are companies rejecting you? Which interview questions appear repeatedly?&lt;/p&gt;

&lt;p&gt;This turns rejection into data.&lt;/p&gt;

&lt;p&gt;Rejection will not suddenly become emotionally pleasant. Let us not become inspirational-poster merchants. But it will become less mysterious, and mystery is one of the most exhausting parts of a job search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do Not Use Learning as a Hiding Place
&lt;/h2&gt;

&lt;p&gt;There is another trap that affects beginner developers. They apply randomly for two weeks, receive no responses, and immediately return to courses. Suddenly, they decide that they need to learn another framework, another programming language, another database, cloud computing, Docker, Kubernetes, system design, machine learning, cybersecurity, and perhaps COBOL because one vacancy mentioned it.&lt;/p&gt;

&lt;p&gt;Learning is useful. Endless preparation can become avoidance.&lt;/p&gt;

&lt;p&gt;Sometimes your technical foundation genuinely needs improvement. Sometimes your resume needs improvement. Sometimes your projects are weak. Sometimes your target is too broad. Sometimes you simply need to apply more consistently.&lt;/p&gt;

&lt;p&gt;The difficult part is identifying which problem you actually have.&lt;/p&gt;

&lt;p&gt;Do not prescribe yourself twelve new courses because a recruiter ignored your resume. That is the career equivalent of buying gym equipment because your kitchen sink is leaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build Relationships Before You Need Them
&lt;/h2&gt;

&lt;p&gt;Job boards are useful, but they should not be your only strategy. Many beginners treat networking as a humiliating ritual where they must send awkward messages to strangers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hello, respected professional. I admire your trajectory. Could you please provide me with employment?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Please do not do this.&lt;/p&gt;

&lt;p&gt;Networking is simpler and less embarrassing than that. It means becoming visible and useful over time. Share what you learned from a project. Write about a technical problem you solved. Ask thoughtful questions. Comment on useful posts. Participate in communities. Attend meetups. Contribute small improvements to open-source projects. Reconnect with former colleagues. Speak to people working in companies that interest you.&lt;/p&gt;

&lt;p&gt;Do not ask everyone for a job.&lt;/p&gt;

&lt;p&gt;Start conversations. Learn how companies work. Understand what teams need. Let people know what you are building. Ask for feedback when the context makes sense.&lt;/p&gt;

&lt;p&gt;Relationships create context.&lt;/p&gt;

&lt;p&gt;A random resume is a file.&lt;/p&gt;

&lt;p&gt;A resume connected to a conversation belongs to a person.&lt;/p&gt;

&lt;p&gt;That difference matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Your Previous Career as an Advantage
&lt;/h2&gt;

&lt;p&gt;Career changers frequently underestimate the value of their existing network. You may already know people who work in schools, hospitals, logistics companies, consultancies, agencies, startups, small businesses, financial institutions, or corporate departments with internal software teams.&lt;/p&gt;

&lt;p&gt;You do not need to beg these people for a job. Ask better questions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I am transitioning into software development and building projects related to process automation. Does your team deal with repetitive tasks or internal tools that could be improved?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I am studying backend development and trying to understand the skills companies actually expect from junior candidates. What does your team usually look for?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I built a small inventory-management tool and would appreciate honest feedback from someone familiar with operational problems.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These conversations can generate project ideas, portfolio feedback, referrals, freelance opportunities, internship leads, and a better understanding of the market.&lt;/p&gt;

&lt;p&gt;Your previous career is not only a paragraph on your resume. It is also a network of people and problems you already understand.&lt;/p&gt;

&lt;p&gt;Use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Weekly Job-Search Routine
&lt;/h2&gt;

&lt;p&gt;A good job-search system should be simple enough to maintain without turning your life into a permanent unpaid internship with LinkedIn.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;h3&gt;
  
  
  Monday: Research
&lt;/h3&gt;

&lt;p&gt;Find relevant vacancies, separate them into strong-fit, reasonable-stretch, and random categories, and identify recurring requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tuesday: Improve Positioning
&lt;/h3&gt;

&lt;p&gt;Adjust your resume, improve one project description, update your LinkedIn profile, or add useful documentation to one repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wednesday: Apply Strategically
&lt;/h3&gt;

&lt;p&gt;Send applications to the strongest opportunities, personalize the most relevant ones, and contact people when there is a natural reason to start a conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thursday: Build Visibility
&lt;/h3&gt;

&lt;p&gt;Publish something useful, share a lesson from a project, comment thoughtfully on posts, or participate in a professional community.&lt;/p&gt;

&lt;h3&gt;
  
  
  Friday: Review the Funnel
&lt;/h3&gt;

&lt;p&gt;Track responses, identify patterns, write down recurring interview questions, and choose one improvement for the following week.&lt;/p&gt;

&lt;p&gt;This routine does not require eight hours per day. Consistency matters more than dramatic bursts of activity followed by emotional collapse.&lt;/p&gt;

&lt;p&gt;You are trying to create a repeatable system, not perform a heroic montage from a motivational movie.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Number of Applications Is Not a Personality Trait
&lt;/h2&gt;

&lt;p&gt;Some people treat application volume like a badge of honor.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I sent 800 resumes.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That number may reveal persistence. It may also reveal that something is broken.&lt;/p&gt;

&lt;p&gt;Do not celebrate activity automatically. Measure outcomes.&lt;/p&gt;

&lt;p&gt;A smaller number of well-targeted applications combined with better projects, stronger positioning, and genuine conversations may outperform hundreds of random submissions. This does not mean you should apply to three jobs per month and spend six hours customizing the font size of your resume. Perfectionism is not a strategy either.&lt;/p&gt;

&lt;p&gt;You need balance.&lt;/p&gt;

&lt;p&gt;Apply consistently. Prioritize relevant opportunities. Track the funnel. Improve based on evidence. Repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;Applying to developer jobs is not a slot machine. Do not pull the lever 300 times and hope the algorithm eventually feels pity.&lt;/p&gt;

&lt;p&gt;Build a system. Target roles that make sense. Use a focused resume. Describe your projects clearly. Track where companies stop responding. Improve the weak stage. Talk to humans. Learn from the process.&lt;/p&gt;

&lt;p&gt;Then apply again.&lt;/p&gt;

&lt;p&gt;Volume matters.&lt;/p&gt;

&lt;p&gt;But volume without reflection is just spam with career anxiety.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>Your Junior Developer Resume Is Not a Pokémon Collection</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Sun, 31 May 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/your-junior-developer-resume-is-not-a-pokemon-collection-1mm1</link>
      <guid>https://dev.to/guilherme_galanti/your-junior-developer-resume-is-not-a-pokemon-collection-1mm1</guid>
      <description>&lt;p&gt;There is a strange phenomenon in junior developer resumes.&lt;/p&gt;

&lt;p&gt;The less experience someone has, the more technologies they list.&lt;/p&gt;

&lt;p&gt;A beginner who has been studying programming for six months opens the skills section and proudly presents:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;HTML, CSS, JavaScript, TypeScript, React, Vue, Angular, Node.js, Express, Java, Python, C#, PHP, MySQL, PostgreSQL, MongoDB, Docker, Kubernetes, AWS, Git, GitHub, Linux, Scrum, Clean Architecture, Microservices, Machine Learning, and probably nuclear physics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Impressive.&lt;/p&gt;

&lt;p&gt;This person has apparently mastered the entire software industry before getting their first job.&lt;/p&gt;

&lt;p&gt;Meanwhile, experienced developers look at that list and immediately understand what happened:&lt;/p&gt;

&lt;p&gt;The candidate completed several tutorials, touched each technology briefly, and decided to place everything on the resume before the knowledge evaporated.&lt;/p&gt;

&lt;p&gt;Your junior developer resume is not a Pokémon collection.&lt;/p&gt;

&lt;p&gt;You do not need to catch them all.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Huge Technology List Does Not Make You Look More Qualified
&lt;/h2&gt;

&lt;p&gt;I understand why beginners do this.&lt;/p&gt;

&lt;p&gt;When you do not have professional experience yet, your resume feels painfully empty.&lt;/p&gt;

&lt;p&gt;You open the document and see a terrifying amount of white space.&lt;/p&gt;

&lt;p&gt;Your brain starts looking for ways to fill the void.&lt;/p&gt;

&lt;p&gt;You add every programming language you studied.&lt;/p&gt;

&lt;p&gt;Then every framework.&lt;/p&gt;

&lt;p&gt;Then every database.&lt;/p&gt;

&lt;p&gt;Then every online course.&lt;/p&gt;

&lt;p&gt;Then Git, GitHub, GitLab, and perhaps the Git logo itself, just to be safe.&lt;/p&gt;

&lt;p&gt;The resume becomes longer.&lt;/p&gt;

&lt;p&gt;It does not necessarily become stronger.&lt;/p&gt;

&lt;p&gt;A large skills section creates three problems.&lt;/p&gt;

&lt;p&gt;First, it makes your real strengths impossible to identify.&lt;/p&gt;

&lt;p&gt;If everything is important, nothing is important.&lt;/p&gt;

&lt;p&gt;Second, it creates questions you may not be prepared to answer.&lt;/p&gt;

&lt;p&gt;If you list Docker, someone may ask you about Docker.&lt;/p&gt;

&lt;p&gt;If you list PostgreSQL, someone may ask you about indexes, joins, or database design.&lt;/p&gt;

&lt;p&gt;If you list Kubernetes after deploying one tutorial project locally, someone may begin to suspect that your resume was written by a motivational speaker.&lt;/p&gt;

&lt;p&gt;Third, it makes you look less credible.&lt;/p&gt;

&lt;p&gt;Recruiters and technical interviewers know that mastering technologies takes time.&lt;/p&gt;

&lt;p&gt;They are not expecting a junior developer to know everything.&lt;/p&gt;

&lt;p&gt;But they do expect you to understand the tools you decided to mention.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Still building your technical foundation?&lt;/strong&gt;&lt;br&gt;
I created a practical list of courses that can help beginner developers learn the skills that actually matter — from Git and SQL to cloud computing and Docker. No random certificate collection for your LinkedIn trophy cabinet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Read my curated list of Udemy courses for beginner developers →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Exposure Is Not the Same Thing as Competence
&lt;/h2&gt;

&lt;p&gt;You watched a three-hour tutorial about Docker.&lt;/p&gt;

&lt;p&gt;Great.&lt;/p&gt;

&lt;p&gt;That does not mean Docker should automatically appear on your resume.&lt;/p&gt;

&lt;p&gt;You followed a React course and copied an e-commerce project step by step.&lt;/p&gt;

&lt;p&gt;Useful learning experience.&lt;/p&gt;

&lt;p&gt;That does not necessarily mean you can build a React application independently.&lt;/p&gt;

&lt;p&gt;You completed a machine learning notebook where someone else prepared the dataset, selected the model, explained every line of code, and probably chose the variable names.&lt;/p&gt;

&lt;p&gt;Congratulations.&lt;/p&gt;

&lt;p&gt;You successfully operated a guided tour.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with tutorials.&lt;/p&gt;

&lt;p&gt;Tutorials are useful when you are learning a new tool.&lt;/p&gt;

&lt;p&gt;The problem begins when you confuse recognition with competence.&lt;/p&gt;

&lt;p&gt;Seeing a technology is not the same as using it.&lt;/p&gt;

&lt;p&gt;Using a technology once is not the same as understanding it.&lt;/p&gt;

&lt;p&gt;Understanding the basics is not the same as being ready to discuss it in an interview.&lt;/p&gt;

&lt;p&gt;A more honest skills section is not a sign of weakness.&lt;/p&gt;

&lt;p&gt;It is a sign of maturity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Technology on Your Resume Is an Invitation to a Question
&lt;/h2&gt;

&lt;p&gt;Imagine that you are sitting in a technical interview.&lt;/p&gt;

&lt;p&gt;The interviewer looks at your resume and asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I noticed that you listed Docker. How did you use it in your projects?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are two possible answers.&lt;/p&gt;

&lt;p&gt;The first one sounds like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I used Docker to create a consistent local environment for my application and database. I wrote a Docker Compose file to run the API and PostgreSQL together. It helped me avoid configuration differences between machines.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Good answer.&lt;/p&gt;

&lt;p&gt;It is specific.&lt;/p&gt;

&lt;p&gt;It shows context.&lt;/p&gt;

&lt;p&gt;It creates a useful conversation.&lt;/p&gt;

&lt;p&gt;The second answer sounds like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I studied Docker in a course.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That conversation is now dead.&lt;/p&gt;

&lt;p&gt;The interviewer must organize a small funeral and move to the next question.&lt;/p&gt;

&lt;p&gt;Before adding any technology to your resume, ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can I explain what problem this tool solves?&lt;/li&gt;
&lt;li&gt;Have I used it in a project?&lt;/li&gt;
&lt;li&gt;Can I describe one decision I made while using it?&lt;/li&gt;
&lt;li&gt;Can I explain one difficulty I faced?&lt;/li&gt;
&lt;li&gt;Would I feel comfortable answering follow-up questions?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not need advanced knowledge of every technology.&lt;/p&gt;

&lt;p&gt;You are applying for a junior role.&lt;/p&gt;

&lt;p&gt;But you need enough experience to have a real conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recruiters Are Looking for Signals, Not Stickers
&lt;/h2&gt;

&lt;p&gt;When reviewing junior resumes, I frequently see the same pattern:&lt;/p&gt;

&lt;p&gt;A huge list of technologies and almost no evidence.&lt;/p&gt;

&lt;p&gt;The candidate mentions twelve tools but describes their projects like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developed a web application using modern technologies.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which technologies?&lt;/p&gt;

&lt;p&gt;What application?&lt;/p&gt;

&lt;p&gt;For whom?&lt;/p&gt;

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

&lt;p&gt;What did you actually build?&lt;/p&gt;

&lt;p&gt;What problem did you solve?&lt;/p&gt;

&lt;p&gt;Did anything go wrong?&lt;/p&gt;

&lt;p&gt;Did a user interact with it?&lt;/p&gt;

&lt;p&gt;Was the project deployed?&lt;/p&gt;

&lt;p&gt;Did you make any decisions?&lt;/p&gt;

&lt;p&gt;“Modern technologies” means nothing.&lt;/p&gt;

&lt;p&gt;It is the resume equivalent of writing that your favorite personality trait is having a personality.&lt;/p&gt;

&lt;p&gt;Recruiters and technical interviewers need signals.&lt;/p&gt;

&lt;p&gt;They are trying to understand whether you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learn independently;&lt;/li&gt;
&lt;li&gt;solve problems;&lt;/li&gt;
&lt;li&gt;finish projects;&lt;/li&gt;
&lt;li&gt;communicate clearly;&lt;/li&gt;
&lt;li&gt;make basic technical decisions;&lt;/li&gt;
&lt;li&gt;deal with bugs without performing an exorcism;&lt;/li&gt;
&lt;li&gt;work with other people.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A list of tools does not prove those things.&lt;/p&gt;

&lt;p&gt;Evidence does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replace Technology Soup With a Clear Position
&lt;/h2&gt;

&lt;p&gt;A beginner does not need to become an expert in everything.&lt;/p&gt;

&lt;p&gt;A beginner needs a coherent story.&lt;/p&gt;

&lt;p&gt;Imagine two candidates applying for a junior backend role.&lt;/p&gt;

&lt;p&gt;Candidate A lists:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JavaScript, TypeScript, React, Angular, Vue, Node.js, Express, Java, Spring Boot, Python, Django, Flask, PHP, Laravel, MySQL, PostgreSQL, MongoDB, Redis, Docker, Kubernetes, AWS, Azure, Google Cloud, Terraform, Jenkins, and GraphQL.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Candidate B lists:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Main stack:&lt;/strong&gt; Node.js, TypeScript, Express, PostgreSQL&lt;br&gt;
&lt;strong&gt;Additional tools:&lt;/strong&gt; Git, Docker, Jest&lt;br&gt;
&lt;strong&gt;Currently learning:&lt;/strong&gt; AWS fundamentals&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Candidate B looks more credible.&lt;/p&gt;

&lt;p&gt;The resume communicates focus.&lt;/p&gt;

&lt;p&gt;The interviewer can quickly understand the candidate’s current level and direction.&lt;/p&gt;

&lt;p&gt;Candidate A looks like they consumed the entire technology aisle at a supermarket and forgot to remove the packaging.&lt;/p&gt;

&lt;p&gt;Focus does not limit your opportunities.&lt;/p&gt;

&lt;p&gt;It makes your value easier to understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate Your Skills by Confidence Level
&lt;/h2&gt;

&lt;p&gt;One simple improvement is dividing your technologies into meaningful categories.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;h3&gt;
  
  
  Main Stack
&lt;/h3&gt;

&lt;p&gt;Technologies you can use to build a complete project independently.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JavaScript, TypeScript, React, Node.js, PostgreSQL&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Additional Tools
&lt;/h3&gt;

&lt;p&gt;Technologies you have used in practical situations but are still developing confidence with.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Git, Docker, Jest, Linux&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Currently Learning
&lt;/h3&gt;

&lt;p&gt;Technologies you are actively studying but should not present as established strengths.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AWS fundamentals, CI/CD concepts&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This structure is far better than throwing everything into one alphabetical landfill.&lt;/p&gt;

&lt;p&gt;It communicates honesty.&lt;/p&gt;

&lt;p&gt;It also shows direction.&lt;/p&gt;

&lt;p&gt;A recruiter can understand what you already know, what you have used, and what you are currently improving.&lt;/p&gt;

&lt;p&gt;That is useful information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Projects Should Prove Your Skills
&lt;/h2&gt;

&lt;p&gt;Your skills section makes a claim.&lt;/p&gt;

&lt;p&gt;Your project section should provide the evidence.&lt;/p&gt;

&lt;p&gt;If you list PostgreSQL, show a project where you designed a database.&lt;/p&gt;

&lt;p&gt;If you list React, describe a project where you created reusable components, handled state, and integrated an API.&lt;/p&gt;

&lt;p&gt;If you list Docker, mention how you containerized the application or simplified the development environment.&lt;/p&gt;

&lt;p&gt;If you list automated testing, explain what you tested and why.&lt;/p&gt;

&lt;p&gt;A weak project description looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Created a task management application using React, Node.js, and MongoDB.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not terrible.&lt;/p&gt;

&lt;p&gt;But it is generic.&lt;/p&gt;

&lt;p&gt;Thousands of beginners have a similar line on their resumes.&lt;/p&gt;

&lt;p&gt;A stronger version looks like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Built and deployed a task management application with React, Node.js, and MongoDB. Implemented user authentication, filtering by status and priority, form validation, and responsive layouts. Structured the API into separate routes, controllers, and services to make the codebase easier to maintain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now I can see what you did.&lt;/p&gt;

&lt;p&gt;I can ask questions.&lt;/p&gt;

&lt;p&gt;I can understand the scope.&lt;/p&gt;

&lt;p&gt;The project is no longer decorative furniture.&lt;/p&gt;

&lt;p&gt;It is evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do Not Hide Behind the Word “Basic”
&lt;/h2&gt;

&lt;p&gt;Some beginners solve the technology-list problem by adding the word “basic” after every skill.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JavaScript — Basic&lt;br&gt;
React — Basic&lt;br&gt;
Python — Basic&lt;br&gt;
SQL — Basic&lt;br&gt;
Git — Basic&lt;br&gt;
Docker — Basic&lt;br&gt;
AWS — Basic&lt;br&gt;
Linux — Basic&lt;br&gt;
English — Basic&lt;br&gt;
Breathing — Intermediate&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This does not solve the problem.&lt;/p&gt;

&lt;p&gt;It only creates a resume that looks insecure.&lt;/p&gt;

&lt;p&gt;You do not need to assign yourself a video-game difficulty level.&lt;/p&gt;

&lt;p&gt;You are probably not qualified to measure your knowledge precisely anyway.&lt;/p&gt;

&lt;p&gt;Most developers are not.&lt;/p&gt;

&lt;p&gt;Instead of classifying yourself as beginner, intermediate, advanced, legendary, or final boss, show evidence.&lt;/p&gt;

&lt;p&gt;What did you build?&lt;/p&gt;

&lt;p&gt;What did you solve?&lt;/p&gt;

&lt;p&gt;What decisions did you make?&lt;/p&gt;

&lt;p&gt;What tools did you use?&lt;/p&gt;

&lt;p&gt;What happened when things broke?&lt;/p&gt;

&lt;p&gt;Evidence is more useful than self-rating.&lt;/p&gt;

&lt;p&gt;And please do not use progress bars.&lt;/p&gt;

&lt;p&gt;A resume saying that you know 73% of JavaScript raises an important question:&lt;/p&gt;

&lt;p&gt;What exactly happens in the remaining 27%?&lt;/p&gt;

&lt;h2&gt;
  
  
  Certificates Are Supporting Actors, Not the Main Character
&lt;/h2&gt;

&lt;p&gt;Courses can be valuable.&lt;/p&gt;

&lt;p&gt;I regularly recommend good courses because they help beginners build a structured foundation.&lt;/p&gt;

&lt;p&gt;But a certificate is not proof of competence.&lt;/p&gt;

&lt;p&gt;It is proof that you completed a course.&lt;/p&gt;

&lt;p&gt;Sometimes it is proof that you clicked “next lesson” with extraordinary consistency.&lt;/p&gt;

&lt;p&gt;Do not build your entire resume around certificates.&lt;/p&gt;

&lt;p&gt;A recruiter usually cares more about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what you built;&lt;/li&gt;
&lt;li&gt;what you learned;&lt;/li&gt;
&lt;li&gt;what you improved;&lt;/li&gt;
&lt;li&gt;how you solve problems;&lt;/li&gt;
&lt;li&gt;how your previous experience adds value;&lt;/li&gt;
&lt;li&gt;whether you can communicate clearly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Courses help you develop skills.&lt;/p&gt;

&lt;p&gt;Projects help you demonstrate them.&lt;/p&gt;

&lt;p&gt;Those are different roles.&lt;/p&gt;

&lt;p&gt;A strong junior resume understands the difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Previous Career May Be More Valuable Than Another Framework
&lt;/h2&gt;

&lt;p&gt;This is especially important for career changers.&lt;/p&gt;

&lt;p&gt;Many people erase years of professional experience because the jobs were not technical.&lt;/p&gt;

&lt;p&gt;Then they replace that experience with a large technology list.&lt;/p&gt;

&lt;p&gt;That is a mistake.&lt;/p&gt;

&lt;p&gt;Your previous career may prove that you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;communicate with customers;&lt;/li&gt;
&lt;li&gt;manage deadlines;&lt;/li&gt;
&lt;li&gt;document processes;&lt;/li&gt;
&lt;li&gt;collaborate with teams;&lt;/li&gt;
&lt;li&gt;analyze data;&lt;/li&gt;
&lt;li&gt;solve operational problems;&lt;/li&gt;
&lt;li&gt;learn quickly;&lt;/li&gt;
&lt;li&gt;handle responsibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those signals matter.&lt;/p&gt;

&lt;p&gt;You do not need to pretend that working in sales made you a software architect.&lt;/p&gt;

&lt;p&gt;But you should not hide four years of professional maturity behind a suspiciously long list of JavaScript libraries.&lt;/p&gt;

&lt;p&gt;A career changer with focused technical skills and a clear professional narrative is often more interesting than a candidate trying to cosplay as an entire engineering department.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remove Technologies Until Your Resume Becomes Stronger
&lt;/h2&gt;

&lt;p&gt;Here is a practical exercise.&lt;/p&gt;

&lt;p&gt;Open your resume.&lt;/p&gt;

&lt;p&gt;Look at every technology in your skills section.&lt;/p&gt;

&lt;p&gt;For each one, answer four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Have I used this technology in a real project?&lt;/li&gt;
&lt;li&gt;Can I explain what problem it solves?&lt;/li&gt;
&lt;li&gt;Can I discuss one challenge I faced while using it?&lt;/li&gt;
&lt;li&gt;Would I feel comfortable answering technical questions about it?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the answer is no to almost everything, remove it.&lt;/p&gt;

&lt;p&gt;You can still study it.&lt;/p&gt;

&lt;p&gt;You can still mention that you are currently learning it when relevant.&lt;/p&gt;

&lt;p&gt;But it does not need to occupy premium real estate on your resume.&lt;/p&gt;

&lt;p&gt;Then check your projects.&lt;/p&gt;

&lt;p&gt;Every important technology should appear naturally inside a project description.&lt;/p&gt;

&lt;p&gt;The goal is alignment.&lt;/p&gt;

&lt;p&gt;Your resume should tell one consistent story:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;These are the problems I can solve.&lt;br&gt;
These are the tools I have used.&lt;br&gt;
Here is the evidence.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Clear.&lt;/p&gt;

&lt;p&gt;Credible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;Your resume is not a storage unit for every technology you encountered on the internet.&lt;/p&gt;

&lt;p&gt;It is a sales document.&lt;/p&gt;

&lt;p&gt;Its job is not to prove that you have heard of many things.&lt;/p&gt;

&lt;p&gt;Its job is to make someone believe that interviewing you is worth their time.&lt;/p&gt;

&lt;p&gt;A focused junior developer resume is stronger than a crowded one.&lt;/p&gt;

&lt;p&gt;List fewer technologies.&lt;/p&gt;

&lt;p&gt;Build better projects.&lt;/p&gt;

&lt;p&gt;Describe your work clearly.&lt;/p&gt;

&lt;p&gt;Show evidence.&lt;/p&gt;

&lt;p&gt;And remember:&lt;/p&gt;

&lt;p&gt;You are trying to get your first developer job.&lt;/p&gt;

&lt;p&gt;You are not assembling the Avengers.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>codenewbie</category>
      <category>learning</category>
    </item>
    <item>
      <title>Career Changers: Stop Hiding Your Previous Career</title>
      <dc:creator>Guilherme Galanti</dc:creator>
      <pubDate>Sat, 30 May 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/guilherme_galanti/career-changers-stop-hiding-your-previous-career-7de</link>
      <guid>https://dev.to/guilherme_galanti/career-changers-stop-hiding-your-previous-career-7de</guid>
      <description>&lt;p&gt;When people decide to transition into software development, many of them make the same mistake:&lt;/p&gt;

&lt;p&gt;They try to delete their entire previous life.&lt;/p&gt;

&lt;p&gt;Their resume suddenly looks like they were born six months ago inside a JavaScript course.&lt;/p&gt;

&lt;p&gt;Before the career transition, they may have spent years teaching, working in sales, managing customers, solving logistical problems, analyzing data, dealing with deadlines, or surviving corporate meetings that should have been emails.&lt;/p&gt;

&lt;p&gt;After the transition, all of that disappears.&lt;/p&gt;

&lt;p&gt;Now their resume says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Junior Developer&lt;br&gt;
HTML, CSS, JavaScript, React&lt;br&gt;
Passionate about technology&lt;br&gt;
Fast learner&lt;br&gt;
Looking for an opportunity&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Congratulations. You have successfully transformed yourself into the same candidate as thousands of other beginners.&lt;/p&gt;

&lt;p&gt;Your previous career is not a stain that must be removed from your resume.&lt;/p&gt;

&lt;p&gt;It can be your biggest competitive advantage.&lt;/p&gt;

&lt;p&gt;But only when you learn how to translate it.&lt;/p&gt;

&lt;h2&gt;
  
  
  You Are Not Starting From Zero
&lt;/h2&gt;

&lt;p&gt;I know this because I made a career transition myself.&lt;/p&gt;

&lt;p&gt;Before working as a developer, I was a high school teacher.&lt;/p&gt;

&lt;p&gt;At first glance, teaching and software development may seem completely unrelated.&lt;/p&gt;

&lt;p&gt;One involves explaining concepts to teenagers who would rather be anywhere else.&lt;/p&gt;

&lt;p&gt;The other involves explaining concepts to computers that would also rather be anywhere else.&lt;/p&gt;

&lt;p&gt;The similarities are stronger than they appear.&lt;/p&gt;

&lt;p&gt;As a teacher, I had to break complex ideas into smaller pieces. I had to communicate clearly. I had to deal with pressure. I had to plan lessons, adapt when things went wrong, and figure out why someone was not understanding a concept that looked obvious to me.&lt;/p&gt;

&lt;p&gt;Later, when I moved into embedded systems development, those skills did not magically become useless.&lt;/p&gt;

&lt;p&gt;They became an advantage.&lt;/p&gt;

&lt;p&gt;And when I eventually joined a multinational company as an AI engineer, my previous experience still mattered.&lt;/p&gt;

&lt;p&gt;The technical skills were essential, obviously. You cannot debug a system by telling it an inspirational story about your transferable skills.&lt;/p&gt;

&lt;p&gt;But my previous career gave me professional maturity before I had years of experience as a developer.&lt;/p&gt;

&lt;p&gt;That matters more than many beginners realize.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Still building your technical foundation?&lt;/strong&gt;&lt;br&gt;
I put together a practical list of courses that can help beginner developers learn the skills that actually matter — from Git and SQL to cloud computing and Docker. No random collection of certificates for your LinkedIn trophy cabinet.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://dev.to/guilherme_galanti/10-udemy-courses-that-wont-make-you-a-10x-engineer-but-will-make-you-useful-3jng"&gt;Read the complete list of Udemy courses for beginner developers →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Real Problem Is Not Your Background
&lt;/h2&gt;

&lt;p&gt;The problem is usually the way you present it.&lt;/p&gt;

&lt;p&gt;Career changers often make one of two mistakes.&lt;/p&gt;

&lt;p&gt;The first mistake is hiding their previous career completely.&lt;/p&gt;

&lt;p&gt;The second mistake is describing it without connecting it to the job they want.&lt;/p&gt;

&lt;p&gt;Imagine that you worked in customer support for four years.&lt;/p&gt;

&lt;p&gt;Writing this on your resume is not enough:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Assisted customers and solved problems related to the company’s services.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sounds like a job description copied from a dusty corporate manual.&lt;/p&gt;

&lt;p&gt;It tells me almost nothing about you.&lt;/p&gt;

&lt;p&gt;A stronger version could be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Investigated recurring customer issues, documented patterns, and collaborated with technical teams to improve internal processes and reduce repeated support requests.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now we have something useful.&lt;/p&gt;

&lt;p&gt;You are not pretending that customer support was software engineering.&lt;/p&gt;

&lt;p&gt;You are showing that you already know how to investigate problems, communicate with users, identify patterns, and collaborate with technical people.&lt;/p&gt;

&lt;p&gt;Those skills are relevant.&lt;/p&gt;

&lt;p&gt;The goal is not to disguise your previous job.&lt;/p&gt;

&lt;p&gt;The goal is to extract evidence from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Writing Your Resume Like an Apology
&lt;/h2&gt;

&lt;p&gt;Some career changers write their resumes as if they need to apologize for not starting programming at age twelve.&lt;/p&gt;

&lt;p&gt;They bury their previous experience at the bottom of the page.&lt;/p&gt;

&lt;p&gt;They remove anything that does not sound technical.&lt;/p&gt;

&lt;p&gt;They add every framework they touched for eleven minutes because the skills section looks painfully empty.&lt;/p&gt;

&lt;p&gt;The final result is usually a strange document containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ten technologies;&lt;/li&gt;
&lt;li&gt;three tutorial projects;&lt;/li&gt;
&lt;li&gt;zero evidence of professional maturity;&lt;/li&gt;
&lt;li&gt;one motivational sentence about being passionate about innovation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not helping.&lt;/p&gt;

&lt;p&gt;Recruiters are not expecting a junior developer to have the resume of a senior engineer.&lt;/p&gt;

&lt;p&gt;They are looking for signs.&lt;/p&gt;

&lt;p&gt;Can this person learn?&lt;/p&gt;

&lt;p&gt;Can they solve problems?&lt;/p&gt;

&lt;p&gt;Can they communicate?&lt;/p&gt;

&lt;p&gt;Can they finish things?&lt;/p&gt;

&lt;p&gt;Can they work with other humans without creating a small diplomatic crisis?&lt;/p&gt;

&lt;p&gt;Your previous career may contain evidence for all of those questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Translate Your Experience Into Developer Signals
&lt;/h2&gt;

&lt;p&gt;Here is a simple framework.&lt;/p&gt;

&lt;p&gt;Do not ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What did I do in my previous job?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What does my previous job prove about the way I work?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That small change improves the entire narrative.&lt;/p&gt;

&lt;h3&gt;
  
  
  If You Worked as a Teacher
&lt;/h3&gt;

&lt;p&gt;Do not write only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Taught mathematics to high school students.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extract the signal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Designed structured learning materials, explained complex concepts to different audiences, and adapted communication strategies based on student performance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Relevant developer signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;communication;&lt;/li&gt;
&lt;li&gt;documentation;&lt;/li&gt;
&lt;li&gt;breaking down complex problems;&lt;/li&gt;
&lt;li&gt;mentoring;&lt;/li&gt;
&lt;li&gt;adaptability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If You Worked in Sales
&lt;/h3&gt;

&lt;p&gt;Do not write only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sold products and achieved monthly targets.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extract the signal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Identified customer needs, communicated solutions clearly, tracked performance metrics, and adjusted strategies based on results.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Relevant developer signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;understanding users;&lt;/li&gt;
&lt;li&gt;communication;&lt;/li&gt;
&lt;li&gt;working with goals;&lt;/li&gt;
&lt;li&gt;analyzing feedback;&lt;/li&gt;
&lt;li&gt;negotiating priorities.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If You Worked in Customer Support
&lt;/h3&gt;

&lt;p&gt;Do not write only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Answered customer questions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extract the signal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Investigated recurring issues, documented solutions, prioritized requests, and communicated technical problems to internal teams.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Relevant developer signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;debugging mindset;&lt;/li&gt;
&lt;li&gt;issue prioritization;&lt;/li&gt;
&lt;li&gt;documentation;&lt;/li&gt;
&lt;li&gt;empathy for users;&lt;/li&gt;
&lt;li&gt;communication with technical teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If You Worked in Administration
&lt;/h3&gt;

&lt;p&gt;Do not write only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Managed spreadsheets and administrative routines.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extract the signal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Organized operational data, identified repetitive workflows, improved internal processes, and maintained accuracy across recurring tasks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Relevant developer signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;process improvement;&lt;/li&gt;
&lt;li&gt;automation opportunities;&lt;/li&gt;
&lt;li&gt;data organization;&lt;/li&gt;
&lt;li&gt;attention to detail;&lt;/li&gt;
&lt;li&gt;reliability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If You Worked in Design or Marketing
&lt;/h3&gt;

&lt;p&gt;Do not write only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Created content and visual materials.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Extract the signal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Translated business goals into user-facing solutions, tested different approaches, analyzed audience behavior, and iterated based on feedback.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Relevant developer signals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user experience;&lt;/li&gt;
&lt;li&gt;iteration;&lt;/li&gt;
&lt;li&gt;experimentation;&lt;/li&gt;
&lt;li&gt;communication;&lt;/li&gt;
&lt;li&gt;product thinking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern is simple.&lt;/p&gt;

&lt;p&gt;Your previous job is not valuable because of its title.&lt;/p&gt;

&lt;p&gt;It is valuable because of the problems you learned to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do Not Invent a Fake Story
&lt;/h2&gt;

&lt;p&gt;There is one important warning.&lt;/p&gt;

&lt;p&gt;Do not force the connection.&lt;/p&gt;

&lt;p&gt;You do not need to pretend that working at a restaurant secretly made you a cloud architect.&lt;/p&gt;

&lt;p&gt;It did not.&lt;/p&gt;

&lt;p&gt;You also do not need to transform every task into a dramatic leadership achievement.&lt;/p&gt;

&lt;p&gt;Sometimes a spreadsheet is just a spreadsheet.&lt;/p&gt;

&lt;p&gt;The goal is not to create fiction.&lt;/p&gt;

&lt;p&gt;The goal is to identify genuine skills that matter in a professional environment.&lt;/p&gt;

&lt;p&gt;A good career-transition resume is honest and strategic at the same time.&lt;/p&gt;

&lt;p&gt;It says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I am new to software development, but I am not new to work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a powerful message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Your Background to Choose Better Projects
&lt;/h2&gt;

&lt;p&gt;Your previous career should not only appear on your resume.&lt;/p&gt;

&lt;p&gt;It can also help you build better portfolio projects.&lt;/p&gt;

&lt;p&gt;This is where career changers can easily outperform beginners who copy the same five projects from YouTube.&lt;/p&gt;

&lt;p&gt;A teacher could build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a student progress dashboard;&lt;/li&gt;
&lt;li&gt;a quiz management platform;&lt;/li&gt;
&lt;li&gt;a lesson-planning tool;&lt;/li&gt;
&lt;li&gt;a simple grading automation system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Someone from customer support could build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a ticket classification dashboard;&lt;/li&gt;
&lt;li&gt;a searchable knowledge base;&lt;/li&gt;
&lt;li&gt;an internal FAQ tool;&lt;/li&gt;
&lt;li&gt;a recurring-issue tracker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Someone from sales could build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a lightweight CRM;&lt;/li&gt;
&lt;li&gt;a lead follow-up dashboard;&lt;/li&gt;
&lt;li&gt;a commission calculator;&lt;/li&gt;
&lt;li&gt;a sales performance tracker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Someone from administration could build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a workflow automation tool;&lt;/li&gt;
&lt;li&gt;an invoice tracker;&lt;/li&gt;
&lt;li&gt;a document management system;&lt;/li&gt;
&lt;li&gt;a scheduling platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These projects are usually more interesting than another generic weather app.&lt;/p&gt;

&lt;p&gt;Nothing against weather apps.&lt;/p&gt;

&lt;p&gt;They have bravely served the tutorial industry for years.&lt;/p&gt;

&lt;p&gt;But a project connected to a real problem gives you something better to discuss in interviews.&lt;/p&gt;

&lt;p&gt;You can explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why the problem exists;&lt;/li&gt;
&lt;li&gt;who the user is;&lt;/li&gt;
&lt;li&gt;what trade-offs you made;&lt;/li&gt;
&lt;li&gt;what you learned;&lt;/li&gt;
&lt;li&gt;what you would improve;&lt;/li&gt;
&lt;li&gt;how your previous experience influenced the solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a much stronger conversation than:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I created this Netflix clone because a man on YouTube told me to.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Build a Narrative That Makes Sense
&lt;/h2&gt;

&lt;p&gt;A good career-change story should be simple.&lt;/p&gt;

&lt;p&gt;You do not need a dramatic speech.&lt;/p&gt;

&lt;p&gt;Use this structure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Where you came from&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why you decided to move into technology&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What you learned during the transition&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How your previous experience makes you a stronger developer&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What kind of opportunity you are looking for&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I worked as a teacher before transitioning into software development. Teaching helped me develop strong communication, planning, and problem-solving skills. During my transition, I focused on building practical projects and learning how to solve problems independently. I am now looking for a junior developer opportunity where I can combine technical growth with the professional maturity I developed in education.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Clear. Honest. Useful.&lt;/p&gt;

&lt;p&gt;No need to write a hero’s journey where React rescued you from a burning building.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Background Can Make You Memorable
&lt;/h2&gt;

&lt;p&gt;The hardest problem for beginner developers is not always a lack of skill.&lt;/p&gt;

&lt;p&gt;Sometimes it is a lack of differentiation.&lt;/p&gt;

&lt;p&gt;Many junior resumes look interchangeable.&lt;/p&gt;

&lt;p&gt;Same technologies.&lt;/p&gt;

&lt;p&gt;Same projects.&lt;/p&gt;

&lt;p&gt;Same adjectives.&lt;/p&gt;

&lt;p&gt;Same claim of being passionate about technology.&lt;/p&gt;

&lt;p&gt;Your previous career creates texture.&lt;/p&gt;

&lt;p&gt;It gives recruiters and interviewers something to remember.&lt;/p&gt;

&lt;p&gt;You are not only “the junior React developer.”&lt;/p&gt;

&lt;p&gt;You may be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the former teacher who communicates complex ideas clearly;&lt;/li&gt;
&lt;li&gt;the former salesperson who understands user needs;&lt;/li&gt;
&lt;li&gt;the former support analyst who knows how to investigate problems;&lt;/li&gt;
&lt;li&gt;the former designer who cares about usability;&lt;/li&gt;
&lt;li&gt;the former administrator who loves automating repetitive work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That does not replace technical competence.&lt;/p&gt;

&lt;p&gt;But it strengthens your positioning.&lt;/p&gt;

&lt;p&gt;And when companies compare beginner candidates with similar technical knowledge, positioning matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Advice
&lt;/h2&gt;

&lt;p&gt;Do not erase your previous career.&lt;/p&gt;

&lt;p&gt;Audit it.&lt;/p&gt;

&lt;p&gt;Look at your past jobs and ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What problems did I solve?&lt;/li&gt;
&lt;li&gt;What responsibilities did people trust me with?&lt;/li&gt;
&lt;li&gt;What did I improve?&lt;/li&gt;
&lt;li&gt;What did I learn about customers, communication, deadlines, or processes?&lt;/li&gt;
&lt;li&gt;Which of those skills are relevant to software development?&lt;/li&gt;
&lt;li&gt;Can I build a project related to a problem I already understand?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You are not starting from zero.&lt;/p&gt;

&lt;p&gt;You are starting from a different place.&lt;/p&gt;

&lt;p&gt;Your job is to make that place visible.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
