<?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: Bryan Azofeifa Borbon</title>
    <description>The latest articles on DEV Community by Bryan Azofeifa Borbon (@bryancr89).</description>
    <link>https://dev.to/bryancr89</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F395133%2F0c684daa-b7c9-4647-83a2-0a02b1afec3c.jpg</url>
      <title>DEV Community: Bryan Azofeifa Borbon</title>
      <link>https://dev.to/bryancr89</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bryancr89"/>
    <language>en</language>
    <item>
      <title>Top 10 mistakes Junior Devs do</title>
      <dc:creator>Bryan Azofeifa Borbon</dc:creator>
      <pubDate>Mon, 08 Aug 2022 00:51:29 +0000</pubDate>
      <link>https://dev.to/bryancr89/top-10-mistakes-junior-devs-do-50dc</link>
      <guid>https://dev.to/bryancr89/top-10-mistakes-junior-devs-do-50dc</guid>
      <description>&lt;p&gt;Are you a Jr dev trying to get better?&lt;/p&gt;

&lt;p&gt;I have been working with a lot of Jr devs and through the time I identified 10 common errors they made.&lt;/p&gt;

&lt;p&gt;Read them and let me know if you identify with some of them. But remember&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;My goal with this list is to help you become better than you were yesterday.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Misreading errors.
&lt;/h2&gt;

&lt;p&gt;This seems to be pretty obvious but it's wa...y to frequent that a dev reaches to me asking for help because they are stuck ...and when I see the error my immediate question is&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did you read carefully the error? If so what's the error about?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For instance, simple errors (😅) like:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybj2yq42ertt4xox6u5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybj2yq42ertt4xox6u5i.png" alt="Code Error" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, there are times when the error message is not clear and it's ok to ask for help, but please read and try to understand what's failing.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Write code as soon as possible.
&lt;/h2&gt;

&lt;p&gt;When you're going to work on the next task, check if you start coding ASAP, because that's something you should improve. There are many things you should do before hand to make sure you deliver what's expected, for instance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read and understand the scope of the ticket.&lt;/li&gt;
&lt;li&gt;Clarify ambiguity with your Product Owner/Team Lead.&lt;/li&gt;
&lt;li&gt;Look for areas in the app that might be impacted or at least you need to test.&lt;/li&gt;
&lt;li&gt;Etc&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Misunderstanding of the ticket's scope
&lt;/h2&gt;

&lt;p&gt;This can go in two ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un-fulfillment of all acceptance criteria. In other words, doing less than what was expected.&lt;/li&gt;
&lt;li&gt;Adding things beyond the scope of the ticket. Doing more than needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Mixing new code with refactors.
&lt;/h2&gt;

&lt;p&gt;Just with experience you'd know how risky is to introduce new code while refactoring the same area. &lt;/p&gt;

&lt;p&gt;Aim to deliver things separate and if you want to refactor some code because it's awful or any other reason, make sure you know the code well or at least have a decent set of tests before doing the refactor.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Not taking time to learn your tech stack.
&lt;/h2&gt;

&lt;p&gt;If you're new in a company, it's maybe your first job, you want impress your coworkers, so you do your best to deliver as many tickets as possible, but in the long run you aren't going to increase your velocity and you'd be stuck with silly issues because you didn't learn the stack enough.&lt;/p&gt;

&lt;p&gt;Here is one the best quotes that illustrate the idea.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Give me six hours to chop down a tree and I will spend the first four sharpening the axe. — Abraham Lincoln&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Take time to learn your stack, if you work with React, read the documentation &amp;amp; understand what's going on, learn Javascript well, take courses, ...keep learning!.&lt;/p&gt;

&lt;p&gt;Eventually something that could take you a couple of days to complete, you'd be able to do it in a matter of hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Focus on delivery not on quality.
&lt;/h2&gt;

&lt;p&gt;Usually the devs I worked with try to finish the tickets ASAP and grab the next one. but I always tell them:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I prefer if you deliver one ticket with zero or few bugs instead of delivering 10 tickets full of bugs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  7. Not asking questions
&lt;/h2&gt;

&lt;p&gt;First at all, if you work on a place where you don't feel welcome to ask questions you should tell your manager or move to a different place.&lt;/p&gt;

&lt;p&gt;A lot of times I get into a meeting with the team, we discuss a new feature and we ask if someone have any questions and the room goes quiet, so we finish the meeting.&lt;/p&gt;

&lt;p&gt;But later on and countless times Jr developers ask me directly questions of things they didn't understand during the meeting.&lt;/p&gt;

&lt;p&gt;So I go ahead and explain to them that asking those same questions during the meeting is more valuable because we can consider even more things and that their input is always welcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Getting stuck
&lt;/h2&gt;

&lt;p&gt;This is related to the previous one, if you're stuck with an issue, it's better to raise your hand and ask for help rather than getting block the entire day.&lt;br&gt;
But as I said in point #1, make sure you read carefully the error and if you don't have  a clue of how to solve it, ask for help.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Having the same errors all the time.
&lt;/h2&gt;

&lt;p&gt;If you have an issue and ask for help, make sure you learn what happen, why it happened and &lt;strong&gt;how to fix it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because the next time you face the issue, you can solve it in own, and even better, eventually you can help teach someone what happen, why it happened and how to solve it 🔥.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Quality is a QA department responsability.
&lt;/h2&gt;

&lt;p&gt;It's quite common that developers rely on the QA to guarantee that we aren't introducing bugs or breaking the app.&lt;/p&gt;

&lt;p&gt;If you get rid of that mindset, and start caring about delivering features with high quality before they reach the QA person, you'd be miles ahead of the others.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;You should be honest and assess yourself. Don't feel ashamed if you have identified with one, two or all of them.&lt;br&gt;
Everybody was a Jr dev at some point and I have to admit, I got better at some of them when I get into Senior positions.&lt;/p&gt;

&lt;p&gt;The key is to identify them and be better than yesterday ❤️.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed! Did you identify with some of them? Let me know in the comments&lt;/p&gt;

&lt;p&gt;Also you can follow me on &lt;a href="https://twitter.com/bryancr89" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; where I share more tips to become a better dev.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>My Journey: 14 years of writing code</title>
      <dc:creator>Bryan Azofeifa Borbon</dc:creator>
      <pubDate>Sat, 30 Jul 2022 01:23:02 +0000</pubDate>
      <link>https://dev.to/bryancr89/my-journey-14-years-of-writing-code-305a</link>
      <guid>https://dev.to/bryancr89/my-journey-14-years-of-writing-code-305a</guid>
      <description>&lt;p&gt;Believe it or not, this is how I started my journey as a developer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In 2008 with 19 years old, during the first day at the university I had to fill out the registry form and I didn't have an email address, so I had to go to an Internet Café and ask someone to help me create one.&lt;br&gt;
I didn't even know that Internet was a thing and of course I thought that I was going to learn how to fix computers 😂.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I remember the first programming class where the professor created a simple Hello World program in Schema, ran it and magically a window was opened with the "Hello Word" text in it... and to be honest that blew my mind.&lt;/p&gt;

&lt;p&gt;During those 5 years (yeah I did horrible in a Calculus class) I did well in the programming courses, but struggled with Math and English (yes, as you probably found in the article I'm not a native speaker).&lt;/p&gt;

&lt;p&gt;Then in 2012 I had my first job and the company I worked was known to hire recently graduated students, which was great because all the stuff I learned didn't match the technologies the company used.&lt;br&gt;
Soon enough I realized I had to get up to speed and the only way was through reading. There was no Udemy/Coursera/etc back then.&lt;br&gt;
We used some 🔥 technologies .NET, Javascript &amp;amp; jQuery.&lt;/p&gt;

&lt;p&gt;Node was getting traction and Javascript was being more popular and I decided to learn Javascript well.&lt;br&gt;
For my fortune, Javascript became really popular, a lot of devs used it but didn't know the language well (it was a "joke" language), so I was able to transition to other companies, get a better salary and work on exciting projects.&lt;/p&gt;

&lt;p&gt;Moving forward, I used to work for outsourcing companies offering services to US companies, so I kept growing my communication skills along side the technical area. &lt;a href="https://dev.to/bryancr89/how-to-become-a-better-developer-4nem"&gt;You can read my post on how I became a better developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From moving between companies I learned something that's a reality:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's likely that your company doesn't appreciate how valuable you are.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And by that I mean, it's easy to get into a new company with a better salary and position than growing where you are.&lt;br&gt;
At least that happened to me over an over 💔. &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3dt5fplztjqqlgvnae11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3dt5fplztjqqlgvnae11.png" alt="Sad panda" width="534" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To keep the story short I'm currently working for an US based startup with a good environment and salary 🔥&lt;/p&gt;

&lt;p&gt;And these are the key points that took me to that place:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Even though at the beginning I was totally lost, I focused on learn to learn.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Read&lt;/strong&gt; is one of the most valuable habits I have.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You're going to get behind if you don't keep learning!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is always going be people with less experience than you. So help and teach them, you're going to learn what areas you dominate and which ones you need to improve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I genuinely love to help other devs get better with their craft ❤️  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Treat others well, they might help you, recommend or bringing you into new and exciting companies.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope you enjoyed! You can follow me on &lt;a href="https://twitter.com/bryancr89" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; and share experiences.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
    <item>
      <title>How to become a better developer</title>
      <dc:creator>Bryan Azofeifa Borbon</dc:creator>
      <pubDate>Mon, 18 Apr 2022 01:23:53 +0000</pubDate>
      <link>https://dev.to/bryancr89/how-to-become-a-better-developer-4nem</link>
      <guid>https://dev.to/bryancr89/how-to-become-a-better-developer-4nem</guid>
      <description>&lt;p&gt;During my 10+ years of working as developer, once in a while I wonder about&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How to become a better developer?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before we dive into the things that help me grow, this question is quite subjective... anyways I want to share with you a retrospective of what works for me&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Understand the technologies you use.&lt;/p&gt;

&lt;p&gt;Everyone agrees that reading code is a good way of learning, but you should go an extra mile and try to understand why and how the code you are reading works in the first place.&lt;br&gt;
    - Start small by reviewing your team mates PRs carefully and if you don't know something, ask!&lt;br&gt;
    - Read the official documentation e.g. React docs, nextJS, Django, etc.&lt;br&gt;
    - It's ok if you only have a high level understanding, e.g if you work with Javascript you should know how the Event loop works, but not the nitty-gritty details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go beyond copy &amp;amp; paste Stack Overflow solutions&lt;br&gt;
I have seen many times developers that have CORS issues and grab the first thing that works from internet. This is terrible because you aren't going to learn why the issue happen, if the first solution you grab is the best one for your specific scenario, etc.&lt;br&gt;
    - This takes us to the point #1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Care about the code quality&lt;br&gt;
Some years ago I thought the QA team was in charge of the overall quality of the product... until I worked for a company with &lt;strong&gt;ZERO&lt;/strong&gt; QA's. (I almost panic!!)&lt;br&gt;
From that point I started writing unit tests and once in a while I try to do TDD but it could be difficult. If you're like me and also have hard time writing TDD, a good starting point for me was the following:&lt;br&gt;
    - Before I fixed a bug, I try to reproduce it with a unit test and then fix the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Errors free mindset&lt;br&gt;
If there are many errors causing noise in the linter, monitoring system, etc, at some point people are going to start ignoring them. You should strive to have a culture of error free and when an error arises the default thinking should be, let's fix this!&lt;br&gt;
    - Do not let anyone commit with lint errors.&lt;br&gt;
    - If you work with React, console warnings should be fixed.&lt;br&gt;
    - If your team is in charge of monitoring, encourage fixing any alert triggered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Constant learning&lt;br&gt;
I categorize the things I want to learn in either &lt;strong&gt;new technologies&lt;/strong&gt; like React, GraphQL, NextJS, etc or &lt;strong&gt;fundamentals&lt;/strong&gt; like patterns, principles, etc, and I typically learn about the two of them for instance:&lt;br&gt;
    - I learnt react, Apollo client, but also learnt about TCP, HTTP, handshakes, etc and how those fundamental protocols affect the web development.&lt;br&gt;
    - I learnt Django and also learnt about ORM patterns like Active Record, Data Mapping, etc.&lt;/p&gt;

&lt;p&gt;As general advice, I try to be knowledgable in the different technologies I use on my daily basis and how they interoperate. For instance I don't know that much about networking but I have an idea of how HTTP works, what's latency, bandwidth and how that affects web apps.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quality over velocity&lt;br&gt;
I have worked on corporates that moves really slow with releases every quarter and startups with weekly releases, and in both cases there is no point to deliver many tickets per sprint if they cause new bugs or regression issues that impact the end user.&lt;br&gt;
The points that I already described are things that initially might slow you down if you're not used to, but the overall outcome it's likely to be with high quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;"When one Teaches, Two Learn" - Robert Heinlein&lt;br&gt;
Lastly, &lt;strong&gt;this is what helped me the most&lt;/strong&gt;, I always share the new knowledge I gather, this forces me to learn more about certain topic and look for easy ways to explain concepts. You might be surprised of how hard is to explain something you think you know.&lt;br&gt;
    - Once you explain something, ask for feedback, if someone doesn't understand a given concept that gives you a hint of an area you might not know neither.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading! You can &lt;a href="https://twitter.com/bryancr89" rel="noopener noreferrer"&gt;follow me&lt;/a&gt; as I continue sharing tips of how to become a better developer.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
    </item>
  </channel>
</rss>
