<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Sara Franjul</title>
    <description>The latest articles on Forem by Sara Franjul (@sfranjul).</description>
    <link>https://forem.com/sfranjul</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%2F376638%2F5edee2e9-1cdd-4c78-813e-095c2120919e.jpg</url>
      <title>Forem: Sara Franjul</title>
      <link>https://forem.com/sfranjul</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sfranjul"/>
    <language>en</language>
    <item>
      <title>What is web accessibility adjustment and where to start? Start thinking about everybody. </title>
      <dc:creator>Sara Franjul</dc:creator>
      <pubDate>Fri, 30 Oct 2020 11:57:51 +0000</pubDate>
      <link>https://forem.com/lloyds-digital/what-is-web-accessibility-adjustment-and-where-to-start-start-thinking-about-everybody-4p19</link>
      <guid>https://forem.com/lloyds-digital/what-is-web-accessibility-adjustment-and-where-to-start-start-thinking-about-everybody-4p19</guid>
      <description>&lt;p&gt;I got an assignment to make accessibility adjustments to the existing project. My initial reaction was – oh, ok what exactly do I need to do? The response was vague. Well, you need to make a web page accessible for people with disabilities. Every kind of disability. Everybody needs an easy way to get to every information on the page. &lt;/p&gt;

&lt;p&gt;''Oh, ok but tell me what I need to do exactly?'' ''...well start with having a toggle button for bigger font size.''&lt;/p&gt;

&lt;p&gt;So, I started with that ...&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Dark mode&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Next step - the latest tech design trend - dark mode. After the initial implementation of the ability to change the font size on the web page, I implemented a dark mode option. My research leads to contrast levels. How readable are the color combinations on the web page and what is the best shade of black for the background?&lt;/p&gt;

&lt;p&gt;And now we had this cool feature that is very trending, and more and more users choose to use the dark option in their apps. Of course, our main goal in this project was to help people with various vision and eye impairments.&lt;/p&gt;

&lt;p&gt;Finally, after the initial review from the Association of Visually Impaired People, we received a proposal to make the following combinations: white on black, yellow on black, red on black, and green on black. So the final product in the widget has the following options:&lt;/p&gt;

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

&lt;p&gt;The implementation was not very difficult. In &lt;a href="https://lloyds-design.com/" rel="noopener noreferrer"&gt;Lloyds design&lt;/a&gt;, we use Vue.js and Nuxt.js. Therefore, the @nuxtjs/color-mode is a great option.&lt;/p&gt;

&lt;p&gt;Were these adjustments enough? Most of the sites have only these two options, but then I started to google more deeply. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A11Y&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A11Y is something that is appearing when you start to research web accessibility. The A11Y Project is a community-driven effort to make digital accessibility easier. This is the right thing to google when starting to explore web accessibility. It refers to a global movement to make web content and computer systems more accessible.&lt;/p&gt;

&lt;p&gt;In the beginning, it was hard finding the right resources. It was a lot of information and still, I couldn’t find the answer to what exactly I should implement into this project. &lt;/p&gt;

&lt;p&gt;I found out it is hard to please everybody's needs but you should at least try! The things that I learned and that I will implement (and fix) in the project are keyboard navigation adjustment, screen reader adjustment, letter-spacing change, font-size change, and of course, a readable font option. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why is this important – who are the users?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;“According to WHO, there are 285 million people worldwide who, due to some disability (i.e. they are suffering from low vision), cannot read all content on a website. 39 million of those people are blind and cannot access any of the content via sight.”  &lt;em&gt;&lt;a href="https://www.sitepoint.com/how-many-users-need-accessible-websites/" rel="noopener noreferrer"&gt;https://www.sitepoint.com/how-many-users-need-accessible-websites/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I found out a lot about how many users can't get to the information as easily as they should, considering we are in the 21st century. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The adjustment you can make as a developer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The first thing to do is to test your page navigation with the TAB key. When I started testing it, I found out I was making a big mistake in all of the projects I have ever made.&lt;/p&gt;

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

&lt;p&gt;For keyboard navigation, users need to have a focus on the element they are on. This focus is, of course, not very pretty and it ruins the design concept of the page. The first thing that I did, I disabled focus on buttons. In fact, it was even disabled in my default CSS that I put in every project. &lt;/p&gt;

&lt;p&gt;This is nicely solved with a little script I found in a blog with the title that says it all &lt;a href="https://medium.com/hackernoon/removing-that-ugly-focus-ring-and-keeping-it-too-6c8727fefcd2" rel="noopener noreferrer"&gt;&lt;em&gt;“Removing that ugly: focus ring (and keeping it too)”&lt;/em&gt;&lt;/a&gt;. This little script enables focus if the user is using TAB keys and disabling focus if the user is using the mouse.&lt;/p&gt;

&lt;p&gt;Ok, this is solved. Let’s move on ...&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;img&gt; alt=""&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The image alt attribute provides alternative information for an image. Just please write that &lt;strong&gt;alt&lt;/strong&gt;, it is not just for the errors in screening, it is for the users that are using screen readers. &lt;/p&gt;

&lt;p&gt;Also, a big mistake, if you think that an image is not important, then do not put just &lt;strong&gt;alt&lt;/strong&gt;, you have to put &lt;strong&gt;alt=""&lt;/strong&gt;. That is something I have seen a lot. &lt;strong&gt;alt=""&lt;/strong&gt; will tell the screen reader that it can skip that part.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Semantics, keyboard-enter&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Structural, semantic HTML is the key starting point toward good accessibility practices. Use HTML Elements the way they’re intended. The best way is to research how the screen-reader user and the only-keyboard user moves on the page. Then you will understand why is that so important. For example, never use a  &lt;strong&gt;div&lt;/strong&gt; or &lt;strong&gt;span&lt;/strong&gt; for a button when you could use a semantically meaningful &lt;strong&gt;button&lt;/strong&gt; element.&lt;/p&gt;

&lt;p&gt;If you have an element like &lt;strong&gt;SVG&lt;/strong&gt; that is a call to action on your web page, then you have to give that element keyboard-enter function. In this way, a keyboard user can make that specific possible action. &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Tabindex=”0”&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;When you already made some semantic mistakes or the design of the page makes it difficult to arrange everything in the right order, &lt;strong&gt;tabindex&lt;/strong&gt; can be very helpful. If you give an element &lt;strong&gt;tabindex="0"&lt;/strong&gt; it means that the element should be focusable in sequential keyboard navigation. If you don’t want to have a focus on the element, or you think for example the screen reader can skip this element because it will only confuse the flow of the page then use &lt;strong&gt;tabindex="-1"&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Don’t use carousels&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Good accessibility starts with the design. It is important to learn the fundamentals and principles behind accessible design. After your research, you will find that it is better not to use a carousel if you want to have the best accessible web page. But if I need to improve an existing project to be accessible you can put a carousel in the &lt;strong&gt;tabindex="-1"&lt;/strong&gt; and explain the content in some other way. &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;aria-label&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The aria-label attribute is used to define a string that labels the current element. The best example is: &lt;/p&gt;

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

&lt;p&gt;When you have an element like this, a screen reader is not going to be able to read what exactly it represents, you give it an aria-label with an explanation. Without the aria-label in this example screen reader would read &lt;em&gt;“button x”&lt;/em&gt;, on the other hand using it in this way would be read as &lt;em&gt;“button close”&lt;/em&gt;. We can also use aria-roles to define the different roles of elements. &lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Skip navigation links&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;When users navigate through the page with a tab button it is good to help them with navigation. Skip links are very helpful, those are links that will be shown only to the keyboard users when they start going through the page. They will help in skipping all the links in the navigation and in going directly to the main part of that page. You can set navigation links for anything that you think will be useful for only-keyboard users. &lt;/p&gt;

&lt;p&gt;Imagine that you have to go through all 20 links in navigation every time you enter a new subpage. Help and make skip navigation links. In my project, I have made two. &lt;/p&gt;

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

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

&lt;h4&gt;
  
  
  &lt;strong&gt;OpenDyslexic&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Regarding readability, it is also important which fonts are being used. There are some widely used fonts that are more readable than others for people that have symptoms of dyslexia.  &lt;a href="https://opendyslexic.org/" rel="noopener noreferrer"&gt;OpenDyslexic&lt;/a&gt; is an open-sourced font created to increase the readability for readers with dyslexia.&lt;br&gt;
The great implementation of the project is to give users the possibilities to read content with different fonts. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;So what have I done and learned at the end?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here you can see a final widget for the project I have been working on &lt;a href="https://zadar.travel/" rel="noopener noreferrer"&gt;(Zadar Travel)&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;As you can see, I have implemented a toggle for changing the font to Open Dyslexic, 5 different color modes, two different font sizing, line height adjustment, letter-spacing adjustment, all preparation for screen readers users, and all adjustment for keyboard users. &lt;/p&gt;

&lt;p&gt;It is hard to make your project perfect and accessible in the best way for people with all kinds of disabilities. But we need to try to put our best effort. I have seen that a lot of projects that have implemented web accessibility have made very small adjustments. Although this is a very positive thing, it will be more helpful for many users that we step up and do more of these adjustments. &lt;/p&gt;

&lt;p&gt;The best way to see your project through different eyes is to test. Accessibility testing is best if you try to put yourself in somebody else's shoes. Turn on the screen reader and close your eyes, can you find all the information you need? Use only a keyboard and see if it is easy for you or you get frustrated.&lt;/p&gt;

&lt;p&gt;So, this is my experience and first encounter with web accessibility implementation. It is definitely easier if you try to prepare everything at the design stage of the project but you can make changes and adjustments to every existing project.&lt;/p&gt;

&lt;p&gt;The best thing I learned is that there are so many of us and why not make everything accessible for &lt;strong&gt;EVERYBODY&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;All comments, suggestions, questions, and critiques are more than welcome. Let’s try to build a better future and increase the standards together. &lt;/p&gt;

&lt;p&gt;Thank you for reading this! If you've found this interesting, consider leaving a ❤️, 🦄 , and of course, share and comment on your thoughts!&lt;/p&gt;

&lt;p&gt;Lloyds is available for partnerships and open for new projects. If you want to know more about us, click &lt;a href="https://lloyds-design.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, don’t forget to follow us on &lt;a href="https://www.instagram.com/lloyds.design/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt; and &lt;a href="https://www.facebook.com/lloydsgn" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;! &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Want to find yourself in web development? Is it too late to start learning how to code?</title>
      <dc:creator>Sara Franjul</dc:creator>
      <pubDate>Tue, 07 Jul 2020 06:26:10 +0000</pubDate>
      <link>https://forem.com/lloyds-digital/want-to-find-yourself-in-web-development-is-it-too-late-to-start-learning-how-to-code-4e58</link>
      <guid>https://forem.com/lloyds-digital/want-to-find-yourself-in-web-development-is-it-too-late-to-start-learning-how-to-code-4e58</guid>
      <description>&lt;p&gt;This is a topic for all those who are wondering how hard it is to make that big step of changing profession and entering this exciting world of programming languages and endless lines of code. &lt;/p&gt;

&lt;p&gt;This is written by a person that went through that process and wants to help everybody that currently doesn't have a clear picture of all the elements that are needed to make good and beautiful projects. In the end, maybe it will at least help you with the next google search or you will have something to send to that friend who is asking all the questions about web development. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Where to start? Learn about the process and find yourself in it.&lt;/strong&gt;
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;UX/UI&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;First thing is to get familiar with all different fields there are out there. Analyze yourself, your best features, your interests, and knowledge about web design.  &lt;/p&gt;

&lt;p&gt;Do you get frustrated when you can’t find the link you are looking for because the web page isn't user friendly and you have an idea of what will work better? Do you know that is the job of a UX/UI designer? &lt;/p&gt;

&lt;p&gt;Do you know what UX/UI is and what does it stands for? UX stands for user experience design, while UI stands for user interface design. It is the first step in creating a good web page/ mobile application. UX/UI designer makes the wireframes of all the screens there are going to be in your future project. He/she is there to think about user-friendly aspects, instincts, and goes deeper into the psychology of people. UX designer is going to solve user problems by thinking ahead.&lt;/p&gt;

&lt;p&gt;In companies like &lt;a href="https://lloyds-design.com"&gt;lloyds digital&lt;/a&gt;, there is a UX/UI department that is focused on different approaches to solve user problems and choosing which one is that project going to use. &lt;/p&gt;

&lt;p&gt;The user interface design is the next step and, to put it simply, it is adding color to the wireframes. You get to see what project is going to look like and it is a perfect stage to discuss with the client what changes need to be done. It is a lot simpler and cheaper than to do it in the coding stage. &lt;/p&gt;

&lt;p&gt;In this stage of the project, the UX/UI designer will discuss his ideas with the frontend and backend developer to see what is possible in the estimated time and budget of the project. Backend developers will also make data modeling if needed.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Bringing a project to life.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The next step is in the hands of developers. Frontend developers, backend developers, mobile application developers, all kinds of developers. They all use different programs, program languages, frameworks, libraries, etc. that are helping them bring that design to life and fulfill their purpose. &lt;/p&gt;

&lt;p&gt;In some projects, there is no need for backend developers. If the project is simple like a landing page for some small businesses, frontend developers can do it on their own. But on more complex web pages both backend and frontend developers are needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Frontend&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Frontend developers develop as the name says, everything at the front of the web page, the things you see. They are there to implement web designs through coding languages. Frontend developers need to have a better knowledge of &lt;strong&gt;HTML&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt;, and &lt;strong&gt;JavaScript&lt;/strong&gt;. HTML is there to make the construction of the pages and screens. You are defining the content of the pages. Then with the CSS, you are describing how the HTML elements should be displayed. In the end, you will use JavaScript to determine how the page and its elements should behave. &lt;/p&gt;

&lt;p&gt;There are many ways to build user interfaces, some are a bit old school, some are new and trendy. It is important to stay up to date with all the new technologies and possibilities and to find the one that suits you the best. But do not forget from time to time to step out of your comfort zone and try building something the other way around. &lt;/p&gt;

&lt;p&gt;In &lt;a href="https://lloyds-design.com"&gt;lloyds digital&lt;/a&gt;, we are using the &lt;strong&gt;Vue.js&lt;/strong&gt; JavaScript framework that we find great for building user interfaces. Vue.js is very helpful but you must have a bit of knowledge in HTML, CSS, and JavaScript before you start learning it. We are also using &lt;strong&gt;Nuxt.js&lt;/strong&gt; framework for the framework (Vue.js) but I am not going to go deeper into that right now. &lt;/p&gt;

&lt;p&gt;The thing is, many libraries/frameworks are very helpful and easy to learn and you should explore all the options to see what you can use in your next project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Backend&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If we can say that frontend developers code how a website looks, backend developers code how a website works. They use server-side languages like &lt;strong&gt;PHP, Python, .Net, Java, C++&lt;/strong&gt;, and also databases like &lt;strong&gt;MySQL&lt;/strong&gt; and &lt;strong&gt;SQL Server&lt;/strong&gt;. Backend developers will store and organize data and make data architecture. In &lt;a href="https://lloyds-design.com"&gt;lloyds digital&lt;/a&gt; our backend developers use the Laravel PHP framework for web applications. &lt;/p&gt;

&lt;p&gt;Backend developers create the logic of the website and make sure all the data is there for frontend developers to control and show in a way that the designer imagined. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Choosing your path.&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;So, now when you learned who is involved in the process it is time for you to see what is best for you. Why do you want to learn how to code? Do you have an idea of the application you would like to make or you just want to look on that black displays all day long and know what those lines of code mean? Do you like Mr. Robot too much?&lt;/p&gt;

&lt;p&gt;Are you a more logical or creative kind of person? Do you want to code or you want to design and draw how everything should look? &lt;br&gt;
If you don’t want to choose colors for all the buttons or think about the user perspective of the page. You want to learn how everything works and why? It's time to explore the first steps for a backend developer. &lt;/p&gt;

&lt;p&gt;If you want to think about cool animations on the page and try to put on screen everything that you (or designer) imagined. Explore steps for the frontend developer path. &lt;/p&gt;

&lt;p&gt;Of course, you can always learn every aspect of the web development and there is even a name for those great people - they are called full-stack developers. But to become a good full-stack developer there are many years of learning and a lot of projects to complete. &lt;/p&gt;

&lt;p&gt;You should always learn a bit from every field but have a clear focus and try to be the best in one field, and then the rest will follow. &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;So? Is it late?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;If you have motivation and energy and you are not afraid of a lot of headaches on the way (believe me, there are going to be a lot of them), I do not see a reason why not to try. &lt;/p&gt;

&lt;p&gt;There are so many great resources online that can teach you how to code for free or for very little money. You can get 30h of tutorials for less than $15. Go set yourself a little goal, make some projects so you can have something to show somebody that is going to be interested to mentor you, or even hire you. But be aware that they are going to do so only if they see the potential in you. You should show them what you have learned and how hard are you trying to learn more. &lt;/p&gt;

&lt;p&gt;If you are afraid that you don’t have a proper degree, believe me, it is not going to matter if you have projects to show and you prove yourself as a fast learner. You can show them what you've learned all by yourself, without anybody’s help, and it matters.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Step up&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Of course, going to another level can be really hard if you don't have any help. From my experience, great mentors make a difference. It will mean a lot for your learning process if you have somebody to ask for help after you have been stuck for a few hours on the same problem. Having someone who tells you a better way about how you could've made something or how you can have cleaner code, means the world.&lt;/p&gt;

&lt;p&gt;Enjoy the process of learning. It is going to be hard. Stack Overflow will become your best friend. But if you are prepared, a year will pass and you will look back and see how much you have learned and how far you came. After one year, you will realize that sometimes you miss some basic JavaScript skill or that you have gone the harder way, and if you could do it all over again you would do it better. But that’s just the way it is.&lt;/p&gt;

&lt;p&gt;So, let's sum everything up. Learn all the steps of the process, find yourself in it, set your little goals, and be proud when you achieve them, do not give up. If you have energy and will, it is not too late. Start learning how to code and before you know it you will be making some beautiful projects.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>career</category>
      <category>newbie</category>
    </item>
  </channel>
</rss>
