{"componentChunkName":"component---src-gatsby-theme-try-ghost-templates-post-js","path":"/my-horrible-experience-with-freelancer-com/","result":{"data":{"customPost":{"id":"Ghost__Post__6127ba1b3ed159214d382e80","title":"My Horrible Experience With Freelancer.com","slug":"my-horrible-experience-with-freelancer-com","featured":false,"feature_image":"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/photo-1487073240288-854ac7f1bb3c.jpg","excerpt":"I had such high expectations going into Freelancers.com but was faced with problems that made me realize how it doesn't prioritize freelancers.","custom_excerpt":"I had such high expectations going into Freelancers.com but was faced with problems that made me realize how it doesn't prioritize freelancers.","visibility":"public","created_at_pretty":"2 Feb 2021","published_at_pretty":"2 Feb 2021","updated_at_pretty":"26 Aug 2021","created_at":"2021-02-02T10:28:13.000+00:00","published_at":"2021-02-02T11:37:03.000+00:00","updated_at":"2021-08-26T17:50:06.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":{"base":"photo-1493612276216-ee3925520721-2-1.jpeg","publicURL":"/static/55d051b88133a375df71095790dfd724/photo-1493612276216-ee3925520721-2-1.jpeg","imageMeta":{"width":2000,"height":2500},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QAGAEAAgMAAAAAAAAAAAAAAAAAAAMBBAX/2gAMAwEAAhADEAAAAfTTmIpADGTfld2IQ7O//8QAHBAAAQUAAwAAAAAAAAAAAAAAAgABAxAREyEy/9oACAEBAAEFAr1DKznq1EHfITXL7//EABkRAAIDAQAAAAAAAAAAAAAAAAABAhESE//aAAgBAwEBPwHBzZlNEk4urP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBES/9oACAECAQE/AbNQj//EABoQAAEFAQAAAAAAAAAAAAAAAAEAAhAgMRH/2gAIAQEABj8CoWz0atNP/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAQETGRIf/aAAgBAQABPyHFs6LI9owavPeKsdKaP//aAAwDAQACAAMAAAAQdBNO/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQIWH/2gAIAQMBAT8QXVhJGJWdn//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxC4tR0kIOX/xAAdEAACAgIDAQAAAAAAAAAAAAAAARExECFBUWFx/9oACAEBAAE/EHHojwjwQ+B45hVISYd1xThsbt5XLc4sWfEf/9k=","aspectRatio":0.8,"src":"/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg","srcSet":"/static/55d051b88133a375df71095790dfd724/65d8c/photo-1493612276216-ee3925520721-2-1.jpg 260w,\n/static/55d051b88133a375df71095790dfd724/c5f21/photo-1493612276216-ee3925520721-2-1.jpg 520w,\n/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg 1040w,\n/static/55d051b88133a375df71095790dfd724/81a53/photo-1493612276216-ee3925520721-2-1.jpg 1560w,\n/static/55d051b88133a375df71095790dfd724/4e5f3/photo-1493612276216-ee3925520721-2-1.jpg 2000w","srcWebp":"/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp","srcSetWebp":"/static/55d051b88133a375df71095790dfd724/dc8f3/photo-1493612276216-ee3925520721-2-1.webp 260w,\n/static/55d051b88133a375df71095790dfd724/2db4b/photo-1493612276216-ee3925520721-2-1.webp 520w,\n/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp 1040w,\n/static/55d051b88133a375df71095790dfd724/f5845/photo-1493612276216-ee3925520721-2-1.webp 1560w,\n/static/55d051b88133a375df71095790dfd724/49d6b/photo-1493612276216-ee3925520721-2-1.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"UPDATE\n2 days after posting this, Freelancer's support team has reached out and worked\nout the balance issue. Hopefully, in the future situations similar to mine will\nbe handled better and Freelancer becomes about freelancers again.\n\n\n--------------------------------------------------------------------------------\n\nI have been working as a freelance web developer since 2017. I have worked on\nmany projects including financial auditing management, reservation and booking\nsystems, e-commerce projects, and many more. All of these projects I have worked\non locally with people from the same country.\n\nHowever, I've always wanted to try Freelancer.com. It seemed like it would\nprovide good opportunities, and frankly easier ways to make money as a\nfreelancer. So, in December, I decided to expand my freelancing journey there. \n\n\n--------------------------------------------------------------------------------\n\nIf you don't know what Freelancer is, it's a platform that provides a connection\nbetween freelancers and job posters from all over the world. It's mostly used by\ndevelopers or designers, but it can be used for any sector and industry. If you\nhave a job that you want done, you just post a project with the descriptions and\nbudget. If you're a freelancer, you can search through projects and bid on the\nones you like, explaining why you'd be perfect for the job and what your fees\nare.\n\nI had such high expectations going in. Not only does Freelancer have so many\nusers, but if you check their profile summaries you'll see that these users\nmight have done over hundreds of projects and made good amount of money through\nFreelancer. If it happened to others, why can't it happen to me?\n\n\n--------------------------------------------------------------------------------\n\nAfter creating my account, Freelancer encouraged me to verify my identity. They\nfirst ask you for a pic of your ID or Passport or any identification you have.\nNext, you will be asked to write a code provided by Freelancer on a paper and\ntake a picture with it. I did both of those things and passed their verification\nprocess. \n\nHowever, I was then met by my first problem on Freelancer. The last step you\nhave to do to verify your identity is to provide a proof of address. If you have\ndone this on any website before, you are usually asked to provide any bill that\nproves your address. For Freelancer, it's more strict than this. You are asked\nto provide a utility bill, a contract or something official that not only has\nyour full name, address, and phone number on, but also the company or other\nparty's details as well.\n\nFor some people this is easy to do, however, if you're like me, a person that\ncomes from a culture where living with your family is normal and having the\nbills in someone else's name, even governmental forms, it's not possible.\n\nSo, since Freelancer made it seem like identifying your identity is just an\noptional process that just gives you a boost, I decided to not finish the\nprocess. I can still bid and be assigned to projects, so it's not going to stop\nme.\n\n\n--------------------------------------------------------------------------------\n\nI started then applying for projects, and that's when I faced more problems. \n\nIf you're not a Freelancer Plus member, you only get 6 bids when you create your\naccount. After that, you get new bids only after 5 days. You get at most 6 bids,\nwhich means even if you leave your account for a while, it will not cross the 6\nbids limit. \n\nAs a beginner, getting a project is not easy at all. Job posters will mostly\nlook at the reviews you have or number of projects you worked. And it doesn't\nhelp that those with higher reviews or higher plans on Freelancer show up higher\nin the bids of a project than beginners who don't have any reviews. So, 6 bids a\nmonth will not be of any help to get your reviews higher and getting more jobs.\n\nThis is another issue that Freelancer has. It does not give a chance to new\ncomers. Its system ensures that only those with high reviews or paid plans get a\nbetter chance at getting hired. Even if you do have a paid plan you still will\nnot get as much of a chance as anyone with a 5 stars review.\n\nSo, I decided to start a free trial on the plus membership. You get a 100 bid a\nmonth, approximately 3 bids a day. This was helpful as I could bid on more\nprojects and increase my chance of getting my first project on Freelancer.\n\nEven when you bid on many projects, it's still not easy to get a project on\nFreelancer. Again, no review, no one will see you. \n\nAnother problem you'll notice when using Freelancer is that there are certain\ntags for projects that will get over 50 bids in a minute. For example, check any\nWordpress job. You'll find that after 2 minutes or even less of it getting\nposted, it already has so many bids, and most of these bids are by companies and\nnot individuals. You'll realize soon that companies who can take on different\nprojects, and not individual freelancers, are the ones who can actually make\nmoney and get projects on Freelancer.\n\n\n--------------------------------------------------------------------------------\n\nAfter bidding for a few days on so many projects, I finally got a project to\ndevelop a portfolio website for a company. Then, I got another small project\njust to add a google analytics link to a website and fix some email issues the\nposter had.\n\nWhen taking jobs on Freelancer, your balance will immediately drop even before\nyou start working on the project or getting paid. That is because Freelancer\ntakes their share the minute you are assigned the project, regardless of how the\nproject actually goes.\n\nI finished the small project and started working on the portfolio website. Then,\nI found out something that was the main problem of working on Freelancer.\n\n\n--------------------------------------------------------------------------------\n\nFreelancer has a few ways you can withdraw your money: Wire Transfer, Express\nWithdrawal, Paypal, and Skrill. Most of these methods are not available in all\ncountries, which means Wire Transfer is the only method that's available for\nyour country regardless of where you are.\n\nHowever, Wire Transfer (and all payment methods) requires that you verify your\nidentity. Then shouldn't this make verifying your identity mandatory, and not\noptional? Freelancer could point that out when it asks you to verify your\nidentity, that you will need this to verify your identity. Instead, Freelancer\njust points out that it's good for the job poster and your profile to verify\nyour identity.\n\nI contacted their support, and when explaining my inability to provide a proof\nof address since it's asking for something that is not available for me, I was\ntold it was because of Freelancer's strict policy and because they want to\nmaintain \"the security of the website.\"\n\nOk, so that's understandable in a sense. However, I did a project with a job\nposter, I finished the project, I received a 5-star review, and the job poster\npaid for the job. Shouldn't this provide as a source of guarantee that I'm doing\nmy job properly and that I'm not misusing Freelancer or breaking its security?\nIf not, then shouldn't I at least get paid for the work I've done?\n\nI followed up with an email asking how can I withdraw my money, and I was simply\ntold that it's not possible for me to withdraw my money in my location.\nWas this information not available for Freelancer on my registration? If you do\nnot provide a withdrawal method to my country, then shouldn't you remove my\ncountry from the list of countries on registration, or at least in your FAQs and\nhelp sections?\n\nSo, I decided to end my journey on Freelancer, but it wasn't that simple. After\nmessaging the person from the first job posting that I'm unable to finish the\nproject due to the inability of withdrawing the money, they labeled the project\nas incomplete. However, my balance on Freelancer remained in the negative value.\nThey still want me to deposit their fee for the project that was not completed,\neven though I didn't technically get paid for the project that I did complete.\n\n\n--------------------------------------------------------------------------------\n\nConclusion\nYou may think this story does not apply to you because you wouldn't face similar\nproblems regarding identity verification or money withdrawal, however, one thing\nis evident: Freelancer does not prioritize freelancers. You should know this\nwhen before you even get paid, they take their share of their money. They make\nsure that those who use their plans get their jobs. They gloss over some details\nand their customer support was not helpful in fixing the issues I was having. If\nyou are not a Freelancer user, then honestly don't bother being a part of it.","html":"<h3 id=\"update\">UPDATE</h3><p>2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again.</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><hr><p>I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country.</p><p>However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. </p><hr><p>If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are.</p><p>I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?</p><hr><p>After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. </p><p>However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well.</p><p>For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible.</p><p>So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me.</p><hr><p>I started then applying for projects, and that's when I faced more problems. </p><p>If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. </p><p>As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs.</p><p>This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review.</p><p>So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer.</p><p>Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. </p><p>Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer.</p><hr><p>After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had.</p><p>When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes.</p><p>I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer.</p><hr><p>Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are.</p><p>However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity.</p><p>I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\"</p><p>Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?</p><p>I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location.<br>Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?</p><p>So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete.</p><hr><h3 id=\"conclusion\">Conclusion</h3><p>You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it.</p>","url":"https://backend.shahednasser.com/my-horrible-experience-with-freelancer-com/","canonical_url":null,"uuid":"2b575ee6-5bda-4991-8b24-939ac651e477","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6019293de3d803001eaf0162","reading_time":6,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<h3 id=\"update\">UPDATE</h3><p>2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again.</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><hr><p>I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country.</p><p>However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. </p><hr><p>If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are.</p><p>I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?</p><hr><p>After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. </p><p>However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well.</p><p>For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible.</p><p>So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me.</p><hr><p>I started then applying for projects, and that's when I faced more problems. </p><p>If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. </p><p>As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs.</p><p>This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review.</p><p>So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer.</p><p>Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. </p><p>Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer.</p><hr><p>After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had.</p><p>When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes.</p><p>I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer.</p><hr><p>Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are.</p><p>However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity.</p><p>I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\"</p><p>Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?</p><p>I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location.<br>Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?</p><p>So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete.</p><hr><h3 id=\"conclusion\">Conclusion</h3><p>You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it.</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"h3","properties":{"id":"update"},"children":[{"type":"text","value":"UPDATE"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. "}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I started then applying for projects, and that's when I faced more problems. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\""}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it."}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"update","heading":"UPDATE"},{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"photo-1487073240288-854ac7f1bb3c.jpg","publicURL":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/photo-1487073240288-854ac7f1bb3c.jpg","imageMeta":{"width":2000,"height":1333},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABfTeuXLJlH//EABoQAAMBAAMAAAAAAAAAAAAAAAECAxEAEjH/2gAIAQEAAQUCLvw98PsW2dDj0GP/AP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAIBBQEAAAAAAAAAAAAAAAABIRASEyJBQv/aAAgBAQAGPwLbqgeSklnkaR//xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhMVFx/9oACAEBAAE/IStIDRV78gtaOYE6R2dNxK1YVPYXMT//2gAMAwEAAgADAAAAELzP/8QAFhEAAwAAAAAAAAAAAAAAAAAAEBFB/9oACAEDAQE/EHR//8QAFhEBAQEAAAAAAAAAAAAAAAAAARBB/9oACAECAQE/EAyf/8QAGhABAQADAQEAAAAAAAAAAAAAAREAIVExQf/aAAgBAQABPxB3BBKPXGKoNAaT1nhgABpc3eyFfu8VgAFIyeLg+oXQtmf/2Q==","aspectRatio":1.5028901734104045,"src":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/d5c54/photo-1487073240288-854ac7f1bb3c.jpg","srcSet":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/65d8c/photo-1487073240288-854ac7f1bb3c.jpg 260w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/c5f21/photo-1487073240288-854ac7f1bb3c.jpg 520w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/d5c54/photo-1487073240288-854ac7f1bb3c.jpg 1040w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/81a53/photo-1487073240288-854ac7f1bb3c.jpg 1560w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/4e5f3/photo-1487073240288-854ac7f1bb3c.jpg 2000w","srcWebp":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/e4875/photo-1487073240288-854ac7f1bb3c.webp","srcSetWebp":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/dc8f3/photo-1487073240288-854ac7f1bb3c.webp 260w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/2db4b/photo-1487073240288-854ac7f1bb3c.webp 520w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/e4875/photo-1487073240288-854ac7f1bb3c.webp 1040w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/f5845/photo-1487073240288-854ac7f1bb3c.webp 1560w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/49d6b/photo-1487073240288-854ac7f1bb3c.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"ghostPost":{"id":"Ghost__Post__6127ba1b3ed159214d382e80","title":"My Horrible Experience With Freelancer.com","slug":"my-horrible-experience-with-freelancer-com","featured":false,"feature_image":"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/photo-1487073240288-854ac7f1bb3c.jpg","excerpt":"I had such high expectations going into Freelancers.com but was faced with problems that made me realize how it doesn't prioritize freelancers.","custom_excerpt":"I had such high expectations going into Freelancers.com but was faced with problems that made me realize how it doesn't prioritize freelancers.","visibility":"public","created_at_pretty":"2 Feb 2021","published_at_pretty":"2 Feb 2021","updated_at_pretty":"26 Aug 2021","created_at":"2021-02-02T10:28:13.000+00:00","published_at":"2021-02-02T11:37:03.000+00:00","updated_at":"2021-08-26T17:50:06.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":{"base":"photo-1493612276216-ee3925520721-2-1.jpeg","publicURL":"/static/55d051b88133a375df71095790dfd724/photo-1493612276216-ee3925520721-2-1.jpeg","imageMeta":{"width":2000,"height":2500},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QAGAEAAgMAAAAAAAAAAAAAAAAAAAMBBAX/2gAMAwEAAhADEAAAAfTTmIpADGTfld2IQ7O//8QAHBAAAQUAAwAAAAAAAAAAAAAAAgABAxAREyEy/9oACAEBAAEFAr1DKznq1EHfITXL7//EABkRAAIDAQAAAAAAAAAAAAAAAAABAhESE//aAAgBAwEBPwHBzZlNEk4urP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBES/9oACAECAQE/AbNQj//EABoQAAEFAQAAAAAAAAAAAAAAAAEAAhAgMRH/2gAIAQEABj8CoWz0atNP/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAQETGRIf/aAAgBAQABPyHFs6LI9owavPeKsdKaP//aAAwDAQACAAMAAAAQdBNO/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQIWH/2gAIAQMBAT8QXVhJGJWdn//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxC4tR0kIOX/xAAdEAACAgIDAQAAAAAAAAAAAAAAARExECFBUWFx/9oACAEBAAE/EHHojwjwQ+B45hVISYd1xThsbt5XLc4sWfEf/9k=","aspectRatio":0.8,"src":"/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg","srcSet":"/static/55d051b88133a375df71095790dfd724/65d8c/photo-1493612276216-ee3925520721-2-1.jpg 260w,\n/static/55d051b88133a375df71095790dfd724/c5f21/photo-1493612276216-ee3925520721-2-1.jpg 520w,\n/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg 1040w,\n/static/55d051b88133a375df71095790dfd724/81a53/photo-1493612276216-ee3925520721-2-1.jpg 1560w,\n/static/55d051b88133a375df71095790dfd724/4e5f3/photo-1493612276216-ee3925520721-2-1.jpg 2000w","srcWebp":"/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp","srcSetWebp":"/static/55d051b88133a375df71095790dfd724/dc8f3/photo-1493612276216-ee3925520721-2-1.webp 260w,\n/static/55d051b88133a375df71095790dfd724/2db4b/photo-1493612276216-ee3925520721-2-1.webp 520w,\n/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp 1040w,\n/static/55d051b88133a375df71095790dfd724/f5845/photo-1493612276216-ee3925520721-2-1.webp 1560w,\n/static/55d051b88133a375df71095790dfd724/49d6b/photo-1493612276216-ee3925520721-2-1.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"UPDATE\n2 days after posting this, Freelancer's support team has reached out and worked\nout the balance issue. Hopefully, in the future situations similar to mine will\nbe handled better and Freelancer becomes about freelancers again.\n\n\n--------------------------------------------------------------------------------\n\nI have been working as a freelance web developer since 2017. I have worked on\nmany projects including financial auditing management, reservation and booking\nsystems, e-commerce projects, and many more. All of these projects I have worked\non locally with people from the same country.\n\nHowever, I've always wanted to try Freelancer.com. It seemed like it would\nprovide good opportunities, and frankly easier ways to make money as a\nfreelancer. So, in December, I decided to expand my freelancing journey there. \n\n\n--------------------------------------------------------------------------------\n\nIf you don't know what Freelancer is, it's a platform that provides a connection\nbetween freelancers and job posters from all over the world. It's mostly used by\ndevelopers or designers, but it can be used for any sector and industry. If you\nhave a job that you want done, you just post a project with the descriptions and\nbudget. If you're a freelancer, you can search through projects and bid on the\nones you like, explaining why you'd be perfect for the job and what your fees\nare.\n\nI had such high expectations going in. Not only does Freelancer have so many\nusers, but if you check their profile summaries you'll see that these users\nmight have done over hundreds of projects and made good amount of money through\nFreelancer. If it happened to others, why can't it happen to me?\n\n\n--------------------------------------------------------------------------------\n\nAfter creating my account, Freelancer encouraged me to verify my identity. They\nfirst ask you for a pic of your ID or Passport or any identification you have.\nNext, you will be asked to write a code provided by Freelancer on a paper and\ntake a picture with it. I did both of those things and passed their verification\nprocess. \n\nHowever, I was then met by my first problem on Freelancer. The last step you\nhave to do to verify your identity is to provide a proof of address. If you have\ndone this on any website before, you are usually asked to provide any bill that\nproves your address. For Freelancer, it's more strict than this. You are asked\nto provide a utility bill, a contract or something official that not only has\nyour full name, address, and phone number on, but also the company or other\nparty's details as well.\n\nFor some people this is easy to do, however, if you're like me, a person that\ncomes from a culture where living with your family is normal and having the\nbills in someone else's name, even governmental forms, it's not possible.\n\nSo, since Freelancer made it seem like identifying your identity is just an\noptional process that just gives you a boost, I decided to not finish the\nprocess. I can still bid and be assigned to projects, so it's not going to stop\nme.\n\n\n--------------------------------------------------------------------------------\n\nI started then applying for projects, and that's when I faced more problems. \n\nIf you're not a Freelancer Plus member, you only get 6 bids when you create your\naccount. After that, you get new bids only after 5 days. You get at most 6 bids,\nwhich means even if you leave your account for a while, it will not cross the 6\nbids limit. \n\nAs a beginner, getting a project is not easy at all. Job posters will mostly\nlook at the reviews you have or number of projects you worked. And it doesn't\nhelp that those with higher reviews or higher plans on Freelancer show up higher\nin the bids of a project than beginners who don't have any reviews. So, 6 bids a\nmonth will not be of any help to get your reviews higher and getting more jobs.\n\nThis is another issue that Freelancer has. It does not give a chance to new\ncomers. Its system ensures that only those with high reviews or paid plans get a\nbetter chance at getting hired. Even if you do have a paid plan you still will\nnot get as much of a chance as anyone with a 5 stars review.\n\nSo, I decided to start a free trial on the plus membership. You get a 100 bid a\nmonth, approximately 3 bids a day. This was helpful as I could bid on more\nprojects and increase my chance of getting my first project on Freelancer.\n\nEven when you bid on many projects, it's still not easy to get a project on\nFreelancer. Again, no review, no one will see you. \n\nAnother problem you'll notice when using Freelancer is that there are certain\ntags for projects that will get over 50 bids in a minute. For example, check any\nWordpress job. You'll find that after 2 minutes or even less of it getting\nposted, it already has so many bids, and most of these bids are by companies and\nnot individuals. You'll realize soon that companies who can take on different\nprojects, and not individual freelancers, are the ones who can actually make\nmoney and get projects on Freelancer.\n\n\n--------------------------------------------------------------------------------\n\nAfter bidding for a few days on so many projects, I finally got a project to\ndevelop a portfolio website for a company. Then, I got another small project\njust to add a google analytics link to a website and fix some email issues the\nposter had.\n\nWhen taking jobs on Freelancer, your balance will immediately drop even before\nyou start working on the project or getting paid. That is because Freelancer\ntakes their share the minute you are assigned the project, regardless of how the\nproject actually goes.\n\nI finished the small project and started working on the portfolio website. Then,\nI found out something that was the main problem of working on Freelancer.\n\n\n--------------------------------------------------------------------------------\n\nFreelancer has a few ways you can withdraw your money: Wire Transfer, Express\nWithdrawal, Paypal, and Skrill. Most of these methods are not available in all\ncountries, which means Wire Transfer is the only method that's available for\nyour country regardless of where you are.\n\nHowever, Wire Transfer (and all payment methods) requires that you verify your\nidentity. Then shouldn't this make verifying your identity mandatory, and not\noptional? Freelancer could point that out when it asks you to verify your\nidentity, that you will need this to verify your identity. Instead, Freelancer\njust points out that it's good for the job poster and your profile to verify\nyour identity.\n\nI contacted their support, and when explaining my inability to provide a proof\nof address since it's asking for something that is not available for me, I was\ntold it was because of Freelancer's strict policy and because they want to\nmaintain \"the security of the website.\"\n\nOk, so that's understandable in a sense. However, I did a project with a job\nposter, I finished the project, I received a 5-star review, and the job poster\npaid for the job. Shouldn't this provide as a source of guarantee that I'm doing\nmy job properly and that I'm not misusing Freelancer or breaking its security?\nIf not, then shouldn't I at least get paid for the work I've done?\n\nI followed up with an email asking how can I withdraw my money, and I was simply\ntold that it's not possible for me to withdraw my money in my location.\nWas this information not available for Freelancer on my registration? If you do\nnot provide a withdrawal method to my country, then shouldn't you remove my\ncountry from the list of countries on registration, or at least in your FAQs and\nhelp sections?\n\nSo, I decided to end my journey on Freelancer, but it wasn't that simple. After\nmessaging the person from the first job posting that I'm unable to finish the\nproject due to the inability of withdrawing the money, they labeled the project\nas incomplete. However, my balance on Freelancer remained in the negative value.\nThey still want me to deposit their fee for the project that was not completed,\neven though I didn't technically get paid for the project that I did complete.\n\n\n--------------------------------------------------------------------------------\n\nConclusion\nYou may think this story does not apply to you because you wouldn't face similar\nproblems regarding identity verification or money withdrawal, however, one thing\nis evident: Freelancer does not prioritize freelancers. You should know this\nwhen before you even get paid, they take their share of their money. They make\nsure that those who use their plans get their jobs. They gloss over some details\nand their customer support was not helpful in fixing the issues I was having. If\nyou are not a Freelancer user, then honestly don't bother being a part of it.","html":"<h3 id=\"update\">UPDATE</h3><p>2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again.</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><hr><p>I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country.</p><p>However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. </p><hr><p>If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are.</p><p>I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?</p><hr><p>After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. </p><p>However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well.</p><p>For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible.</p><p>So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me.</p><hr><p>I started then applying for projects, and that's when I faced more problems. </p><p>If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. </p><p>As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs.</p><p>This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review.</p><p>So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer.</p><p>Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. </p><p>Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer.</p><hr><p>After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had.</p><p>When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes.</p><p>I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer.</p><hr><p>Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are.</p><p>However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity.</p><p>I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\"</p><p>Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?</p><p>I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location.<br>Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?</p><p>So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete.</p><hr><h3 id=\"conclusion\">Conclusion</h3><p>You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it.</p>","url":"https://backend.shahednasser.com/my-horrible-experience-with-freelancer-com/","canonical_url":null,"uuid":"2b575ee6-5bda-4991-8b24-939ac651e477","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6019293de3d803001eaf0162","reading_time":6,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<h3 id=\"update\">UPDATE</h3><p>2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again.</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><hr><p>I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country.</p><p>However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. </p><hr><p>If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are.</p><p>I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?</p><hr><p>After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. </p><p>However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well.</p><p>For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible.</p><p>So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me.</p><hr><p>I started then applying for projects, and that's when I faced more problems. </p><p>If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. </p><p>As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs.</p><p>This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review.</p><p>So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer.</p><p>Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. </p><p>Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer.</p><hr><p>After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had.</p><p>When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes.</p><p>I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer.</p><hr><p>Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are.</p><p>However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity.</p><p>I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\"</p><p>Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?</p><p>I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location.<br>Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?</p><p>So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete.</p><hr><h3 id=\"conclusion\">Conclusion</h3><p>You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it.</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"h3","properties":{"id":"update"},"children":[{"type":"text","value":"UPDATE"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"2 days after posting this, Freelancer's support team has reached out and worked out the balance issue. Hopefully, in the future situations similar to mine will be handled better and Freelancer becomes about freelancers again."}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/asset.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I have been working as a freelance web developer since 2017. I have worked on many projects including financial auditing management, reservation and booking systems, e-commerce projects, and many more. All of these projects I have worked on locally with people from the same country."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, I've always wanted to try Freelancer.com. It seemed like it would provide good opportunities, and frankly easier ways to make money as a freelancer. So, in December, I decided to expand my freelancing journey there. "}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you don't know what Freelancer is, it's a platform that provides a connection between freelancers and job posters from all over the world. It's mostly used by developers or designers, but it can be used for any sector and industry. If you have a job that you want done, you just post a project with the descriptions and budget. If you're a freelancer, you can search through projects and bid on the ones you like, explaining why you'd be perfect for the job and what your fees are."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I had such high expectations going in. Not only does Freelancer have so many users, but if you check their profile summaries you'll see that these users might have done over hundreds of projects and made good amount of money through Freelancer. If it happened to others, why can't it happen to me?"}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After creating my account, Freelancer encouraged me to verify my identity. They first ask you for a pic of your ID or Passport or any identification you have. Next, you will be asked to write a code provided by Freelancer on a paper and take a picture with it. I did both of those things and passed their verification process. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, I was then met by my first problem on Freelancer. The last step you have to do to verify your identity is to provide a proof of address. If you have done this on any website before, you are usually asked to provide any bill that proves your address. For Freelancer, it's more strict than this. You are asked to provide a utility bill, a contract or something official that not only has your full name, address, and phone number on, but also the company or other party's details as well."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For some people this is easy to do, however, if you're like me, a person that comes from a culture where living with your family is normal and having the bills in someone else's name, even governmental forms, it's not possible."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, since Freelancer made it seem like identifying your identity is just an optional process that just gives you a boost, I decided to not finish the process. I can still bid and be assigned to projects, so it's not going to stop me."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I started then applying for projects, and that's when I faced more problems. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're not a Freelancer Plus member, you only get 6 bids when you create your account. After that, you get new bids only after 5 days. You get at most 6 bids, which means even if you leave your account for a while, it will not cross the 6 bids limit. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As a beginner, getting a project is not easy at all. Job posters will mostly look at the reviews you have or number of projects you worked. And it doesn't help that those with higher reviews or higher plans on Freelancer show up higher in the bids of a project than beginners who don't have any reviews. So, 6 bids a month will not be of any help to get your reviews higher and getting more jobs."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is another issue that Freelancer has. It does not give a chance to new comers. Its system ensures that only those with high reviews or paid plans get a better chance at getting hired. Even if you do have a paid plan you still will not get as much of a chance as anyone with a 5 stars review."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, I decided to start a free trial on the plus membership. You get a 100 bid a month, approximately 3 bids a day. This was helpful as I could bid on more projects and increase my chance of getting my first project on Freelancer."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Even when you bid on many projects, it's still not easy to get a project on Freelancer. Again, no review, no one will see you. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Another problem you'll notice when using Freelancer is that there are certain tags for projects that will get over 50 bids in a minute. For example, check any Wordpress job. You'll find that after 2 minutes or even less of it getting posted, it already has so many bids, and most of these bids are by companies and not individuals. You'll realize soon that companies who can take on different projects, and not individual freelancers, are the ones who can actually make money and get projects on Freelancer."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After bidding for a few days on so many projects, I finally got a project to develop a portfolio website for a company. Then, I got another small project just to add a google analytics link to a website and fix some email issues the poster had."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When taking jobs on Freelancer, your balance will immediately drop even before you start working on the project or getting paid. That is because Freelancer takes their share the minute you are assigned the project, regardless of how the project actually goes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I finished the small project and started working on the portfolio website. Then, I found out something that was the main problem of working on Freelancer."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Freelancer has a few ways you can withdraw your money: Wire Transfer, Express Withdrawal, Paypal, and Skrill. Most of these methods are not available in all countries, which means Wire Transfer is the only method that's available for your country regardless of where you are."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"However, Wire Transfer (and all payment methods) requires that you verify your identity. Then shouldn't this make verifying your identity mandatory, and not optional? Freelancer could point that out when it asks you to verify your identity, that you will need this to verify your identity. Instead, Freelancer just points out that it's good for the job poster and your profile to verify your identity."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I contacted their support, and when explaining my inability to provide a proof of address since it's asking for something that is not available for me, I was told it was because of Freelancer's strict policy and because they want to maintain \"the security of the website.\""}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Ok, so that's understandable in a sense. However, I did a project with a job poster, I finished the project, I received a 5-star review, and the job poster paid for the job. Shouldn't this provide as a source of guarantee that I'm doing my job properly and that I'm not misusing Freelancer or breaking its security? If not, then shouldn't I at least get paid for the work I've done?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I followed up with an email asking how can I withdraw my money, and I was simply told that it's not possible for me to withdraw my money in my location."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"Was this information not available for Freelancer on my registration? If you do not provide a withdrawal method to my country, then shouldn't you remove my country from the list of countries on registration, or at least in your FAQs and help sections?"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, I decided to end my journey on Freelancer, but it wasn't that simple. After messaging the person from the first job posting that I'm unable to finish the project due to the inability of withdrawing the money, they labeled the project as incomplete. However, my balance on Freelancer remained in the negative value. They still want me to deposit their fee for the project that was not completed, even though I didn't technically get paid for the project that I did complete."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h3","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You may think this story does not apply to you because you wouldn't face similar problems regarding identity verification or money withdrawal, however, one thing is evident: Freelancer does not prioritize freelancers. You should know this when before you even get paid, they take their share of their money. They make sure that those who use their plans get their jobs. They gloss over some details and their customer support was not helpful in fixing the issues I was having. If you are not a Freelancer user, then honestly don't bother being a part of it."}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"update","heading":"UPDATE"},{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"photo-1487073240288-854ac7f1bb3c.jpg","publicURL":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/photo-1487073240288-854ac7f1bb3c.jpg","imageMeta":{"width":2000,"height":1333},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMCBAX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABfTeuXLJlH//EABoQAAMBAAMAAAAAAAAAAAAAAAECAxEAEjH/2gAIAQEAAQUCLvw98PsW2dDj0GP/AP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAIBBQEAAAAAAAAAAAAAAAABIRASEyJBQv/aAAgBAQAGPwLbqgeSklnkaR//xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhMVFx/9oACAEBAAE/IStIDRV78gtaOYE6R2dNxK1YVPYXMT//2gAMAwEAAgADAAAAELzP/8QAFhEAAwAAAAAAAAAAAAAAAAAAEBFB/9oACAEDAQE/EHR//8QAFhEBAQEAAAAAAAAAAAAAAAAAARBB/9oACAECAQE/EAyf/8QAGhABAQADAQEAAAAAAAAAAAAAAREAIVExQf/aAAgBAQABPxB3BBKPXGKoNAaT1nhgABpc3eyFfu8VgAFIyeLg+oXQtmf/2Q==","aspectRatio":1.5028901734104045,"src":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/d5c54/photo-1487073240288-854ac7f1bb3c.jpg","srcSet":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/65d8c/photo-1487073240288-854ac7f1bb3c.jpg 260w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/c5f21/photo-1487073240288-854ac7f1bb3c.jpg 520w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/d5c54/photo-1487073240288-854ac7f1bb3c.jpg 1040w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/81a53/photo-1487073240288-854ac7f1bb3c.jpg 1560w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/4e5f3/photo-1487073240288-854ac7f1bb3c.jpg 2000w","srcWebp":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/e4875/photo-1487073240288-854ac7f1bb3c.webp","srcSetWebp":"/static/d60b37d2cae8e4fab7b6a3cf20535bef/dc8f3/photo-1487073240288-854ac7f1bb3c.webp 260w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/2db4b/photo-1487073240288-854ac7f1bb3c.webp 520w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/e4875/photo-1487073240288-854ac7f1bb3c.webp 1040w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/f5845/photo-1487073240288-854ac7f1bb3c.webp 1560w,\n/static/d60b37d2cae8e4fab7b6a3cf20535bef/49d6b/photo-1487073240288-854ac7f1bb3c.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"prev":{"id":"Ghost__Post__6127ba1b3ed159214d382e81","title":"Google In Dark Mode","slug":"google-in-dark-mode","featured":false,"feature_image":"https://res-5.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/photo-1573804633927-bfcbcd909acd.jpg","excerpt":"If you're anything like me, then you must love Dark Mode on anything. It is cooler and classier, but also easier for the eyes. So, what if Google was in Dark Mode?","custom_excerpt":"If you're anything like me, then you must love Dark Mode on anything. It is cooler and classier, but also easier for the eyes. So, what if Google was in Dark Mode?","visibility":"public","created_at_pretty":"3 Feb 2021","published_at_pretty":"4 Feb 2021","updated_at_pretty":"26 Aug 2021","created_at":"2021-02-03T14:08:22.000+00:00","published_at":"2021-02-04T07:44:01.000+00:00","updated_at":"2021-08-26T17:49:55.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"css","url":"https://backend.shahednasser.com/tag/css/","name":"CSS","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1610986603166-f78428624e76-2.jpeg","description":"Learn more about CSS through tutorials, articles, and tips.","meta_title":null,"meta_description":null,"featureImageSharp":{"base":"photo-1610986603166-f78428624e76-2.jpeg","publicURL":"/static/2e4062ead6b64acea03c5c5ba3437c96/photo-1610986603166-f78428624e76-2.jpeg","imageMeta":{"width":2000,"height":1352},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABymIKxiv/xAAaEAACAgMAAAAAAAAAAAAAAAAAEQECEBIh/9oACAEBAAEFAqolalUcx//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/AUf/xAAZEAACAwEAAAAAAAAAAAAAAAAQIQABEYH/2gAIAQEABj8CcVd0M//EABsQAAIDAAMAAAAAAAAAAAAAAAABESExEFGB/9oACAEBAAE/IdKGJM+nDWSDSdkH/9oADAMBAAIAAwAAABCL7//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/EAY//8QAGhABAQADAQEAAAAAAAAAAAAAAREAITEQYf/aAAgBAQABPxAsEuSsxwBHaV8nMjhCkPIbwwjTs8f/2Q==","aspectRatio":1.4772727272727273,"src":"/static/2e4062ead6b64acea03c5c5ba3437c96/d5c54/photo-1610986603166-f78428624e76-2.jpg","srcSet":"/static/2e4062ead6b64acea03c5c5ba3437c96/65d8c/photo-1610986603166-f78428624e76-2.jpg 260w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/c5f21/photo-1610986603166-f78428624e76-2.jpg 520w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/d5c54/photo-1610986603166-f78428624e76-2.jpg 1040w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/81a53/photo-1610986603166-f78428624e76-2.jpg 1560w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/4e5f3/photo-1610986603166-f78428624e76-2.jpg 2000w","srcWebp":"/static/2e4062ead6b64acea03c5c5ba3437c96/e4875/photo-1610986603166-f78428624e76-2.webp","srcSetWebp":"/static/2e4062ead6b64acea03c5c5ba3437c96/dc8f3/photo-1610986603166-f78428624e76-2.webp 260w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/2db4b/photo-1610986603166-f78428624e76-2.webp 520w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/e4875/photo-1610986603166-f78428624e76-2.webp 1040w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/f5845/photo-1610986603166-f78428624e76-2.webp 1560w,\n/static/2e4062ead6b64acea03c5c5ba3437c96/49d6b/photo-1610986603166-f78428624e76-2.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"css","url":"https://backend.shahednasser.com/tag/css/","name":"CSS","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1610986603166-f78428624e76-2.jpeg","description":"Learn more about CSS through tutorials, articles, and tips.","meta_title":null,"meta_description":null,"featureImageSharp":null},{"slug":"design","url":"https://backend.shahednasser.com/tag/design/","name":"Design","visibility":"public","feature_image":null,"description":"Learn more about Web Design through tutorials, articles and tips.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"If you're anything like me, then you must love Dark Mode on anything. It is\ncooler and classier, but also easier for the eyes. It is now getting adapted\nmore in most sites and apps, however, not all of them are going with the trend\nyet.\n\nThe website that we all use the most almost every day is one of them. Google,\neveryone's favorite search engine, does not support dark mode. So, for the fun\nof it I thought I'd try and imagine how Google's Dark Mode would look like.\n\nI will be using Material's Dark theme\n[https://material.io/design/color/dark-theme.html#properties] for the color\npalette for the dark mode.\n\n\n--------------------------------------------------------------------------------\n\nYou already know this but just for the sake of comparison, this is how Google\nlooks like by default:\n\nThe first obvious step is to change the background color of the body to a dark\ncolor, and change the color of the text in the body to a light color. Based on\nMaterial's Dark Theme, the dark color that we will be using for the body is \n#121212 and the light color for the text is #fff. \n\nSo, this is the CSS I'll be adding:\n\nbody {\n    background-color: #121212;\n    color: #fff;\n}\n\nAnd this is the result:\n\nMore work needs to be done. We have sections in the body that explicitly have\ntheir background color set to white. \n\nAfter inspecting the elements in Chrome's Devtools, I found that the elements\nthat have white background color are: #hdtb and .yg51vc for the navigation bar, \n#appbar for the results bar (the one that shows the number of results found), \n.sfbg for the background of the header, and .RNNXgb for the background color of\nthe input. I also noticed that #hdtb has a border bottom and the color of it is\nset to #ebebeb which is a light color, so it needs to be changed as well.\n\nI know what you are thinking, these classes and IDs must be randomly generated.\nThat's what I thought too, however, after testing it on a few tries I found that\nthey are not random. They're always the same.\n\nSo the next rules I added were as follows:\n\n#hdtb, .yg51vc, #appbar, .sfbg, .RNNXgb {\n    background: #121212;\n}\n\n.RNNXgb {\n    background: #2b2b2b !important; /** Give it a different color than the background to stand out **/\n}\n\n.gLFyf {\n    color: #fff; /** The input for the search field **/\n}\n\n#hdtb {\n    border-bottom-color: #1F1B24;\n}\n\nAnd this was the result:\n\nSo, now the background is dark, but there's a lot more work to do. \n\nAlmost all of the text in the page was not affected by changing the color for\nthe body element. So, we need to inspect the elements and see how to change it.\n\nI started with the navigation bar. After inspecting it, the elements .hdtb-mitem\na, .hdtb-mitem .GOE98c and .GshZze have the color set to #5f6368. So, I added\nthe following rules:\n\n.hdtb-mitem .GOE98c, .hdtb-mitem a, .GshZze {\n    color: #FFFFFF !important;\n}\n\nAnd this was the result:\n\nNext, the results bar. The class that had the color set to it was .LHJvCe. So I\nadded the following rules:\n\n.LHJvCe {\n    color: #FFFFFF;\n}\n\nAnd this was the result:\n\nNext, I moved on to the text and links in the results. Starting with the text\nand after inspecting the elements, the elements .IsZvec and .aCOpRe em need to\nbe changed. I noticed that .aCOpRe em is used to point out the text that's\nincluded in the search query, so I decided to give it a different color.\n\nI added the following rules:\n\n.IsZvec {\n    color: #adadad;\n}\n\n.aCOpRe em {\n    color: #e4e4e4;\n}\n\nAs for the citation, or the links breadcrumb above the result, the element that\nneeded to change was cite. I added the following rules:\n\ncite, cite a:link, cite a:visited {\n    color: #9c9c9c;\n}\n\nAnd this was the result:\n\nNow for the links of the results, Google just sets the color rule on all a \nelements. For the \"Translate this page\" link it sets the rule on a.fl:link.\nPretty simple. So I added the following rule to change the color: \n\na, a.fl:link {\n\tcolor: #BB86FC;\n}\n\na:visited {\n\tcolor: #9326ca; /** color for the visited links **/\n}\n\nAnd finally the result was:\n\nAnd we're done! Obviously, this is just for the main results page of the\nwebsite, but it looks nice.\n\nFor comparison, here's the difference between the light and dark modes:\n\n\n--------------------------------------------------------------------------------\n\nConclusion\nWhich version did you like of Google more? And which websites or apps do you\nwish they had dark mode? Let me know!","html":"<p>If you're anything like me, then you must love Dark Mode on anything. It is cooler and classier, but also easier for the eyes. It is now getting adapted more in most sites and apps, however, not all of them are going with the trend yet.</p><p>The website that we all use the most almost every day is one of them. Google, everyone's favorite search engine, does not support dark mode. So, for the fun of it I thought I'd try and imagine how Google's Dark Mode would look like.</p><p>I will be using Material's <a href=\"https://material.io/design/color/dark-theme.html#properties\">Dark theme</a> for the color palette for the dark mode.</p><hr><p>You already know this but just for the sake of comparison, this is how Google looks like by default:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>The first obvious step is to change the background color of the <code>body</code> to a dark color, and change the color of the text in the <code>body</code> to a light color. Based on Material's Dark Theme, the dark color that we will be using for the body is <code>#121212</code> and the light color for the text is <code>#fff</code>. </p><p>So, this is the CSS I'll be adding:</p><pre><code class=\"language-css\">body {\n    background-color: #121212;\n    color: #fff;\n}</code></pre><p>And this is the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-first-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>More work needs to be done. We have sections in the body that explicitly have their background color set to white. </p><p>After inspecting the elements in Chrome's Devtools, I found that the elements that have white background color are: <code>#hdtb</code> and <code>.yg51vc</code> for the navigation bar, <code>#appbar</code> for the results bar (the one that shows the number of results found), <code>.sfbg</code> for the background of the header, and <code>.RNNXgb</code> for the background color of the input. I also noticed that <code>#hdtb</code> has a border bottom and the color of it is set to <code>#ebebeb</code> which is a light color, so it needs to be changed as well.</p><p>I know what you are thinking, these classes and IDs must be randomly generated. That's what I thought too, however, after testing it on a few tries I found that they are not random. They're always the same.</p><p>So the next rules I added were as follows:</p><pre><code class=\"language-css\">#hdtb, .yg51vc, #appbar, .sfbg, .RNNXgb {\n    background: #121212;\n}\n\n.RNNXgb {\n    background: #2b2b2b !important; /** Give it a different color than the background to stand out **/\n}\n\n.gLFyf {\n    color: #fff; /** The input for the search field **/\n}\n\n#hdtb {\n    border-bottom-color: #1F1B24;\n}</code></pre><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-second-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>So, now the background is dark, but there's a lot more work to do. </p><p>Almost all of the text in the page was not affected by changing the <code>color</code> for the <code>body</code> element. So, we need to inspect the elements and see how to change it.</p><p>I started with the navigation bar. After inspecting it, the elements <code>.hdtb-mitem a</code>, <code>.hdtb-mitem .GOE98c</code> and <code>.GshZze</code> have the color set to <code>#5f6368</code>. So, I added the following rules:</p><pre><code class=\"language-css\">.hdtb-mitem .GOE98c, .hdtb-mitem a, .GshZze {\n    color: #FFFFFF !important;\n}</code></pre><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-third-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>Next, the results bar. The class that had the color set to it was <code>.LHJvCe</code>. So I added the following rules:</p><pre><code class=\"language-css\">.LHJvCe {\n    color: #FFFFFF;\n}</code></pre><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fourth-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>Next, I moved on to the text and links in the results. Starting with the text and after inspecting the elements, the elements <code>.IsZvec</code> and <code>.aCOpRe em</code> need to be changed. I noticed that <code>.aCOpRe em</code> is used to point out the text that's included in the search query, so I decided to give it a different color.</p><p>I added the following rules:</p><pre><code class=\"language-css\">.IsZvec {\n    color: #adadad;\n}\n\n.aCOpRe em {\n    color: #e4e4e4;\n}</code></pre><p>As for the citation, or the links breadcrumb above the result, the element that needed to change was <code>cite</code>. I added the following rules:</p><pre><code class=\"language-css\">cite, cite a:link, cite a:visited {\n    color: #9c9c9c;\n}</code></pre><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fifth-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>Now for the links of the results, Google just sets the color rule on all <code>a</code> elements. For the \"Translate this page\" link it sets the rule on <code>a.fl:link</code>. Pretty simple. So I added the following rule to change the color: </p><pre><code class=\"language-css\">a, a.fl:link {\n\tcolor: #BB86FC;\n}\n\na:visited {\n\tcolor: #9326ca; /** color for the visited links **/\n}</code></pre><p>And finally the result was:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png\" class=\"kg-image\" alt loading=\"lazy\"></figure><p>And we're done! Obviously, this is just for the main results page of the website, but it looks nice.</p><p>For comparison, here's the difference between the light and dark modes:</p><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png\" width=\"1844\" height=\"820\" loading=\"lazy\" alt></div><div class=\"kg-gallery-image\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png\" width=\"1838\" height=\"823\" loading=\"lazy\" alt></div></div></div></figure><hr><h2 id=\"conclusion\">Conclusion</h2><p>Which version did you like of Google more? And which websites or apps do you wish they had dark mode? Let me know!</p>","url":"https://backend.shahednasser.com/google-in-dark-mode/","canonical_url":null,"uuid":"70e91e99-1748-422c-9d1a-9528e0e0f0c9","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"601aae5672ad5e001ed32c8f","reading_time":4,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<p>If you're anything like me, then you must love Dark Mode on anything. It is cooler and classier, but also easier for the eyes. It is now getting adapted more in most sites and apps, however, not all of them are going with the trend yet.</p><p>The website that we all use the most almost every day is one of them. Google, everyone's favorite search engine, does not support dark mode. So, for the fun of it I thought I'd try and imagine how Google's Dark Mode would look like.</p><p>I will be using Material's <a href=\"https://material.io/design/color/dark-theme.html#properties\">Dark theme</a> for the color palette for the dark mode.</p><hr><p>You already know this but just for the sake of comparison, this is how Google looks like by default:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>The first obvious step is to change the background color of the <code class=\"language-text\">body</code> to a dark color, and change the color of the text in the <code class=\"language-text\">body</code> to a light color. Based on Material's Dark Theme, the dark color that we will be using for the body is <code class=\"language-text\">#121212</code> and the light color for the text is <code class=\"language-text\">#fff</code>. </p><p>So, this is the CSS I'll be adding:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">body</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> #121212<span class=\"token punctuation\">;</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #fff<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And this is the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-first-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>More work needs to be done. We have sections in the body that explicitly have their background color set to white. </p><p>After inspecting the elements in Chrome's Devtools, I found that the elements that have white background color are: <code class=\"language-text\">#hdtb</code> and <code class=\"language-text\">.yg51vc</code> for the navigation bar, <code class=\"language-text\">#appbar</code> for the results bar (the one that shows the number of results found), <code class=\"language-text\">.sfbg</code> for the background of the header, and <code class=\"language-text\">.RNNXgb</code> for the background color of the input. I also noticed that <code class=\"language-text\">#hdtb</code> has a border bottom and the color of it is set to <code class=\"language-text\">#ebebeb</code> which is a light color, so it needs to be changed as well.</p><p>I know what you are thinking, these classes and IDs must be randomly generated. That's what I thought too, however, after testing it on a few tries I found that they are not random. They're always the same.</p><p>So the next rules I added were as follows:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">#hdtb, .yg51vc, #appbar, .sfbg, .RNNXgb</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">background</span><span class=\"token punctuation\">:</span> #121212<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.RNNXgb</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">background</span><span class=\"token punctuation\">:</span> #2b2b2b <span class=\"token important\">!important</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">/** Give it a different color than the background to stand out **/</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.gLFyf</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #fff<span class=\"token punctuation\">;</span> <span class=\"token comment\">/** The input for the search field **/</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">#hdtb</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">border-bottom-color</span><span class=\"token punctuation\">:</span> #1F1B24<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-second-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>So, now the background is dark, but there's a lot more work to do. </p><p>Almost all of the text in the page was not affected by changing the <code class=\"language-text\">color</code> for the <code class=\"language-text\">body</code> element. So, we need to inspect the elements and see how to change it.</p><p>I started with the navigation bar. After inspecting it, the elements <code class=\"language-text\">.hdtb-mitem a</code>, <code class=\"language-text\">.hdtb-mitem .GOE98c</code> and <code class=\"language-text\">.GshZze</code> have the color set to <code class=\"language-text\">#5f6368</code>. So, I added the following rules:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.hdtb-mitem .GOE98c, .hdtb-mitem a, .GshZze</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #FFFFFF <span class=\"token important\">!important</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-third-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>Next, the results bar. The class that had the color set to it was <code class=\"language-text\">.LHJvCe</code>. So I added the following rules:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.LHJvCe</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #FFFFFF<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fourth-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>Next, I moved on to the text and links in the results. Starting with the text and after inspecting the elements, the elements <code class=\"language-text\">.IsZvec</code> and <code class=\"language-text\">.aCOpRe em</code> need to be changed. I noticed that <code class=\"language-text\">.aCOpRe em</code> is used to point out the text that's included in the search query, so I decided to give it a different color.</p><p>I added the following rules:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.IsZvec</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #adadad<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.aCOpRe em</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #e4e4e4<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>As for the citation, or the links breadcrumb above the result, the element that needed to change was <code class=\"language-text\">cite</code>. I added the following rules:</p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">cite, cite a:link, cite a:visited</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #9c9c9c<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And this was the result:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fifth-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>Now for the links of the results, Google just sets the color rule on all <code class=\"language-text\">a</code> elements. For the \"Translate this page\" link it sets the rule on <code class=\"language-text\">a.fl:link</code>. Pretty simple. So I added the following rule to change the color: </p><div class=\"kg-card kg-code-card gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">a, a.fl:link</span> <span class=\"token punctuation\">{</span>\n\t<span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #BB86FC<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">a:visited</span> <span class=\"token punctuation\">{</span>\n\t<span class=\"token property\">color</span><span class=\"token punctuation\">:</span> #9326ca<span class=\"token punctuation\">;</span> <span class=\"token comment\">/** color for the visited links **/</span>\n<span class=\"token punctuation\">}</span></code></pre></div><p>And finally the result was:</p><figure class=\"kg-card kg-image-card\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\"></figure><p>And we're done! Obviously, this is just for the main results page of the website, but it looks nice.</p><p>For comparison, here's the difference between the light and dark modes:</p><figure class=\"kg-card kg-gallery-card kg-width-wide\"><div class=\"kg-gallery-container\"><div class=\"kg-gallery-row\"><div class=\"kg-gallery-image\"><img src=\"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png\" width=\"1844\" height=\"820\" loading=\"lazy\" alt=\"\"></div><div class=\"kg-gallery-image\"><img src=\"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png\" width=\"1838\" height=\"823\" loading=\"lazy\" alt=\"\"></div></div></div></figure><hr><h2 id=\"conclusion\">Conclusion</h2><p>Which version did you like of Google more? And which websites or apps do you wish they had dark mode? Let me know!</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're anything like me, then you must love Dark Mode on anything. It is cooler and classier, but also easier for the eyes. It is now getting adapted more in most sites and apps, however, not all of them are going with the trend yet."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The website that we all use the most almost every day is one of them. Google, everyone's favorite search engine, does not support dark mode. So, for the fun of it I thought I'd try and imagine how Google's Dark Mode would look like."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I will be using Material's "},{"type":"element","tagName":"a","properties":{"href":"https://material.io/design/color/dark-theme.html#properties"},"children":[{"type":"text","value":"Dark theme"}]},{"type":"text","value":" for the color palette for the dark mode."}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You already know this but just for the sake of comparison, this is how Google looks like by default:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The first obvious step is to change the background color of the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"body"}]},{"type":"text","value":" to a dark color, and change the color of the text in the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"body"}]},{"type":"text","value":" to a light color. Based on Material's Dark Theme, the dark color that we will be using for the body is "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#121212"}]},{"type":"text","value":" and the light color for the text is "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#fff"}]},{"type":"text","value":". "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, this is the CSS I'll be adding:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"body"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"background-color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #121212"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #fff"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And this is the result:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-first-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"More work needs to be done. We have sections in the body that explicitly have their background color set to white. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After inspecting the elements in Chrome's Devtools, I found that the elements that have white background color are: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#hdtb"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".yg51vc"}]},{"type":"text","value":" for the navigation bar, "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#appbar"}]},{"type":"text","value":" for the results bar (the one that shows the number of results found), "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".sfbg"}]},{"type":"text","value":" for the background of the header, and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".RNNXgb"}]},{"type":"text","value":" for the background color of the input. I also noticed that "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#hdtb"}]},{"type":"text","value":" has a border bottom and the color of it is set to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#ebebeb"}]},{"type":"text","value":" which is a light color, so it needs to be changed as well."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I know what you are thinking, these classes and IDs must be randomly generated. That's what I thought too, however, after testing it on a few tries I found that they are not random. They're always the same."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So the next rules I added were as follows:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"#hdtb, .yg51vc, #appbar, .sfbg, .RNNXgb"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"background"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #121212"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\n"},{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".RNNXgb"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"background"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #2b2b2b "},{"type":"element","tagName":"span","properties":{"className":["token","important"]},"children":[{"type":"text","value":"!important"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"/** Give it a different color than the background to stand out **/"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\n"},{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".gLFyf"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #fff"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"/** The input for the search field **/"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\n"},{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"#hdtb"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"border-bottom-color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #1F1B24"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And this was the result:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-second-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"So, now the background is dark, but there's a lot more work to do. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Almost all of the text in the page was not affected by changing the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"color"}]},{"type":"text","value":" for the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"body"}]},{"type":"text","value":" element. So, we need to inspect the elements and see how to change it."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I started with the navigation bar. After inspecting it, the elements "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".hdtb-mitem a"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".hdtb-mitem .GOE98c"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".GshZze"}]},{"type":"text","value":" have the color set to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"#5f6368"}]},{"type":"text","value":". So, I added the following rules:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".hdtb-mitem .GOE98c, .hdtb-mitem a, .GshZze"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #FFFFFF "},{"type":"element","tagName":"span","properties":{"className":["token","important"]},"children":[{"type":"text","value":"!important"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And this was the result:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-third-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Next, the results bar. The class that had the color set to it was "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".LHJvCe"}]},{"type":"text","value":". So I added the following rules:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".LHJvCe"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #FFFFFF"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And this was the result:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fourth-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Next, I moved on to the text and links in the results. Starting with the text and after inspecting the elements, the elements "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".IsZvec"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".aCOpRe em"}]},{"type":"text","value":" need to be changed. I noticed that "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".aCOpRe em"}]},{"type":"text","value":" is used to point out the text that's included in the search query, so I decided to give it a different color."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I added the following rules:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".IsZvec"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #adadad"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\n"},{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":".aCOpRe em"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #e4e4e4"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As for the citation, or the links breadcrumb above the result, the element that needed to change was "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"cite"}]},{"type":"text","value":". I added the following rules:"}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"cite, cite a:link, cite a:visited"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #9c9c9c"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And this was the result:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-1.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-fifth-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Now for the links of the results, Google just sets the color rule on all "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"a"}]},{"type":"text","value":" elements. For the \"Translate this page\" link it sets the rule on "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"a.fl:link"}]},{"type":"text","value":". Pretty simple. So I added the following rule to change the color: "}]},{"type":"element","tagName":"div","properties":{"className":["kg-card","kg-code-card","gatsby-highlight"],"dataLanguage":"css"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-css"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"a, a.fl:link"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #BB86FC"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\n"},{"type":"element","tagName":"span","properties":{"className":["token","selector"]},"children":[{"type":"text","value":"a:visited"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"color"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" #9326ca"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"/** color for the visited links **/"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And finally the result was:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-image-card"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png","className":["kg-image"],"alt":"","loading":"lazy"},"children":[]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"And we're done! Obviously, this is just for the main results page of the website, but it looks nice."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For comparison, here's the difference between the light and dark modes:"}]},{"type":"element","tagName":"figure","properties":{"className":["kg-card","kg-gallery-card","kg-width-wide"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-container"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-row"]},"children":[{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-4.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-before.png","width":1844,"height":820,"loading":"lazy","alt":""},"children":[]}]},{"type":"element","tagName":"div","properties":{"className":["kg-gallery-image"]},"children":[{"type":"element","tagName":"img","properties":{"src":"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/google-last-step.png","width":1838,"height":823,"loading":"lazy","alt":""},"children":[]}]}]}]}]},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"element","tagName":"h2","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Which version did you like of Google more? And which websites or apps do you wish they had dark mode? Let me know!"}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"photo-1573804633927-bfcbcd909acd.jpg","publicURL":"/static/ac4d8a92057297fd689566be0039ed6a/photo-1573804633927-bfcbcd909acd.jpg","imageMeta":{"width":2000,"height":1252},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB4dZ0Epr/xAAZEAEBAAMBAAAAAAAAAAAAAAABAAIREgP/2gAIAQEAAQUCxx3Pmlwwpdttv//EABURAQEAAAAAAAAAAAAAAAAAAAAh/9oACAEDAQE/AUf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQQf/aAAgBAgEBPwGn/8QAFhABAQEAAAAAAAAAAAAAAAAAEDEA/9oACAEBAAY/Aml3/8QAGxABAQACAwEAAAAAAAAAAAAAAQBBYREhMZH/2gAIAQEAAT8h+D2YxIOJTkRbXq3L/9oADAMBAAIAAwAAABDPL//EABgRAAMBAQAAAAAAAAAAAAAAAAARIQFh/9oACAEDAQE/EIumTWf/xAAXEQADAQAAAAAAAAAAAAAAAAAAASFR/9oACAECAQE/EI0wp//EABsQAQEBAQEAAwAAAAAAAAAAAAERADEhUaHR/9oACAEBAAE/EFSknR4ZsMTvvPjQH2Zjyo4jJvQbRAVQ0/03/9k=","aspectRatio":1.5909090909090908,"src":"/static/ac4d8a92057297fd689566be0039ed6a/ea4ab/photo-1573804633927-bfcbcd909acd.jpg","srcSet":"/static/ac4d8a92057297fd689566be0039ed6a/477ba/photo-1573804633927-bfcbcd909acd.jpg 175w,\n/static/ac4d8a92057297fd689566be0039ed6a/06776/photo-1573804633927-bfcbcd909acd.jpg 350w,\n/static/ac4d8a92057297fd689566be0039ed6a/ea4ab/photo-1573804633927-bfcbcd909acd.jpg 700w,\n/static/ac4d8a92057297fd689566be0039ed6a/3055e/photo-1573804633927-bfcbcd909acd.jpg 1050w,\n/static/ac4d8a92057297fd689566be0039ed6a/eff08/photo-1573804633927-bfcbcd909acd.jpg 1400w,\n/static/ac4d8a92057297fd689566be0039ed6a/4e5f3/photo-1573804633927-bfcbcd909acd.jpg 2000w","srcWebp":"/static/ac4d8a92057297fd689566be0039ed6a/89afa/photo-1573804633927-bfcbcd909acd.webp","srcSetWebp":"/static/ac4d8a92057297fd689566be0039ed6a/9fca7/photo-1573804633927-bfcbcd909acd.webp 175w,\n/static/ac4d8a92057297fd689566be0039ed6a/37a4e/photo-1573804633927-bfcbcd909acd.webp 350w,\n/static/ac4d8a92057297fd689566be0039ed6a/89afa/photo-1573804633927-bfcbcd909acd.webp 700w,\n/static/ac4d8a92057297fd689566be0039ed6a/78e7a/photo-1573804633927-bfcbcd909acd.webp 1050w,\n/static/ac4d8a92057297fd689566be0039ed6a/03d34/photo-1573804633927-bfcbcd909acd.webp 1400w,\n/static/ac4d8a92057297fd689566be0039ed6a/49d6b/photo-1573804633927-bfcbcd909acd.webp 2000w","sizes":"(max-width: 700px) 100vw, 700px"}}}},"next":{"id":"Ghost__Post__6127ba1b3ed159214d382e77","title":"Best Free Platforms To Learn Programming in 2021","slug":"best-platforms-to-learn-programming-in-2021","featured":false,"feature_image":"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/photo-1550645612-83f5d594b671.jpg","excerpt":"In this article, I will list websites and apps that will help you start or continue your journey in the world of programming.","custom_excerpt":"In this article, I will list websites and apps that will help you start or continue your journey in the world of programming.","visibility":"public","created_at_pretty":"25 Nov 2020","published_at_pretty":"28 Jan 2021","updated_at_pretty":"28 Sep 2021","created_at":"2020-11-25T10:10:10.000+00:00","published_at":"2021-01-28T14:34:58.000+00:00","updated_at":"2021-09-28T12:16:26.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"beginner","url":"https://backend.shahednasser.com/tag/beginner/","name":"Beginners","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1521185496955-15097b20c5fe-2.jpeg","description":"Tutorials, articles, and tips to help beginners accelerate their journey in programming.","meta_title":"Beginners","meta_description":"Tutorials, articles, and tips to help beginners accelerate their journey in programming.","featureImageSharp":{"base":"photo-1521185496955-15097b20c5fe-2.jpeg","publicURL":"/static/13f953658eaecb779984996ea356b1c4/photo-1521185496955-15097b20c5fe-2.jpeg","imageMeta":{"width":2000,"height":1547},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCBf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABhU05c9sV/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIDABIR/9oACAEBAAEFAuTgGxGjVeRdPLOHf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAMBAQEAAAAAAAAAAAAAAAABEXECEP/aAAgBAQAGPwL2dJaOqYVH/8QAGhAAAwADAQAAAAAAAAAAAAAAAAERITFBYf/aAAgBAQABPyFpWJH6IutKCacL+lRRGxiDm+H/2gAMAwEAAgADAAAAEK//AP/EABYRAQEBAAAAAAAAAAAAAAAAAAEREP/aAAgBAwEBPxAI3P/EABYRAQEBAAAAAAAAAAAAAAAAAAERAP/aAAgBAgEBPxBaR03/xAAbEAEBAAIDAQAAAAAAAAAAAAABEQAhMUGxcf/aAAgBAQABPxAInmDF9wQ6urfMI5JgA/si0141k9pEa4fcjFJmybz/2Q==","aspectRatio":1.2935323383084578,"src":"/static/13f953658eaecb779984996ea356b1c4/d5c54/photo-1521185496955-15097b20c5fe-2.jpg","srcSet":"/static/13f953658eaecb779984996ea356b1c4/65d8c/photo-1521185496955-15097b20c5fe-2.jpg 260w,\n/static/13f953658eaecb779984996ea356b1c4/c5f21/photo-1521185496955-15097b20c5fe-2.jpg 520w,\n/static/13f953658eaecb779984996ea356b1c4/d5c54/photo-1521185496955-15097b20c5fe-2.jpg 1040w,\n/static/13f953658eaecb779984996ea356b1c4/81a53/photo-1521185496955-15097b20c5fe-2.jpg 1560w,\n/static/13f953658eaecb779984996ea356b1c4/4e5f3/photo-1521185496955-15097b20c5fe-2.jpg 2000w","srcWebp":"/static/13f953658eaecb779984996ea356b1c4/e4875/photo-1521185496955-15097b20c5fe-2.webp","srcSetWebp":"/static/13f953658eaecb779984996ea356b1c4/dc8f3/photo-1521185496955-15097b20c5fe-2.webp 260w,\n/static/13f953658eaecb779984996ea356b1c4/2db4b/photo-1521185496955-15097b20c5fe-2.webp 520w,\n/static/13f953658eaecb779984996ea356b1c4/e4875/photo-1521185496955-15097b20c5fe-2.webp 1040w,\n/static/13f953658eaecb779984996ea356b1c4/f5845/photo-1521185496955-15097b20c5fe-2.webp 1560w,\n/static/13f953658eaecb779984996ea356b1c4/49d6b/photo-1521185496955-15097b20c5fe-2.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"beginner","url":"https://backend.shahednasser.com/tag/beginner/","name":"Beginners","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1521185496955-15097b20c5fe-2.jpeg","description":"Tutorials, articles, and tips to help beginners accelerate their journey in programming.","meta_title":"Beginners","meta_description":"Tutorials, articles, and tips to help beginners accelerate their journey in programming.","featureImageSharp":null},{"slug":"tips","url":"https://backend.shahednasser.com/tag/tips/","name":"Tips","visibility":"public","feature_image":null,"description":"Learn more about programming and development through these articles that have essential tips!","meta_title":"Tips on Technology and Programming","meta_description":null,"featureImageSharp":null}],"plaintext":"As a new year comes along, it's the perfect time to set new goals and learn new\nthings. One of the most important things you should learn in our time and age is\nprogramming.\n\nWhether you already are a programmer or a beginner who wants to get started with\nit, I will list websites and apps that will help you start or continue your\njourney in the world of programming.\n\nSuggested Read\nFor Beginners 12+, check out Juni's article How to Code Your Own Website (for\nBeginners 12+) | Beginner Web Development\n[https://junilearning.com/blog/coding-projects/how-to-make-your-own-website?referrer=blogshahednasser]\n!\n\nCodecademy [https://www.codecademy.com/]\nCodecademy [https://www.codecademy.com/] is a great platform for learning. It is\nthe platform that helped me kick start my web development path and the platform\nI always check for new tutorials and learning paths.\n\nCodecademy is a learn-by-practice platform. It helps you understand the core\nconcept of what you are learning, but also shows you how it works by letting you\ndo it. With their simple explanation and integrated editors and previews, you\ncan learn and practice what you’ve learned all in one place.\n\nCodecademy has learning paths (or tutorials) for web development frameworks like\nReact, Data Science, Mobile Development, and more. It used to be only a website\nbut now they have a mobile app so that you can learn on the go.\n\nEdabit [https://edabit.com/?ref=shahednasser1]\nEdabit [https://edabit.com/?ref=shahednasser1] is a website where you can learn\na programming language through challenges. You can find languages for many\nprogramming languages like C++, C#, Swift, Ruby, Javascript, and more.\n\nWhen solving challenges, you can also see resources that will help you\nunderstand how you can solve the challenge. You can also discuss with other\nusers the best way to solve challenges. It’s very helpful in not only learning a\nprogramming language but also in learning problem-solving through the\nchallenges.\n\nUdemy [https://www.udemy.com/]\nUdemy [https://www.udemy.com/] is very helpful for those who like to learn\nthrough courses, with instructors and resources available. Udemy is a platform\nto learn anything, and one of those things is programming. \n\nAlthough most of the courses are not free on Udemy, you can still find free\ncourses that are very helpful. For example, I took a course about Web Design\nthat was really helpful. You can check my summary\n[https://shahednasserblog.tk/web-design-tips-for-web-developers/] about it as\nwell.\n\nSuggested Read\nTake Free Coding and Programming Courses on FutureLearn\n[https://www.futurelearn.com/subjects/it-and-computer-science-courses/coding-programming]\n!\n\nW3Schools [https://www.w3schools.com/]\nIf you ask any web developer about W3Schools [https://www.w3schools.com/], they\nall will say that they have at least visited it 10 times throughout their\njourney in learning web development. W3Schools is a website that has tutorials\non the most important programming languages and concepts you’ll need in web\ndevelopment.\n\nThe explanation is simple and divided in a way that makes it easy for any\nprogrammer to learn from it. Even those who already are skilled programmers\nstill refer to it when they need to remember a function.\n\nCodepen [https://codepen.io/]\nAlthough Codepen is not labeled as a learning platform, it was very helpful for\nme while learning, practicing, and expanding my skills in CSS. Whether it was\nthrough seeing people’s ideas and taking inspiration from them, or through the\nweekly and daily challenges they provide on Codepen, I was able to practice my\nCSS and become much better at it.\n\nCodepen is also good for practicing Javascript, SCSS, and much more. It does not\nprovide you with tutorials, but it helps you practice what you know and try new\nideas as well.\n\nSoloLearn [https://www.sololearn.com/]\nSoloLearn is another platform that provides simple, learn-by-practice tutorials\non different programming languages. Although from personal experience I wouldn't\nsay it's on the same level as Codecademy, it is still helpful for beginner\nprogrammers who are still not familiar with a lot of concepts in programming. \n\nTheir tutorials are light and fun, not too complicated. I would consider it a\ngreat platform to start getting into programming and maybe deciding where you\nwant to go from there. Also, once you finish learning a programming language you\nwill be provided with a certificate from SoloLearn!\n\nCodinGame [https://www.codingame.com/]\nCodinGame [https://www.codingame.com/] is another platform that helps you learn\nprogramming languages through solving challenges. However, CodinGame is unique\nas its challenges are all related to games. Instead of solving the same old\nchallenges that you will find on all challenge-learning based platforms, you get\nto solve challenges that are parts of games.\n\nYou can choose from many languages to solve any challenge, and you will be able\nto use their editor right on the website, with a simulation showing you your\nresults in the game. You can also participate in contests against other users.\nThe entire experience feels like a fun game!\n\nGoogle Developers Training [https://developers.google.com/training]\nOn Google Developers Training [https://developers.google.com/training], you can\nlearn about Web and Android Development. You can also learn about Firebase,\nMachine Learning, and more. \n\nThe training can be videos, Code Lab and quizzes. They have different paths for\nAndroid Development, for beginner and advanced programmers. This helps you\nunderstand Android Development more clearly as a beginner, then transition to\nthe advanced programmer training as you progress your skills. You can learn in\nKotlin or in Java.\n\nMedium [https://medium.com/] and Developers' Blogs\nBlogs are a great way to learn concepts about programming in general. You can\nfind specific tutorials or solutions to the problems you are facing.\n\nMedium [https://medium.com/] is a blogging platform where you can find tutorials\nand articles about many programming languages or problem solutions. You can also\nfind on google other blogs that will help you throughout your journey.\n\nGitHub [https://github.com/]\nAlthough GitHub [https://github.com/] is not directed towards learning\nprogramming, it is very important for any programmer to start experimenting with\nGitHub.\n\nBy contributing to other open-source projects and helping the community, you can\nexpand your knowledge in different areas while helping open source projects.\n\nIf you’re a beginner and you’re not sure where to start, you can check out a\nlist of beginner-friendly projects here\n[https://github.com/MunGell/awesome-for-beginners]. I personally have a\nrepository and open source project sButtons\n[https://github.com/sButtons/sbuttons], that welcomes everyone including\nbeginners, that you can also start contributing to.\n\nConclusion\nThe list above is among many platforms that will help you learn programming in\n2021. Do you know other platforms that would also be helpful for learning new\nlanguages? Let me know below!","html":"<p>As a new year comes along, it's the perfect time to set new goals and learn new things. One of the most important things you should learn in our time and age is programming.</p><p>Whether you already are a programmer or a beginner who wants to get started with it, I will list websites and apps that will help you start or continue your journey in the world of programming.</p><!--kg-card-begin: html--><div class=\"suggested-read\"><h4>Suggested Read</h4><p>For Beginners 12+, check out Juni's article <a href=\"https://junilearning.com/blog/coding-projects/how-to-make-your-own-website?referrer=blogshahednasser\" target=\"_blank\">How to Code Your Own Website (for Beginners 12+) | Beginner Web Development</a>!</p></div><!--kg-card-end: html--><h2 id=\"codecademy\"><a href=\"https://www.codecademy.com/\">Codecademy</a></h2><p><a href=\"https://www.codecademy.com/\" rel=\"noopener\">Codecademy</a> is a great platform for learning. It is the platform that helped me kick start my web development path and the platform I always check for new tutorials and learning paths.</p><p>Codecademy is a learn-by-practice platform. It helps you understand the core concept of what you are learning, but also shows you how it works by letting you do it. With their simple explanation and integrated editors and previews, you can learn and practice what you’ve learned all in one place.</p><p>Codecademy has learning paths (or tutorials) for web development frameworks like React, Data Science, Mobile Development, and more. It used to be only a website but now they have a mobile app so that you can learn on the go.</p><h2 id=\"edabit\"><a href=\"https://edabit.com/?ref=shahednasser1\">Edabit</a></h2><p><a href=\"https://edabit.com/?ref=shahednasser1\">Edabit</a> is a website where you can learn a programming language through challenges. You can find languages for many programming languages like C++, C#, Swift, Ruby, Javascript, and more.</p><p>When solving challenges, you can also see resources that will help you understand how you can solve the challenge. You can also discuss with other users the best way to solve challenges. It’s very helpful in not only learning a programming language but also in learning problem-solving through the challenges.</p><h2 id=\"udemy\"><a href=\"https://www.udemy.com/\">Udemy</a></h2><p><a href=\"https://www.udemy.com/\">Udemy</a> is very helpful for those who like to learn through courses, with instructors and resources available. Udemy is a platform to learn anything, and one of those things is programming. </p><p>Although most of the courses are not free on Udemy, you can still find free courses that are very helpful. For example, I took a course about Web Design that was really helpful. You can check <a href=\"https://shahednasserblog.tk/web-design-tips-for-web-developers/\">my summary</a> about it as well.</p><!--kg-card-begin: html--><div class=\"suggested-read\"><h4>Suggested Read</h4><p>Take Free Coding and Programming Courses on <a href=\"https://www.futurelearn.com/subjects/it-and-computer-science-courses/coding-programming\" target=\"_blank\">FutureLearn</a>!</p></div><!--kg-card-end: html--><h2 id=\"w3schools\"><a href=\"https://www.w3schools.com/\">W3Schools</a></h2><p>If you ask any web developer about <a href=\"https://www.w3schools.com/\" rel=\"noopener\">W3Schools</a>, they all will say that they have at least visited it 10 times throughout their journey in learning web development. W3Schools is a website that has tutorials on the most important programming languages and concepts you’ll need in web development.</p><p>The explanation is simple and divided in a way that makes it easy for any programmer to learn from it. Even those who already are skilled programmers still refer to it when they need to remember a function.</p><h2 id=\"codepen\"><a href=\"https://codepen.io/\">Codepen</a></h2><p>Although Codepen is not labeled as a learning platform, it was very helpful for me while learning, practicing, and expanding my skills in CSS. Whether it was through seeing people’s ideas and taking inspiration from them, or through the weekly and daily challenges they provide on Codepen, I was able to practice my CSS and become much better at it.</p><p>Codepen is also good for practicing Javascript, SCSS, and much more. It does not provide you with tutorials, but it helps you practice what you know and try new ideas as well.</p><h2 id=\"sololearn\"><a href=\"https://www.sololearn.com/\">SoloLearn</a></h2><p>SoloLearn is another platform that provides simple, learn-by-practice tutorials on different programming languages. Although from personal experience I wouldn't say it's on the same level as Codecademy, it is still helpful for beginner programmers who are still not familiar with a lot of concepts in programming. </p><p>Their tutorials are light and fun, not too complicated. I would consider it a great platform to start getting into programming and maybe deciding where you want to go from there. Also, once you finish learning a programming language you will be provided with a certificate from SoloLearn!</p><h2 id=\"codingame\"><a href=\"https://www.codingame.com/\">CodinGame</a></h2><p><a href=\"https://www.codingame.com/\" rel=\"noopener\">CodinGame</a> is another platform that helps you learn programming languages through solving challenges. However, CodinGame is unique as its challenges are all related to games. Instead of solving the same old challenges that you will find on all challenge-learning based platforms, you get to solve challenges that are parts of games.</p><p>You can choose from many languages to solve any challenge, and you will be able to use their editor right on the website, with a simulation showing you your results in the game. You can also participate in contests against other users. The entire experience feels like a fun game!</p><h2 id=\"google-developers-training\"><a href=\"https://developers.google.com/training\">Google Developers Training</a></h2><p>On <a href=\"https://developers.google.com/training\">Google Developers Training</a>, you can learn about Web and Android Development. You can also learn about Firebase, Machine Learning, and more. </p><p>The training can be videos, Code Lab and quizzes. They have different paths for Android Development, for beginner and advanced programmers. This helps you understand Android Development more clearly as a beginner, then transition to the advanced programmer training as you progress your skills. You can learn in Kotlin or in Java.</p><h2 id=\"medium-and-developers-blogs\"><a href=\"https://medium.com/\">Medium</a> and Developers' Blogs</h2><p>Blogs are a great way to learn concepts about programming in general. You can find specific tutorials or solutions to the problems you are facing.</p><p><a href=\"https://medium.com/\">Medium</a> is a blogging platform where you can find tutorials and articles about many programming languages or problem solutions. You can also find on google other blogs that will help you throughout your journey.</p><h2 id=\"github\"><a href=\"https://github.com/\">GitHub</a></h2><p>Although <a href=\"https://github.com/\" rel=\"noopener\">GitHub</a> is not directed towards learning programming, it is very important for any programmer to start experimenting with GitHub.</p><p>By contributing to other open-source projects and helping the community, you can expand your knowledge in different areas while helping open source projects.</p><p>If you’re a beginner and you’re not sure where to start, you can check out a list of beginner-friendly projects <a href=\"https://github.com/MunGell/awesome-for-beginners\" rel=\"noopener\">here</a>. I personally have a repository and open source project <a href=\"https://github.com/sButtons/sbuttons\" rel=\"noopener\">sButtons</a>, that welcomes everyone including beginners, that you can also start contributing to.</p><h2 id=\"conclusion\">Conclusion</h2><p>The list above is among many platforms that will help you learn programming in 2021. Do you know other platforms that would also be helpful for learning new languages? Let me know below!</p>","url":"https://backend.shahednasser.com/best-platforms-to-learn-programming-in-2021/","canonical_url":null,"uuid":"103b039c-c217-41cb-82b1-e87e4eccc56b","codeinjection_foot":null,"codeinjection_head":"<style>\n    .suggested-read {\n    \tbackground-color: #e8e8e8;\n    \tpadding: 20px;\n\t}\n</style>","codeinjection_styles":"\n    .suggested-read {\n    \tbackground-color: #e8e8e8;\n    \tpadding: 20px;\n\t}\n","comment_id":"5fbe2d826e92c2001ea2251f","reading_time":4,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<p>As a new year comes along, it's the perfect time to set new goals and learn new things. One of the most important things you should learn in our time and age is programming.</p><p>Whether you already are a programmer or a beginner who wants to get started with it, I will list websites and apps that will help you start or continue your journey in the world of programming.</p><!--kg-card-begin: html--><div class=\"suggested-read\"><h4>Suggested Read</h4><p>For Beginners 12+, check out Juni's article <a href=\"https://junilearning.com/blog/coding-projects/how-to-make-your-own-website?referrer=blogshahednasser\" target=\"_blank\">How to Code Your Own Website (for Beginners 12+) | Beginner Web Development</a>!</p></div><!--kg-card-end: html--><h2 id=\"codecademy\"><a href=\"https://www.codecademy.com/\">Codecademy</a></h2><p><a href=\"https://www.codecademy.com/\" rel=\"noopener\">Codecademy</a> is a great platform for learning. It is the platform that helped me kick start my web development path and the platform I always check for new tutorials and learning paths.</p><p>Codecademy is a learn-by-practice platform. It helps you understand the core concept of what you are learning, but also shows you how it works by letting you do it. With their simple explanation and integrated editors and previews, you can learn and practice what you’ve learned all in one place.</p><p>Codecademy has learning paths (or tutorials) for web development frameworks like React, Data Science, Mobile Development, and more. It used to be only a website but now they have a mobile app so that you can learn on the go.</p><h2 id=\"edabit\"><a href=\"https://edabit.com/?ref=shahednasser1\">Edabit</a></h2><p><a href=\"https://edabit.com/?ref=shahednasser1\">Edabit</a> is a website where you can learn a programming language through challenges. You can find languages for many programming languages like C++, C#, Swift, Ruby, Javascript, and more.</p><p>When solving challenges, you can also see resources that will help you understand how you can solve the challenge. You can also discuss with other users the best way to solve challenges. It’s very helpful in not only learning a programming language but also in learning problem-solving through the challenges.</p><h2 id=\"udemy\"><a href=\"https://www.udemy.com/\">Udemy</a></h2><p><a href=\"https://www.udemy.com/\">Udemy</a> is very helpful for those who like to learn through courses, with instructors and resources available. Udemy is a platform to learn anything, and one of those things is programming. </p><p>Although most of the courses are not free on Udemy, you can still find free courses that are very helpful. For example, I took a course about Web Design that was really helpful. You can check <a href=\"https://shahednasserblog.tk/web-design-tips-for-web-developers/\">my summary</a> about it as well.</p><!--kg-card-begin: html--><div class=\"suggested-read\"><h4>Suggested Read</h4><p>Take Free Coding and Programming Courses on <a href=\"https://www.futurelearn.com/subjects/it-and-computer-science-courses/coding-programming\" target=\"_blank\">FutureLearn</a>!</p></div><!--kg-card-end: html--><h2 id=\"w3schools\"><a href=\"https://www.w3schools.com/\">W3Schools</a></h2><p>If you ask any web developer about <a href=\"https://www.w3schools.com/\" rel=\"noopener\">W3Schools</a>, they all will say that they have at least visited it 10 times throughout their journey in learning web development. W3Schools is a website that has tutorials on the most important programming languages and concepts you’ll need in web development.</p><p>The explanation is simple and divided in a way that makes it easy for any programmer to learn from it. Even those who already are skilled programmers still refer to it when they need to remember a function.</p><h2 id=\"codepen\"><a href=\"https://codepen.io/\">Codepen</a></h2><p>Although Codepen is not labeled as a learning platform, it was very helpful for me while learning, practicing, and expanding my skills in CSS. Whether it was through seeing people’s ideas and taking inspiration from them, or through the weekly and daily challenges they provide on Codepen, I was able to practice my CSS and become much better at it.</p><p>Codepen is also good for practicing Javascript, SCSS, and much more. It does not provide you with tutorials, but it helps you practice what you know and try new ideas as well.</p><h2 id=\"sololearn\"><a href=\"https://www.sololearn.com/\">SoloLearn</a></h2><p>SoloLearn is another platform that provides simple, learn-by-practice tutorials on different programming languages. Although from personal experience I wouldn't say it's on the same level as Codecademy, it is still helpful for beginner programmers who are still not familiar with a lot of concepts in programming. </p><p>Their tutorials are light and fun, not too complicated. I would consider it a great platform to start getting into programming and maybe deciding where you want to go from there. Also, once you finish learning a programming language you will be provided with a certificate from SoloLearn!</p><h2 id=\"codingame\"><a href=\"https://www.codingame.com/\">CodinGame</a></h2><p><a href=\"https://www.codingame.com/\" rel=\"noopener\">CodinGame</a> is another platform that helps you learn programming languages through solving challenges. However, CodinGame is unique as its challenges are all related to games. Instead of solving the same old challenges that you will find on all challenge-learning based platforms, you get to solve challenges that are parts of games.</p><p>You can choose from many languages to solve any challenge, and you will be able to use their editor right on the website, with a simulation showing you your results in the game. You can also participate in contests against other users. The entire experience feels like a fun game!</p><h2 id=\"google-developers-training\"><a href=\"https://developers.google.com/training\">Google Developers Training</a></h2><p>On <a href=\"https://developers.google.com/training\">Google Developers Training</a>, you can learn about Web and Android Development. You can also learn about Firebase, Machine Learning, and more. </p><p>The training can be videos, Code Lab and quizzes. They have different paths for Android Development, for beginner and advanced programmers. This helps you understand Android Development more clearly as a beginner, then transition to the advanced programmer training as you progress your skills. You can learn in Kotlin or in Java.</p><h2 id=\"medium-and-developers-blogs\"><a href=\"https://medium.com/\">Medium</a> and Developers' Blogs</h2><p>Blogs are a great way to learn concepts about programming in general. You can find specific tutorials or solutions to the problems you are facing.</p><p><a href=\"https://medium.com/\">Medium</a> is a blogging platform where you can find tutorials and articles about many programming languages or problem solutions. You can also find on google other blogs that will help you throughout your journey.</p><h2 id=\"github\"><a href=\"https://github.com/\">GitHub</a></h2><p>Although <a href=\"https://github.com/\" rel=\"noopener\">GitHub</a> is not directed towards learning programming, it is very important for any programmer to start experimenting with GitHub.</p><p>By contributing to other open-source projects and helping the community, you can expand your knowledge in different areas while helping open source projects.</p><p>If you’re a beginner and you’re not sure where to start, you can check out a list of beginner-friendly projects <a href=\"https://github.com/MunGell/awesome-for-beginners\" rel=\"noopener\">here</a>. I personally have a repository and open source project <a href=\"https://github.com/sButtons/sbuttons\" rel=\"noopener\">sButtons</a>, that welcomes everyone including beginners, that you can also start contributing to.</p><h2 id=\"conclusion\">Conclusion</h2><p>The list above is among many platforms that will help you learn programming in 2021. Do you know other platforms that would also be helpful for learning new languages? Let me know below!</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As a new year comes along, it's the perfect time to set new goals and learn new things. One of the most important things you should learn in our time and age is programming."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Whether you already are a programmer or a beginner who wants to get started with it, I will list websites and apps that will help you start or continue your journey in the world of programming."}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"div","properties":{"className":["suggested-read"]},"children":[{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"Suggested Read"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For Beginners 12+, check out Juni's article "},{"type":"element","tagName":"a","properties":{"href":"https://junilearning.com/blog/coding-projects/how-to-make-your-own-website?referrer=blogshahednasser","target":"_blank"},"children":[{"type":"text","value":"How to Code Your Own Website (for Beginners 12+) | Beginner Web Development"}]},{"type":"text","value":"!"}]}]},{"type":"comment","value":"kg-card-end: html"},{"type":"element","tagName":"h2","properties":{"id":"codecademy"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.codecademy.com/"},"children":[{"type":"text","value":"Codecademy"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.codecademy.com/","rel":["noopener"]},"children":[{"type":"text","value":"Codecademy"}]},{"type":"text","value":" is a great platform for learning. It is the platform that helped me kick start my web development path and the platform I always check for new tutorials and learning paths."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Codecademy is a learn-by-practice platform. It helps you understand the core concept of what you are learning, but also shows you how it works by letting you do it. With their simple explanation and integrated editors and previews, you can learn and practice what you’ve learned all in one place."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Codecademy has learning paths (or tutorials) for web development frameworks like React, Data Science, Mobile Development, and more. It used to be only a website but now they have a mobile app so that you can learn on the go."}]},{"type":"element","tagName":"h2","properties":{"id":"edabit"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://edabit.com/?ref=shahednasser1"},"children":[{"type":"text","value":"Edabit"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://edabit.com/?ref=shahednasser1"},"children":[{"type":"text","value":"Edabit"}]},{"type":"text","value":" is a website where you can learn a programming language through challenges. You can find languages for many programming languages like C++, C#, Swift, Ruby, Javascript, and more."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When solving challenges, you can also see resources that will help you understand how you can solve the challenge. You can also discuss with other users the best way to solve challenges. It’s very helpful in not only learning a programming language but also in learning problem-solving through the challenges."}]},{"type":"element","tagName":"h2","properties":{"id":"udemy"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.udemy.com/"},"children":[{"type":"text","value":"Udemy"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.udemy.com/"},"children":[{"type":"text","value":"Udemy"}]},{"type":"text","value":" is very helpful for those who like to learn through courses, with instructors and resources available. Udemy is a platform to learn anything, and one of those things is programming. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Although most of the courses are not free on Udemy, you can still find free courses that are very helpful. For example, I took a course about Web Design that was really helpful. You can check "},{"type":"element","tagName":"a","properties":{"href":"https://shahednasserblog.tk/web-design-tips-for-web-developers/"},"children":[{"type":"text","value":"my summary"}]},{"type":"text","value":" about it as well."}]},{"type":"comment","value":"kg-card-begin: html"},{"type":"element","tagName":"div","properties":{"className":["suggested-read"]},"children":[{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"Suggested Read"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Take Free Coding and Programming Courses on "},{"type":"element","tagName":"a","properties":{"href":"https://www.futurelearn.com/subjects/it-and-computer-science-courses/coding-programming","target":"_blank"},"children":[{"type":"text","value":"FutureLearn"}]},{"type":"text","value":"!"}]}]},{"type":"comment","value":"kg-card-end: html"},{"type":"element","tagName":"h2","properties":{"id":"w3schools"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.w3schools.com/"},"children":[{"type":"text","value":"W3Schools"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you ask any web developer about "},{"type":"element","tagName":"a","properties":{"href":"https://www.w3schools.com/","rel":["noopener"]},"children":[{"type":"text","value":"W3Schools"}]},{"type":"text","value":", they all will say that they have at least visited it 10 times throughout their journey in learning web development. W3Schools is a website that has tutorials on the most important programming languages and concepts you’ll need in web development."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The explanation is simple and divided in a way that makes it easy for any programmer to learn from it. Even those who already are skilled programmers still refer to it when they need to remember a function."}]},{"type":"element","tagName":"h2","properties":{"id":"codepen"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://codepen.io/"},"children":[{"type":"text","value":"Codepen"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Although Codepen is not labeled as a learning platform, it was very helpful for me while learning, practicing, and expanding my skills in CSS. Whether it was through seeing people’s ideas and taking inspiration from them, or through the weekly and daily challenges they provide on Codepen, I was able to practice my CSS and become much better at it."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Codepen is also good for practicing Javascript, SCSS, and much more. It does not provide you with tutorials, but it helps you practice what you know and try new ideas as well."}]},{"type":"element","tagName":"h2","properties":{"id":"sololearn"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.sololearn.com/"},"children":[{"type":"text","value":"SoloLearn"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"SoloLearn is another platform that provides simple, learn-by-practice tutorials on different programming languages. Although from personal experience I wouldn't say it's on the same level as Codecademy, it is still helpful for beginner programmers who are still not familiar with a lot of concepts in programming. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Their tutorials are light and fun, not too complicated. I would consider it a great platform to start getting into programming and maybe deciding where you want to go from there. Also, once you finish learning a programming language you will be provided with a certificate from SoloLearn!"}]},{"type":"element","tagName":"h2","properties":{"id":"codingame"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.codingame.com/"},"children":[{"type":"text","value":"CodinGame"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.codingame.com/","rel":["noopener"]},"children":[{"type":"text","value":"CodinGame"}]},{"type":"text","value":" is another platform that helps you learn programming languages through solving challenges. However, CodinGame is unique as its challenges are all related to games. Instead of solving the same old challenges that you will find on all challenge-learning based platforms, you get to solve challenges that are parts of games."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can choose from many languages to solve any challenge, and you will be able to use their editor right on the website, with a simulation showing you your results in the game. You can also participate in contests against other users. The entire experience feels like a fun game!"}]},{"type":"element","tagName":"h2","properties":{"id":"google-developers-training"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://developers.google.com/training"},"children":[{"type":"text","value":"Google Developers Training"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On "},{"type":"element","tagName":"a","properties":{"href":"https://developers.google.com/training"},"children":[{"type":"text","value":"Google Developers Training"}]},{"type":"text","value":", you can learn about Web and Android Development. You can also learn about Firebase, Machine Learning, and more. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The training can be videos, Code Lab and quizzes. They have different paths for Android Development, for beginner and advanced programmers. This helps you understand Android Development more clearly as a beginner, then transition to the advanced programmer training as you progress your skills. You can learn in Kotlin or in Java."}]},{"type":"element","tagName":"h2","properties":{"id":"medium-and-developers-blogs"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://medium.com/"},"children":[{"type":"text","value":"Medium"}]},{"type":"text","value":" and Developers' Blogs"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Blogs are a great way to learn concepts about programming in general. You can find specific tutorials or solutions to the problems you are facing."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://medium.com/"},"children":[{"type":"text","value":"Medium"}]},{"type":"text","value":" is a blogging platform where you can find tutorials and articles about many programming languages or problem solutions. You can also find on google other blogs that will help you throughout your journey."}]},{"type":"element","tagName":"h2","properties":{"id":"github"},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/"},"children":[{"type":"text","value":"GitHub"}]}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Although "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/","rel":["noopener"]},"children":[{"type":"text","value":"GitHub"}]},{"type":"text","value":" is not directed towards learning programming, it is very important for any programmer to start experimenting with GitHub."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"By contributing to other open-source projects and helping the community, you can expand your knowledge in different areas while helping open source projects."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you’re a beginner and you’re not sure where to start, you can check out a list of beginner-friendly projects "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/MunGell/awesome-for-beginners","rel":["noopener"]},"children":[{"type":"text","value":"here"}]},{"type":"text","value":". I personally have a repository and open source project "},{"type":"element","tagName":"a","properties":{"href":"https://github.com/sButtons/sbuttons","rel":["noopener"]},"children":[{"type":"text","value":"sButtons"}]},{"type":"text","value":", that welcomes everyone including beginners, that you can also start contributing to."}]},{"type":"element","tagName":"h2","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The list above is among many platforms that will help you learn programming in 2021. Do you know other platforms that would also be helpful for learning new languages? Let me know below!"}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"error-missing-id","heading":"Suggested Read"},{"id":"codecademy","heading":"Codecademy"},{"id":"edabit","heading":"Edabit"},{"id":"udemy","heading":"Udemy","items":[{"id":"error-missing-id","heading":"Suggested Read"}]},{"id":"w3schools","heading":"W3Schools"},{"id":"codepen","heading":"Codepen"},{"id":"sololearn","heading":"SoloLearn"},{"id":"codingame","heading":"CodinGame"},{"id":"google-developers-training","heading":"Google Developers Training"},{"id":"medium-and-developers-blogs","heading":"Medium and Developers' Blogs"},{"id":"github","heading":"GitHub"},{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"photo-1550645612-83f5d594b671.jpg","publicURL":"/static/e9818cc00005b71bd82f0d24b45948ab/photo-1550645612-83f5d594b671.jpg","imageMeta":{"width":2000,"height":1333},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAeRWJKQH/8QAGBAAAgMAAAAAAAAAAAAAAAAAAAERICH/2gAIAQEAAQUCROOn/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Bh//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEABj8CX//EABoQAAEFAQAAAAAAAAAAAAAAAAABEBEhMVH/2gAIAQEAAT8hNtJXTRJLf//aAAwDAQACAAMAAAAQUM//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPxCD/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGhABAAIDAQAAAAAAAAAAAAAAAQARITFRsf/aAAgBAQABPxBBuqdxoBwA8mTUMwUtFVn/2Q==","aspectRatio":1.4957264957264957,"src":"/static/e9818cc00005b71bd82f0d24b45948ab/ea4ab/photo-1550645612-83f5d594b671.jpg","srcSet":"/static/e9818cc00005b71bd82f0d24b45948ab/477ba/photo-1550645612-83f5d594b671.jpg 175w,\n/static/e9818cc00005b71bd82f0d24b45948ab/06776/photo-1550645612-83f5d594b671.jpg 350w,\n/static/e9818cc00005b71bd82f0d24b45948ab/ea4ab/photo-1550645612-83f5d594b671.jpg 700w,\n/static/e9818cc00005b71bd82f0d24b45948ab/3055e/photo-1550645612-83f5d594b671.jpg 1050w,\n/static/e9818cc00005b71bd82f0d24b45948ab/eff08/photo-1550645612-83f5d594b671.jpg 1400w,\n/static/e9818cc00005b71bd82f0d24b45948ab/4e5f3/photo-1550645612-83f5d594b671.jpg 2000w","srcWebp":"/static/e9818cc00005b71bd82f0d24b45948ab/89afa/photo-1550645612-83f5d594b671.webp","srcSetWebp":"/static/e9818cc00005b71bd82f0d24b45948ab/9fca7/photo-1550645612-83f5d594b671.webp 175w,\n/static/e9818cc00005b71bd82f0d24b45948ab/37a4e/photo-1550645612-83f5d594b671.webp 350w,\n/static/e9818cc00005b71bd82f0d24b45948ab/89afa/photo-1550645612-83f5d594b671.webp 700w,\n/static/e9818cc00005b71bd82f0d24b45948ab/78e7a/photo-1550645612-83f5d594b671.webp 1050w,\n/static/e9818cc00005b71bd82f0d24b45948ab/03d34/photo-1550645612-83f5d594b671.webp 1400w,\n/static/e9818cc00005b71bd82f0d24b45948ab/49d6b/photo-1550645612-83f5d594b671.webp 2000w","sizes":"(max-width: 700px) 100vw, 700px"}}}},"allGhostPost":{"edges":[{"node":{"id":"Ghost__Post__6228bd111594e705e60e17b9","title":"Why I Transitioned From a Full-Stack Developer to a Technical Writer","slug":"why-i-transitioned-from-a-full-stack-developer-to-a-technical-writer","featured":true,"feature_image":"https://backend.shahednasser.com/content/images/2022/03/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp","excerpt":"In this article, I share with you how I first started technical writing, and why am I transitioning into full-time technical writing.","custom_excerpt":"In this article, I share with you how I first started technical writing, and why am I transitioning into full-time technical writing.","visibility":"public","created_at_pretty":"9 Mar 2022","published_at_pretty":"15 Mar 2022","updated_at_pretty":"27 Mar 2022","created_at":"2022-03-09T14:43:29.000+00:00","published_at":"2022-03-15T07:45:23.000+00:00","updated_at":"2022-03-27T10:36:54.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":{"base":"photo-1493612276216-ee3925520721-2-1.jpeg","publicURL":"/static/55d051b88133a375df71095790dfd724/photo-1493612276216-ee3925520721-2-1.jpeg","imageMeta":{"width":2000,"height":2500},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QAGAEAAgMAAAAAAAAAAAAAAAAAAAMBBAX/2gAMAwEAAhADEAAAAfTTmIpADGTfld2IQ7O//8QAHBAAAQUAAwAAAAAAAAAAAAAAAgABAxAREyEy/9oACAEBAAEFAr1DKznq1EHfITXL7//EABkRAAIDAQAAAAAAAAAAAAAAAAABAhESE//aAAgBAwEBPwHBzZlNEk4urP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBES/9oACAECAQE/AbNQj//EABoQAAEFAQAAAAAAAAAAAAAAAAEAAhAgMRH/2gAIAQEABj8CoWz0atNP/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAQETGRIf/aAAgBAQABPyHFs6LI9owavPeKsdKaP//aAAwDAQACAAMAAAAQdBNO/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQIWH/2gAIAQMBAT8QXVhJGJWdn//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxC4tR0kIOX/xAAdEAACAgIDAQAAAAAAAAAAAAAAARExECFBUWFx/9oACAEBAAE/EHHojwjwQ+B45hVISYd1xThsbt5XLc4sWfEf/9k=","aspectRatio":0.8,"src":"/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg","srcSet":"/static/55d051b88133a375df71095790dfd724/65d8c/photo-1493612276216-ee3925520721-2-1.jpg 260w,\n/static/55d051b88133a375df71095790dfd724/c5f21/photo-1493612276216-ee3925520721-2-1.jpg 520w,\n/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg 1040w,\n/static/55d051b88133a375df71095790dfd724/81a53/photo-1493612276216-ee3925520721-2-1.jpg 1560w,\n/static/55d051b88133a375df71095790dfd724/4e5f3/photo-1493612276216-ee3925520721-2-1.jpg 2000w","srcWebp":"/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp","srcSetWebp":"/static/55d051b88133a375df71095790dfd724/dc8f3/photo-1493612276216-ee3925520721-2-1.webp 260w,\n/static/55d051b88133a375df71095790dfd724/2db4b/photo-1493612276216-ee3925520721-2-1.webp 520w,\n/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp 1040w,\n/static/55d051b88133a375df71095790dfd724/f5845/photo-1493612276216-ee3925520721-2-1.webp 1560w,\n/static/55d051b88133a375df71095790dfd724/49d6b/photo-1493612276216-ee3925520721-2-1.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"For the past 5 years, I've been working as a full-stack developer, both\nfull-time and freelance. I learned a lot through it and have become better with\ntime.\n\nA year ago I started technical writing. I wrote articles, tutorials, and\ndocumentation for my own blog as well as other websites, agencies, and clients.\nIt became a hobby of mine that I really enjoyed.\n\nToday, I start my new job as a Technical Writer at Medusa\n[https://www.medusajs.com]. This decision wasn't an easy one and it took me a\nwhile to finally make the transition.\n\nIn this article, I share with you how I first started technical writing, and why\nam I transitioning into full-time technical writing.\n\nHow it Started\nI've always loved writing in general. For a long time, I debated whether I\nshould create a blog or not. Although I have my fair share of experience as a\ndeveloper, I still considered myself an average developer. So, I didn't think\nanyone would be interested to read my content or that I had anything helpful to\nshare.\n\nI finally decided to create my own blog in December 2020. It wasn't because I\nsuddenly gained the motivation or courage. It was mostly a \"even if I fail and\nno one reads my content, what could go wrong?\" kind of decision. I tried a\ndifferent kind of content. Some got a lot of attention from other developers,\nothers not so much. However, the best part about it all was receiving feedback,\neven from one person, saying that this article or tutorial helped them\nunderstand or learn something better.\n\n Then, at the end of March 2021, I learned that you can actually get paid to\nwrite for other websites! It may seem like common knowledge to a lot of people,\nbut to me it was news. I didn't know whether my content was good enough or not,\nbut I decided to apply anyway. I applied to a lot of websites and agencies, and\nthat's what really kickstarted my technical writing journey.\n\nIn the past year, I was able to write for a lot of websites and agencies like \nSitePoint, Draft.dev, LogRocket, and more\n[https://blog.shahednasser.com/8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more]\n. I was also able to work with my own clients, which was how I started my\njourney with Medusa.\n\nEven though I really loved technical writing, it took a lot of thinking and\nconsideration to finally embark on this journey and become a full-time technical\nwriter.\n\nWhy I Made the Transition\nLearn More\nAs I mentioned earlier I learned a lot from being a developer. However, when you\nare a developer a lot of time, especially if you work for a company that creates\nwebsites for other companies rather than having its own product, you end up\nprioritizing delivering features rather than the quality of the code or\narchitecture. It becomes a \"let's just get this over with\" sort of mentality. \n\nWhen I started technical writing, however, I became more curious. I started\nthinking \"ok, but how does this thing work?\" I also began diving more deeply\ninto topics rather than learning surface-level details. \n\nEven if you're not interested in writing, I recommend that you take the time to\nwrite about things as you learn them. It'll help you truly understand what\nyou're learning instead of just applying.\n\nHelp Beginners\nMy main focus when writing is making sure that my content is easily\nunderstandable by beginners. Whether it's beginners to programming in general or\nto a certain tool, framework, or programming language. \n\nI like to simplify my content, whether in the words I use or the approach I\ntake. The first tutorial or guide a beginner finds while learning something can\nbe a make-it or break-it sort of thing. If it's too complicated or doesn't give\nthe reader a real understanding of what they're doing, it's a waste of their\ntime.\n\nCloser to the Community\nI'm an introverted person. I've always struggled with communicating with people\nin general. This has also stopped me from becoming closer to the tech community\nin the past years. \n\nEver since I started sharing my content across platforms, it helped me meet new\npeople, learn from people's feedback, and have more love and support for the\ncommunity. And going back to the previous point, it made me want to make more\n(hopefully helpful) content for those in the community who do not necessarily\nhave access to paid resources.\n\nBuild the Foundation\nThis is specific to my work at Medusa. As Medusa is a fairly new platform, we\nare still lacking in terms of technical content and documentation. We are going\nto be building the documentation from the ground up to ensure that it's easy to\nunderstand by anyone who wishes to use and learn about the platform.\n\nAs I believe that Medusa will become more and more successful in the upcoming\nyears, I'm excited to be part of the team working on the foundation of the\ndocumentation of a platform that will hopefully grow with time.\n\nAlso, as an open-source platform that appreciates and works closely with its\ncommunity, Medusa's values align well with why I love writing and want to keep\ndoing it.\n\nConclusion\nThis is a personal post that maybe not many will read or be interested in. But\nthis is a very important one for me. After a long time of struggling to find my\nfooting in my career, I've finally reached a point where I understand what I\nwant and have the opportunity to get there.\n\nIf you're reading this and you're still confused about what direction you want\nto go in, give yourself some time and experiment with different projects. As\ncheesy as it sounds, with hard work and dedication you'll get there sooner or\nlater.","html":"<p>For the past 5 years, I've been working as a full-stack developer, both full-time and freelance. I learned a lot through it and have become better with time.</p><p>A year ago I started technical writing. I wrote articles, tutorials, and documentation for my own blog as well as other websites, agencies, and clients. It became a hobby of mine that I really enjoyed.</p><p>Today, I start my new job as a Technical Writer at <a href=\"https://www.medusajs.com\">Medusa</a>. This decision wasn't an easy one and it took me a while to finally make the transition.</p><p>In this article, I share with you how I first started technical writing, and why am I transitioning into full-time technical writing.</p><h2 id=\"how-it-started\">How it Started</h2><p>I've always loved writing in general. For a long time, I debated whether I should create a blog or not. Although I have my fair share of experience as a developer, I still considered myself an average developer. So, I didn't think anyone would be interested to read my content or that I had anything helpful to share.</p><p>I finally decided to create my own blog in December 2020. It wasn't because I suddenly gained the motivation or courage. It was mostly a \"even if I fail and no one reads my content, what could go wrong?\" kind of decision. I tried a different kind of content. Some got a lot of attention from other developers, others not so much. However, the best part about it all was receiving feedback, even from one person, saying that this article or tutorial helped them understand or learn something better.</p><p> Then, at the end of March 2021, I learned that you can actually get paid to write for other websites! It may seem like common knowledge to a lot of people, but to me it was news. I didn't know whether my content was good enough or not, but I decided to apply anyway. I applied to a lot of websites and agencies, and that's what really kickstarted my technical writing journey.</p><p>In the past year, I was able to write for a lot of websites and agencies like <a href=\"https://blog.shahednasser.com/8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more\">SitePoint, Draft.dev, LogRocket, and more</a>. I was also able to work with my own clients, which was how I started my journey with Medusa.</p><p>Even though I really loved technical writing, it took a lot of thinking and consideration to finally embark on this journey and become a full-time technical writer.</p><h2 id=\"why-i-made-the-transition\">Why I Made the Transition</h2><h3 id=\"learn-more\">Learn More</h3><p>As I mentioned earlier I learned a lot from being a developer. However, when you are a developer a lot of time, especially if you work for a company that creates websites for other companies rather than having its own product, you end up prioritizing delivering features rather than the quality of the code or architecture. It becomes a \"let's just get this over with\" sort of mentality. </p><p>When I started technical writing, however, I became more curious. I started thinking \"ok, but how does this thing work?\" I also began diving more deeply into topics rather than learning surface-level details. </p><p>Even if you're not interested in writing, I recommend that you take the time to write about things as you learn them. It'll help you truly understand what you're learning instead of just applying.</p><h3 id=\"help-beginners\">Help Beginners</h3><p>My main focus when writing is making sure that my content is easily understandable by beginners. Whether it's beginners to programming in general or to a certain tool, framework, or programming language. </p><p>I like to simplify my content, whether in the words I use or the approach I take. The first tutorial or guide a beginner finds while learning something can be a make-it or break-it sort of thing. If it's too complicated or doesn't give the reader a real understanding of what they're doing, it's a waste of their time.</p><h3 id=\"closer-to-the-community\">Closer to the Community</h3><p>I'm an introverted person. I've always struggled with communicating with people in general. This has also stopped me from becoming closer to the tech community in the past years. </p><p>Ever since I started sharing my content across platforms, it helped me meet new people, learn from people's feedback, and have more love and support for the community. And going back to the previous point, it made me want to make more (hopefully helpful) content for those in the community who do not necessarily have access to paid resources.</p><h3 id=\"build-the-foundation\">Build the Foundation</h3><p>This is specific to my work at Medusa. As Medusa is a fairly new platform, we are still lacking in terms of technical content and documentation. We are going to be building the documentation from the ground up to ensure that it's easy to understand by anyone who wishes to use and learn about the platform.</p><p>As I believe that Medusa will become more and more successful in the upcoming years, I'm excited to be part of the team working on the foundation of the documentation of a platform that will hopefully grow with time.</p><p>Also, as an open-source platform that appreciates and works closely with its community, Medusa's values align well with why I love writing and want to keep doing it.</p><h2 id=\"conclusion\">Conclusion</h2><p>This is a personal post that maybe not many will read or be interested in. But this is a very important one for me. After a long time of struggling to find my footing in my career, I've finally reached a point where I understand what I want and have the opportunity to get there.</p><p>If you're reading this and you're still confused about what direction you want to go in, give yourself some time and experiment with different projects. As cheesy as it sounds, with hard work and dedication you'll get there sooner or later.</p>","url":"https://backend.shahednasser.com/why-i-transitioned-from-a-full-stack-developer-to-a-technical-writer/","canonical_url":null,"uuid":"e51c5272-02af-4bbb-88b8-f2fe473ccaf6","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"6228bd111594e705e60e17b9","reading_time":4,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<p>For the past 5 years, I've been working as a full-stack developer, both full-time and freelance. I learned a lot through it and have become better with time.</p><p>A year ago I started technical writing. I wrote articles, tutorials, and documentation for my own blog as well as other websites, agencies, and clients. It became a hobby of mine that I really enjoyed.</p><p>Today, I start my new job as a Technical Writer at <a href=\"https://www.medusajs.com\">Medusa</a>. This decision wasn't an easy one and it took me a while to finally make the transition.</p><p>In this article, I share with you how I first started technical writing, and why am I transitioning into full-time technical writing.</p><h2 id=\"how-it-started\">How it Started</h2><p>I've always loved writing in general. For a long time, I debated whether I should create a blog or not. Although I have my fair share of experience as a developer, I still considered myself an average developer. So, I didn't think anyone would be interested to read my content or that I had anything helpful to share.</p><p>I finally decided to create my own blog in December 2020. It wasn't because I suddenly gained the motivation or courage. It was mostly a \"even if I fail and no one reads my content, what could go wrong?\" kind of decision. I tried a different kind of content. Some got a lot of attention from other developers, others not so much. However, the best part about it all was receiving feedback, even from one person, saying that this article or tutorial helped them understand or learn something better.</p><p> Then, at the end of March 2021, I learned that you can actually get paid to write for other websites! It may seem like common knowledge to a lot of people, but to me it was news. I didn't know whether my content was good enough or not, but I decided to apply anyway. I applied to a lot of websites and agencies, and that's what really kickstarted my technical writing journey.</p><p>In the past year, I was able to write for a lot of websites and agencies like <a href=\"https://blog.shahednasser.com/8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more\">SitePoint, Draft.dev, LogRocket, and more</a>. I was also able to work with my own clients, which was how I started my journey with Medusa.</p><p>Even though I really loved technical writing, it took a lot of thinking and consideration to finally embark on this journey and become a full-time technical writer.</p><h2 id=\"why-i-made-the-transition\">Why I Made the Transition</h2><h3 id=\"learn-more\">Learn More</h3><p>As I mentioned earlier I learned a lot from being a developer. However, when you are a developer a lot of time, especially if you work for a company that creates websites for other companies rather than having its own product, you end up prioritizing delivering features rather than the quality of the code or architecture. It becomes a \"let's just get this over with\" sort of mentality. </p><p>When I started technical writing, however, I became more curious. I started thinking \"ok, but how does this thing work?\" I also began diving more deeply into topics rather than learning surface-level details. </p><p>Even if you're not interested in writing, I recommend that you take the time to write about things as you learn them. It'll help you truly understand what you're learning instead of just applying.</p><h3 id=\"help-beginners\">Help Beginners</h3><p>My main focus when writing is making sure that my content is easily understandable by beginners. Whether it's beginners to programming in general or to a certain tool, framework, or programming language. </p><p>I like to simplify my content, whether in the words I use or the approach I take. The first tutorial or guide a beginner finds while learning something can be a make-it or break-it sort of thing. If it's too complicated or doesn't give the reader a real understanding of what they're doing, it's a waste of their time.</p><h3 id=\"closer-to-the-community\">Closer to the Community</h3><p>I'm an introverted person. I've always struggled with communicating with people in general. This has also stopped me from becoming closer to the tech community in the past years. </p><p>Ever since I started sharing my content across platforms, it helped me meet new people, learn from people's feedback, and have more love and support for the community. And going back to the previous point, it made me want to make more (hopefully helpful) content for those in the community who do not necessarily have access to paid resources.</p><h3 id=\"build-the-foundation\">Build the Foundation</h3><p>This is specific to my work at Medusa. As Medusa is a fairly new platform, we are still lacking in terms of technical content and documentation. We are going to be building the documentation from the ground up to ensure that it's easy to understand by anyone who wishes to use and learn about the platform.</p><p>As I believe that Medusa will become more and more successful in the upcoming years, I'm excited to be part of the team working on the foundation of the documentation of a platform that will hopefully grow with time.</p><p>Also, as an open-source platform that appreciates and works closely with its community, Medusa's values align well with why I love writing and want to keep doing it.</p><h2 id=\"conclusion\">Conclusion</h2><p>This is a personal post that maybe not many will read or be interested in. But this is a very important one for me. After a long time of struggling to find my footing in my career, I've finally reached a point where I understand what I want and have the opportunity to get there.</p><p>If you're reading this and you're still confused about what direction you want to go in, give yourself some time and experiment with different projects. As cheesy as it sounds, with hard work and dedication you'll get there sooner or later.</p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"For the past 5 years, I've been working as a full-stack developer, both full-time and freelance. I learned a lot through it and have become better with time."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A year ago I started technical writing. I wrote articles, tutorials, and documentation for my own blog as well as other websites, agencies, and clients. It became a hobby of mine that I really enjoyed."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Today, I start my new job as a Technical Writer at "},{"type":"element","tagName":"a","properties":{"href":"https://www.medusajs.com"},"children":[{"type":"text","value":"Medusa"}]},{"type":"text","value":". This decision wasn't an easy one and it took me a while to finally make the transition."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In this article, I share with you how I first started technical writing, and why am I transitioning into full-time technical writing."}]},{"type":"element","tagName":"h2","properties":{"id":"how-it-started"},"children":[{"type":"text","value":"How it Started"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I've always loved writing in general. For a long time, I debated whether I should create a blog or not. Although I have my fair share of experience as a developer, I still considered myself an average developer. So, I didn't think anyone would be interested to read my content or that I had anything helpful to share."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I finally decided to create my own blog in December 2020. It wasn't because I suddenly gained the motivation or courage. It was mostly a \"even if I fail and no one reads my content, what could go wrong?\" kind of decision. I tried a different kind of content. Some got a lot of attention from other developers, others not so much. However, the best part about it all was receiving feedback, even from one person, saying that this article or tutorial helped them understand or learn something better."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":" Then, at the end of March 2021, I learned that you can actually get paid to write for other websites! It may seem like common knowledge to a lot of people, but to me it was news. I didn't know whether my content was good enough or not, but I decided to apply anyway. I applied to a lot of websites and agencies, and that's what really kickstarted my technical writing journey."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In the past year, I was able to write for a lot of websites and agencies like "},{"type":"element","tagName":"a","properties":{"href":"https://blog.shahednasser.com/8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more"},"children":[{"type":"text","value":"SitePoint, Draft.dev, LogRocket, and more"}]},{"type":"text","value":". I was also able to work with my own clients, which was how I started my journey with Medusa."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Even though I really loved technical writing, it took a lot of thinking and consideration to finally embark on this journey and become a full-time technical writer."}]},{"type":"element","tagName":"h2","properties":{"id":"why-i-made-the-transition"},"children":[{"type":"text","value":"Why I Made the Transition"}]},{"type":"element","tagName":"h3","properties":{"id":"learn-more"},"children":[{"type":"text","value":"Learn More"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As I mentioned earlier I learned a lot from being a developer. However, when you are a developer a lot of time, especially if you work for a company that creates websites for other companies rather than having its own product, you end up prioritizing delivering features rather than the quality of the code or architecture. It becomes a \"let's just get this over with\" sort of mentality. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When I started technical writing, however, I became more curious. I started thinking \"ok, but how does this thing work?\" I also began diving more deeply into topics rather than learning surface-level details. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Even if you're not interested in writing, I recommend that you take the time to write about things as you learn them. It'll help you truly understand what you're learning instead of just applying."}]},{"type":"element","tagName":"h3","properties":{"id":"help-beginners"},"children":[{"type":"text","value":"Help Beginners"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"My main focus when writing is making sure that my content is easily understandable by beginners. Whether it's beginners to programming in general or to a certain tool, framework, or programming language. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I like to simplify my content, whether in the words I use or the approach I take. The first tutorial or guide a beginner finds while learning something can be a make-it or break-it sort of thing. If it's too complicated or doesn't give the reader a real understanding of what they're doing, it's a waste of their time."}]},{"type":"element","tagName":"h3","properties":{"id":"closer-to-the-community"},"children":[{"type":"text","value":"Closer to the Community"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I'm an introverted person. I've always struggled with communicating with people in general. This has also stopped me from becoming closer to the tech community in the past years. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Ever since I started sharing my content across platforms, it helped me meet new people, learn from people's feedback, and have more love and support for the community. And going back to the previous point, it made me want to make more (hopefully helpful) content for those in the community who do not necessarily have access to paid resources."}]},{"type":"element","tagName":"h3","properties":{"id":"build-the-foundation"},"children":[{"type":"text","value":"Build the Foundation"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is specific to my work at Medusa. As Medusa is a fairly new platform, we are still lacking in terms of technical content and documentation. We are going to be building the documentation from the ground up to ensure that it's easy to understand by anyone who wishes to use and learn about the platform."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As I believe that Medusa will become more and more successful in the upcoming years, I'm excited to be part of the team working on the foundation of the documentation of a platform that will hopefully grow with time."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Also, as an open-source platform that appreciates and works closely with its community, Medusa's values align well with why I love writing and want to keep doing it."}]},{"type":"element","tagName":"h2","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is a personal post that maybe not many will read or be interested in. But this is a very important one for me. After a long time of struggling to find my footing in my career, I've finally reached a point where I understand what I want and have the opportunity to get there."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're reading this and you're still confused about what direction you want to go in, give yourself some time and experiment with different projects. As cheesy as it sounds, with hard work and dedication you'll get there sooner or later."}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"how-it-started","heading":"How it Started"},{"id":"why-i-made-the-transition","heading":"Why I Made the Transition","items":[{"id":"learn-more","heading":"Learn More"},{"id":"help-beginners","heading":"Help Beginners"},{"id":"closer-to-the-community","heading":"Closer to the Community"},{"id":"build-the-foundation","heading":"Build the Foundation"}]},{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp","publicURL":"/static/a480d0fc68fa0b126f4d03c77dc61317/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp","imageMeta":{"width":1000,"height":420},"childImageSharp":{"fluid":{"base64":"data:image/webp;base64,UklGRkwAAABXRUJQVlA4IEAAAABwAwCdASoUAAgAPtFUpEuoJKOhsAgBABoJaQAAXfC3Bj8kckAA/vI7YQrOhJG2S5FQsviTY9LA8VIb6ix9CwAA","aspectRatio":2.364864864864865,"src":"/static/a480d0fc68fa0b126f4d03c77dc61317/89afa/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp","srcSet":"/static/a480d0fc68fa0b126f4d03c77dc61317/9fca7/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 175w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/37a4e/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 350w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/89afa/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 700w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/47f67/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 1000w","srcWebp":"/static/a480d0fc68fa0b126f4d03c77dc61317/89afa/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp","srcSetWebp":"/static/a480d0fc68fa0b126f4d03c77dc61317/9fca7/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 175w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/37a4e/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 350w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/89afa/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 700w,\n/static/a480d0fc68fa0b126f4d03c77dc61317/47f67/Why-I-Transitioned-From-a-Full-Stack-Developer-to-a-Technical-Writer.webp 1000w","sizes":"(max-width: 700px) 100vw, 700px"}}}}},{"node":{"id":"Ghost__Post__6127ba1b3ed159214d382ebe","title":"8 Technical Writing Tips I Learned From Writing For SitePoint, Draft.dev, and More","slug":"8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more","featured":false,"feature_image":"https://res-3.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg","excerpt":"After writing for these websites I learned some tips that allowed me to improve my technical writing.","custom_excerpt":"After writing for these websites I learned some tips that allowed me to improve my technical writing.","visibility":"public","created_at_pretty":"12 Aug 2021","published_at_pretty":"18 Aug 2021","updated_at_pretty":"30 Aug 2021","created_at":"2021-08-12T17:40:16.000+00:00","published_at":"2021-08-18T08:53:27.000+00:00","updated_at":"2021-08-30T11:10:35.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"tips","url":"https://backend.shahednasser.com/tag/tips/","name":"Tips","visibility":"public","feature_image":null,"description":"Learn more about programming and development through these articles that have essential tips!","meta_title":"Tips on Technology and Programming","meta_description":null,"featureImageSharp":null},"tags":[{"slug":"tips","url":"https://backend.shahednasser.com/tag/tips/","name":"Tips","visibility":"public","feature_image":null,"description":"Learn more about programming and development through these articles that have essential tips!","meta_title":"Tips on Technology and Programming","meta_description":null,"featureImageSharp":null},{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"Late 2020, after writing articles sporadically, I finally created this blog.\nThrough this blog, I was able to write many articles and tutorials about \nJavascript [https://blog.shahednasser.com/tag/javascript], Browser Extensions\n[https://blog.shahednasser.com/tag/browser-extensions], Magento 2\n[https://blog.shahednasser.com/tag/magento], and more.\n\nThen, in May 2021, I branched out and applied to write for different platforms.\nI landed a couple of gigs and became an author for some notable websites or\nagencies like SitePoint [https://www.sitepoint.com], Draft.dev\n[https://draft.dev], LogRocket [https://logrocket.com], ContentLab\n[https://contentlab.io], and more. Check the My Guest Writings\n[https://blog.shahednasser.com/my-guest-writings/] page to see some of them.\n\nAfter writing for these websites or some of their clients, I learned so many\nthings regarding different technologies. I also learned some tips that allowed\nme to improve my technical writing. In this article, I'll share some of them\nwith you, and in the end, I'll add some links in case you want to apply to these\nplatforms, as well.\n\nStart with an Outline\nPreviously, I would get an idea or a concept I'd think would be good to write\nabout. Then, I'd start writing right away, or if it's a tutorial I'd start\ncoding in parallel. However, when I started writing for SitePoint, I was always\nasked to provide an outline before I start writing an article. Similarly for\nDraft.dev whenever I was assigned an article, it always starts with an outline.\n\nDefining an outline for your article organizes your thoughts and ideas before\ngetting into them. You might have a lot of useful knowledge to share, but it\ngets lost between the spontaneous sentences here and there. Outlining the\ntopic's headlines first allows you to organize where each thought, idea, or tip\nshould go.\n\nIf you're not sure how you can write an outline, there are some tutorials\n[https://www.sitepoint.com/writing-for-money-tips-for-planning-your-next-article-pitch/] \nthat can help you get started. However, you can also start with outlining\narticles in your thoughts if that's easier. Take time to plan how the article's\nstructure will look, and once you think you're confident enough in the planned\nheadings and ideas flow, you can start writing the article.\n\nSimplify Tutorials\nWhen a certain section in your tutorial requires setting up something that isn't\nactually necessary to the topic of the tutorial, simplify that as best as\npossible. Here's an example: let's say you're doing a tutorial on something\nrelated to Node.js. You might need to store the data somehow, so you end up\nchoosing MySQL as the database. So, you'll have to add setup instructions in\nyour tutorial related to setting up the database, when it's actually not\nnecessary to the tutorial.\n\nThis can cause confusion, especially if the reader doesn't know about MySQL (in\nthe example I'm giving) enough to keep up, or maybe they don't have a MySQL\nserver installed on their machine anyway. Make sure your tutorials are simple\nand to the point. Even if something seems simple to you, it might be a hurdle to\nthe reader and they end up leaving your tutorial trying to find a simpler one.\nIn the example above, if you need to use something to store the data you can try\nusing something simple like an SQLite database where there won't be any\ncomplicated configurations required. Even if the reader doesn't know anything\nabout it, then don't really need to know to keep going with the article.\n\nStay Consistent\nWhen writing an article or a tutorial, it's important to stay consistent. This\napplies to many things. First, don't use different spellings throughout the\narticle. For example, don't use Javascript at one point then use JavaScript at\nanother. Second, make sure your code is consistent. Don't use \" at some points\nthen use ' in others, or don't omit ; in some code blocks and leave it in\nothers. Although these details might not seem like they're a big deal, providing\nconsistency keeps your article organized and uniform.\n\nDon't Assume The Reader Knows\nA lot of times we use certain words, phrases, abbreviations, or overlook details\nthinking they're basics and just like we know them, the reader will know them as\nwell. It's important to cater your articles to readers in general. \n\nWhen using abbreviations, you should at least use the full word or phrase once\nwith its abbreviation, then you can use the abbreviation after that. For\nexample, if your article mentions Create React App, you might be inclined to\njust use CRA. Instead, the first time you mention it you should do it as \"Create\nReact App (CRA)\", then refer to it as CRA in the rest of your article.\n\nWhen it comes to tutorials, for example, using methods, try to link to\ndocumentation on that method even if your tutorial explains it briefly. This\nallows the reader to delve more into the details if they need to and see any\nadditional details you might have overshadowed as they don't necessarily fit\ninto the tutorial. You can link to documentation from MDN Web Docs\n[https://developer.mozilla.org/en-US/] or other websites depending on the\nprogramming language you're using.\n\nAlways Link to Sources\nSimilar to the previous section, you should always link to sources when\npossible. If you mention a survey or study results, browser limitations, quotes\nfrom other articles or books, or anything that comes from an original source,\nlink back to it. This builds your article's credibility and maintains trust with\nthe reader. Also, it allows the reader to check it out for themselves and see\nthe details if needed.\n\nCreate a Style Guide\nWhen you first start writing articles, you might not care much about following a\ncertain guideline for your articles. However, for the consistency of the blog as\na whole and to maintain a certain structure for your articles, it's good to have\na style guide. A style guide that an article must follow includes the type of\nheadings it should use, certain words or formatting of the content, and other\nrules you can add yourself that you find are helpful through your journey in\nwriting. You might be confused on how to start, but the more you write and start\nunderstanding the kind of blog you're creating, the clearer it comes.\n\nTry to start by creating a certain guideline for the content formatting. For\nexample, a new line should be added before every new section or after every\nheadline in the article. Start with simple guidelines and grow the list with\ntime.\n\nHave an Average Word Count\nA good tip I've learned by writing for all these different platforms is to keep\nan article between 1500~2000 words. You don't have to always keep the article in\nthat range, but it's good to have an average range just to keep yourself in\ncheck and know when an article can be shortened or split into parts, or when it\nshould be longer with more details.\n\nA lot of times I write a long article, then I take a second look at it and\nrealize that I repeated myself a lot of times unnecessarily. After writing an\narticle, if it's too long try to remove any unnecessary details or repeated\nstatements. Make sure the article or tutorial focuses on its main purpose rather\nthan unnecessary details. This helps the reader to get the best out of it when\nreading it and not get lost in irrelevant details. If it's a tutorial and can be\nsplit into parts, do that as it will be easier for the reader.\n\nOn the other hand, if an article is too short take a second look at it. Are\nthere ambiguous details? Is there room for confusion or misunderstandings? If\nso, take the time to re-iterate or elaborate on what you want to say or teach\nthe reader. A lot of times we think that our point is coming across well, or\nwhat we are trying to teach is easily understood, but in reality, the article\nends up missing the main point.\n\nLearn and Write\nBefore I started writing, I got to a point where I stopped learning new things.\nI just stuck to what I knew and never evolved. When I started writing, I started\nexpanding my knowledge and learning new things to write about. Especially when I\nstarted writing for platforms like SitePoint or Draft.dev. A lot of times I was\nassigned an article that I had a basic knowledge of, or some I barely knew\nanything about. However, because I had to write about it for an article, I\nresearched and went deep into the details of the topics. This helped me learn\nnew things and expand my knowledge. I wasn't only writing to help others, I was\nlearning through the process as well.\n\nBonus: Be Confident In What You Know\nA lot of people want to write but are scared that their knowledge is nothing\ncompared to others, or that it will not benefit anyone. I felt the same way too\nwhen I started this blog. I thought that what I knew everyone knew, and that\nwriting about these topics will not benefit anyone. However, after I started\nwriting about all the different topics I had knowledge of, I received so many\nmessages and emails thanking me for helping them resolve an issue they faced,\nlearn more about a topic, or help them understand some things more. Even if you\nthink your knowledge is limited, that does not mean others can't learn from you.\nNone of us know everything, and someone is bound to learn from what you have to\nshare.\n\nAdditionally, even if no one reads or benefits from your article, you'll benefit\nyourself. Every single article or tutorial I wrote I learned something new from\nit. Sometimes it's minor details when I'm trying or searching for something,\nsometimes it's the entire topic. At the end of the day, there's at least one\nperson learning from your writings, so be confident about it.\n\nConclusion\nIf you're considering writing for these platforms, don't hesitate or think you\ncan't do it. You can always apply and try, and hopefully, you'll learn through\nwriting for them as well.\n\nI'll leave the links to apply to write for these websites below. Take the time\nto go through them if it interests you.\n\n * SitePoint\n   [https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjh8urvgLHyAhUE1hoKHfByDFEQFnoECAgQAw&url=https%3A%2F%2Fwww.sitepoint.com%2Fwrite-for-us%2F&usg=AOvVaw17PGRzWlDU3-SpPm2yZ1AB]\n * Draft.dev [https://draft.dev/write]\n * LogRocket\n   [https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiS1oj2gLHyAhWBzoUKHUOkAZEQFnoECAMQAQ&url=https%3A%2F%2Fblog.logrocket.com%2Fbecome-a-logrocket-guest-author%2F&usg=AOvVaw21Npb2S-nFefEDCz-Rcgng]\n * ContentLab.io [https://contentlab.io/write-for-contentlab/]","html":"<p>Late 2020, after writing articles sporadically, I finally created this blog. Through this blog, I was able to write many articles and tutorials about <a href=\"https://blog.shahednasser.com/tag/javascript\">Javascript</a>, <a href=\"https://blog.shahednasser.com/tag/browser-extensions\">Browser Extensions</a>, <a href=\"https://blog.shahednasser.com/tag/magento\">Magento 2</a>, and more.</p><p>Then, in May 2021, I branched out and applied to write for different platforms. I landed a couple of gigs and became an author for some notable websites or agencies like <a href=\"https://www.sitepoint.com\">SitePoint</a>, <a href=\"https://draft.dev\">Draft.dev</a>, <a href=\"https://logrocket.com\">LogRocket</a>, <a href=\"https://contentlab.io\">ContentLab</a>, and more. Check the <a href=\"https://blog.shahednasser.com/my-guest-writings/\">My Guest Writings</a> page to see some of them.</p><p>After writing for these websites or some of their clients, I learned so many things regarding different technologies. I also learned some tips that allowed me to improve my technical writing. In this article, I'll share some of them with you, and in the end, I'll add some links in case you want to apply to these platforms, as well.</p><h2 id=\"start-with-an-outline\">Start with an Outline</h2><p>Previously, I would get an idea or a concept I'd think would be good to write about. Then, I'd start writing right away, or if it's a tutorial I'd start coding in parallel. However, when I started writing for SitePoint, I was always asked to provide an outline before I start writing an article. Similarly for Draft.dev whenever I was assigned an article, it always starts with an outline.</p><p>Defining an outline for your article organizes your thoughts and ideas before getting into them. You might have a lot of useful knowledge to share, but it gets lost between the spontaneous sentences here and there. Outlining the topic's headlines first allows you to organize where each thought, idea, or tip should go.</p><p>If you're not sure how you can write an outline, there are <a href=\"https://www.sitepoint.com/writing-for-money-tips-for-planning-your-next-article-pitch/\">some tutorials</a> that can help you get started. However, you can also start with outlining articles in your thoughts if that's easier. Take time to plan how the article's structure will look, and once you think you're confident enough in the planned headings and ideas flow, you can start writing the article.</p><h2 id=\"simplify-tutorials\">Simplify Tutorials</h2><p>When a certain section in your tutorial requires setting up something that isn't actually necessary to the topic of the tutorial, simplify that as best as possible. Here's an example: let's say you're doing a tutorial on something related to Node.js. You might need to store the data somehow, so you end up choosing MySQL as the database. So, you'll have to add setup instructions in your tutorial related to setting up the database, when it's actually not necessary to the tutorial.</p><p>This can cause confusion, especially if the reader doesn't know about MySQL (in the example I'm giving) enough to keep up, or maybe they don't have a MySQL server installed on their machine anyway. Make sure your tutorials are simple and to the point. Even if something seems simple to you, it might be a hurdle to the reader and they end up leaving your tutorial trying to find a simpler one. In the example above, if you need to use something to store the data you can try using something simple like an SQLite database where there won't be any complicated configurations required. Even if the reader doesn't know anything about it, then don't really need to know to keep going with the article.</p><h2 id=\"stay-consistent\">Stay Consistent</h2><p>When writing an article or a tutorial, it's important to stay consistent. This applies to many things. First, don't use different spellings throughout the article. For example, don't use Javascript at one point then use JavaScript at another. Second, make sure your code is consistent. Don't use <code>\"</code> at some points then use <code>'</code> in others, or don't omit <code>;</code> in some code blocks and leave it in others. Although these details might not seem like they're a big deal, providing consistency keeps your article organized and uniform.</p><h2 id=\"dont-assume-the-reader-knows\">Don't Assume The Reader Knows</h2><p>A lot of times we use certain words, phrases, abbreviations, or overlook details thinking they're basics and just like we know them, the reader will know them as well. It's important to cater your articles to readers in general. </p><p>When using abbreviations, you should at least use the full word or phrase once with its abbreviation, then you can use the abbreviation after that. For example, if your article mentions Create React App, you might be inclined to just use CRA. Instead, the first time you mention it you should do it as \"Create React App (CRA)\", then refer to it as CRA in the rest of your article.</p><p>When it comes to tutorials, for example, using methods, try to link to documentation on that method even if your tutorial explains it briefly. This allows the reader to delve more into the details if they need to and see any additional details you might have overshadowed as they don't necessarily fit into the tutorial. You can link to documentation from <a href=\"https://developer.mozilla.org/en-US/\">MDN Web Docs</a> or other websites depending on the programming language you're using.</p><h2 id=\"always-link-to-sources\">Always Link to Sources</h2><p>Similar to the previous section, you should always link to sources when possible. If you mention a survey or study results, browser limitations, quotes from other articles or books, or anything that comes from an original source, link back to it. This builds your article's credibility and maintains trust with the reader. Also, it allows the reader to check it out for themselves and see the details if needed.</p><h2 id=\"create-a-style-guide\">Create a Style Guide</h2><p>When you first start writing articles, you might not care much about following a certain guideline for your articles. However, for the consistency of the blog as a whole and to maintain a certain structure for your articles, it's good to have a style guide. A style guide that an article must follow includes the type of headings it should use, certain words or formatting of the content, and other rules you can add yourself that you find are helpful through your journey in writing. You might be confused on how to start, but the more you write and start understanding the kind of blog you're creating, the clearer it comes.</p><p>Try to start by creating a certain guideline for the content formatting. For example, a new line should be added before every new section or after every headline in the article. Start with simple guidelines and grow the list with time.</p><h2 id=\"have-an-average-word-count\">Have an Average Word Count</h2><p>A good tip I've learned by writing for all these different platforms is to keep an article between 1500~2000 words. You don't have to always keep the article in that range, but it's good to have an average range just to keep yourself in check and know when an article can be shortened or split into parts, or when it should be longer with more details.</p><p>A lot of times I write a long article, then I take a second look at it and realize that I repeated myself a lot of times unnecessarily. After writing an article, if it's too long try to remove any unnecessary details or repeated statements. Make sure the article or tutorial focuses on its main purpose rather than unnecessary details. This helps the reader to get the best out of it when reading it and not get lost in irrelevant details. If it's a tutorial and can be split into parts, do that as it will be easier for the reader.</p><p>On the other hand, if an article is too short take a second look at it. Are there ambiguous details? Is there room for confusion or misunderstandings? If so, take the time to re-iterate or elaborate on what you want to say or teach the reader. A lot of times we think that our point is coming across well, or what we are trying to teach is easily understood, but in reality, the article ends up missing the main point.</p><h2 id=\"learn-and-write\">Learn and Write</h2><p>Before I started writing, I got to a point where I stopped learning new things. I just stuck to what I knew and never evolved. When I started writing, I started expanding my knowledge and learning new things to write about. Especially when I started writing for platforms like SitePoint or Draft.dev. A lot of times I was assigned an article that I had a basic knowledge of, or some I barely knew anything about. However, because I had to write about it for an article, I researched and went deep into the details of the topics. This helped me learn new things and expand my knowledge. I wasn't only writing to help others, I was learning through the process as well.</p><h2 id=\"bonus-be-confident-in-what-you-know\">Bonus: Be Confident In What You Know</h2><p>A lot of people want to write but are scared that their knowledge is nothing compared to others, or that it will not benefit anyone. I felt the same way too when I started this blog. I thought that what I knew everyone knew, and that writing about these topics will not benefit anyone. However, after I started writing about all the different topics I had knowledge of, I received so many messages and emails thanking me for helping them resolve an issue they faced, learn more about a topic, or help them understand some things more. Even if you think your knowledge is limited, that does not mean others can't learn from you. None of us know everything, and someone is bound to learn from what you have to share.</p><p>Additionally, even if no one reads or benefits from your article, you'll benefit yourself. Every single article or tutorial I wrote I learned something new from it. Sometimes it's minor details when I'm trying or searching for something, sometimes it's the entire topic. At the end of the day, there's at least one person learning from your writings, so be confident about it.</p><h2 id=\"conclusion\">Conclusion</h2><p>If you're considering writing for these platforms, don't hesitate or think you can't do it. You can always apply and try, and hopefully, you'll learn through writing for them as well.</p><p>I'll leave the links to apply to write for these websites below. Take the time to go through them if it interests you.</p><ul><li><a href=\"https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwjh8urvgLHyAhUE1hoKHfByDFEQFnoECAgQAw&amp;url=https%3A%2F%2Fwww.sitepoint.com%2Fwrite-for-us%2F&amp;usg=AOvVaw17PGRzWlDU3-SpPm2yZ1AB\">SitePoint</a></li><li><a href=\"https://draft.dev/write\">Draft.dev</a></li><li><a href=\"https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=&amp;cad=rja&amp;uact=8&amp;ved=2ahUKEwiS1oj2gLHyAhWBzoUKHUOkAZEQFnoECAMQAQ&amp;url=https%3A%2F%2Fblog.logrocket.com%2Fbecome-a-logrocket-guest-author%2F&amp;usg=AOvVaw21Npb2S-nFefEDCz-Rcgng\">LogRocket</a></li><li><a href=\"https://contentlab.io/write-for-contentlab/\">ContentLab.io</a></li></ul>","url":"https://backend.shahednasser.com/8-technical-writing-tips-i-learned-from-writing-for-sitepoint-draft-dev-and-more/","canonical_url":null,"uuid":"92622031-d842-4f32-b594-36b8415f7b50","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"61155d00e4089a001c8474b7","reading_time":7,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<p>Late 2020, after writing articles sporadically, I finally created this blog. Through this blog, I was able to write many articles and tutorials about <a href=\"https://blog.shahednasser.com/tag/javascript\">Javascript</a>, <a href=\"https://blog.shahednasser.com/tag/browser-extensions\">Browser Extensions</a>, <a href=\"https://blog.shahednasser.com/tag/magento\">Magento 2</a>, and more.</p><p>Then, in May 2021, I branched out and applied to write for different platforms. I landed a couple of gigs and became an author for some notable websites or agencies like <a href=\"https://www.sitepoint.com\">SitePoint</a>, <a href=\"https://draft.dev\">Draft.dev</a>, <a href=\"https://logrocket.com\">LogRocket</a>, <a href=\"https://contentlab.io\">ContentLab</a>, and more. Check the <a href=\"https://blog.shahednasser.com/my-guest-writings/\">My Guest Writings</a> page to see some of them.</p><p>After writing for these websites or some of their clients, I learned so many things regarding different technologies. I also learned some tips that allowed me to improve my technical writing. In this article, I'll share some of them with you, and in the end, I'll add some links in case you want to apply to these platforms, as well.</p><h2 id=\"start-with-an-outline\">Start with an Outline</h2><p>Previously, I would get an idea or a concept I'd think would be good to write about. Then, I'd start writing right away, or if it's a tutorial I'd start coding in parallel. However, when I started writing for SitePoint, I was always asked to provide an outline before I start writing an article. Similarly for Draft.dev whenever I was assigned an article, it always starts with an outline.</p><p>Defining an outline for your article organizes your thoughts and ideas before getting into them. You might have a lot of useful knowledge to share, but it gets lost between the spontaneous sentences here and there. Outlining the topic's headlines first allows you to organize where each thought, idea, or tip should go.</p><p>If you're not sure how you can write an outline, there are <a href=\"https://www.sitepoint.com/writing-for-money-tips-for-planning-your-next-article-pitch/\">some tutorials</a> that can help you get started. However, you can also start with outlining articles in your thoughts if that's easier. Take time to plan how the article's structure will look, and once you think you're confident enough in the planned headings and ideas flow, you can start writing the article.</p><h2 id=\"simplify-tutorials\">Simplify Tutorials</h2><p>When a certain section in your tutorial requires setting up something that isn't actually necessary to the topic of the tutorial, simplify that as best as possible. Here's an example: let's say you're doing a tutorial on something related to Node.js. You might need to store the data somehow, so you end up choosing MySQL as the database. So, you'll have to add setup instructions in your tutorial related to setting up the database, when it's actually not necessary to the tutorial.</p><p>This can cause confusion, especially if the reader doesn't know about MySQL (in the example I'm giving) enough to keep up, or maybe they don't have a MySQL server installed on their machine anyway. Make sure your tutorials are simple and to the point. Even if something seems simple to you, it might be a hurdle to the reader and they end up leaving your tutorial trying to find a simpler one. In the example above, if you need to use something to store the data you can try using something simple like an SQLite database where there won't be any complicated configurations required. Even if the reader doesn't know anything about it, then don't really need to know to keep going with the article.</p><h2 id=\"stay-consistent\">Stay Consistent</h2><p>When writing an article or a tutorial, it's important to stay consistent. This applies to many things. First, don't use different spellings throughout the article. For example, don't use Javascript at one point then use JavaScript at another. Second, make sure your code is consistent. Don't use <code class=\"language-text\">\"</code> at some points then use <code class=\"language-text\">'</code> in others, or don't omit <code class=\"language-text\">;</code> in some code blocks and leave it in others. Although these details might not seem like they're a big deal, providing consistency keeps your article organized and uniform.</p><h2 id=\"dont-assume-the-reader-knows\">Don't Assume The Reader Knows</h2><p>A lot of times we use certain words, phrases, abbreviations, or overlook details thinking they're basics and just like we know them, the reader will know them as well. It's important to cater your articles to readers in general. </p><p>When using abbreviations, you should at least use the full word or phrase once with its abbreviation, then you can use the abbreviation after that. For example, if your article mentions Create React App, you might be inclined to just use CRA. Instead, the first time you mention it you should do it as \"Create React App (CRA)\", then refer to it as CRA in the rest of your article.</p><p>When it comes to tutorials, for example, using methods, try to link to documentation on that method even if your tutorial explains it briefly. This allows the reader to delve more into the details if they need to and see any additional details you might have overshadowed as they don't necessarily fit into the tutorial. You can link to documentation from <a href=\"https://developer.mozilla.org/en-US/\">MDN Web Docs</a> or other websites depending on the programming language you're using.</p><h2 id=\"always-link-to-sources\">Always Link to Sources</h2><p>Similar to the previous section, you should always link to sources when possible. If you mention a survey or study results, browser limitations, quotes from other articles or books, or anything that comes from an original source, link back to it. This builds your article's credibility and maintains trust with the reader. Also, it allows the reader to check it out for themselves and see the details if needed.</p><h2 id=\"create-a-style-guide\">Create a Style Guide</h2><p>When you first start writing articles, you might not care much about following a certain guideline for your articles. However, for the consistency of the blog as a whole and to maintain a certain structure for your articles, it's good to have a style guide. A style guide that an article must follow includes the type of headings it should use, certain words or formatting of the content, and other rules you can add yourself that you find are helpful through your journey in writing. You might be confused on how to start, but the more you write and start understanding the kind of blog you're creating, the clearer it comes.</p><p>Try to start by creating a certain guideline for the content formatting. For example, a new line should be added before every new section or after every headline in the article. Start with simple guidelines and grow the list with time.</p><h2 id=\"have-an-average-word-count\">Have an Average Word Count</h2><p>A good tip I've learned by writing for all these different platforms is to keep an article between 1500~2000 words. You don't have to always keep the article in that range, but it's good to have an average range just to keep yourself in check and know when an article can be shortened or split into parts, or when it should be longer with more details.</p><p>A lot of times I write a long article, then I take a second look at it and realize that I repeated myself a lot of times unnecessarily. After writing an article, if it's too long try to remove any unnecessary details or repeated statements. Make sure the article or tutorial focuses on its main purpose rather than unnecessary details. This helps the reader to get the best out of it when reading it and not get lost in irrelevant details. If it's a tutorial and can be split into parts, do that as it will be easier for the reader.</p><p>On the other hand, if an article is too short take a second look at it. Are there ambiguous details? Is there room for confusion or misunderstandings? If so, take the time to re-iterate or elaborate on what you want to say or teach the reader. A lot of times we think that our point is coming across well, or what we are trying to teach is easily understood, but in reality, the article ends up missing the main point.</p><h2 id=\"learn-and-write\">Learn and Write</h2><p>Before I started writing, I got to a point where I stopped learning new things. I just stuck to what I knew and never evolved. When I started writing, I started expanding my knowledge and learning new things to write about. Especially when I started writing for platforms like SitePoint or Draft.dev. A lot of times I was assigned an article that I had a basic knowledge of, or some I barely knew anything about. However, because I had to write about it for an article, I researched and went deep into the details of the topics. This helped me learn new things and expand my knowledge. I wasn't only writing to help others, I was learning through the process as well.</p><h2 id=\"bonus-be-confident-in-what-you-know\">Bonus: Be Confident In What You Know</h2><p>A lot of people want to write but are scared that their knowledge is nothing compared to others, or that it will not benefit anyone. I felt the same way too when I started this blog. I thought that what I knew everyone knew, and that writing about these topics will not benefit anyone. However, after I started writing about all the different topics I had knowledge of, I received so many messages and emails thanking me for helping them resolve an issue they faced, learn more about a topic, or help them understand some things more. Even if you think your knowledge is limited, that does not mean others can't learn from you. None of us know everything, and someone is bound to learn from what you have to share.</p><p>Additionally, even if no one reads or benefits from your article, you'll benefit yourself. Every single article or tutorial I wrote I learned something new from it. Sometimes it's minor details when I'm trying or searching for something, sometimes it's the entire topic. At the end of the day, there's at least one person learning from your writings, so be confident about it.</p><h2 id=\"conclusion\">Conclusion</h2><p>If you're considering writing for these platforms, don't hesitate or think you can't do it. You can always apply and try, and hopefully, you'll learn through writing for them as well.</p><p>I'll leave the links to apply to write for these websites below. Take the time to go through them if it interests you.</p><ul><li><a href=\"https://www.google.com/url?sa=t&#x26;rct=j&#x26;q=&#x26;esrc=s&#x26;source=web&#x26;cd=&#x26;cad=rja&#x26;uact=8&#x26;ved=2ahUKEwjh8urvgLHyAhUE1hoKHfByDFEQFnoECAgQAw&#x26;url=https%3A%2F%2Fwww.sitepoint.com%2Fwrite-for-us%2F&#x26;usg=AOvVaw17PGRzWlDU3-SpPm2yZ1AB\">SitePoint</a></li><li><a href=\"https://draft.dev/write\">Draft.dev</a></li><li><a href=\"https://www.google.com/url?sa=t&#x26;rct=j&#x26;q=&#x26;esrc=s&#x26;source=web&#x26;cd=&#x26;cad=rja&#x26;uact=8&#x26;ved=2ahUKEwiS1oj2gLHyAhWBzoUKHUOkAZEQFnoECAMQAQ&#x26;url=https%3A%2F%2Fblog.logrocket.com%2Fbecome-a-logrocket-guest-author%2F&#x26;usg=AOvVaw21Npb2S-nFefEDCz-Rcgng\">LogRocket</a></li><li><a href=\"https://contentlab.io/write-for-contentlab/\">ContentLab.io</a></li></ul>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Late 2020, after writing articles sporadically, I finally created this blog. Through this blog, I was able to write many articles and tutorials about "},{"type":"element","tagName":"a","properties":{"href":"https://blog.shahednasser.com/tag/javascript"},"children":[{"type":"text","value":"Javascript"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://blog.shahednasser.com/tag/browser-extensions"},"children":[{"type":"text","value":"Browser Extensions"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://blog.shahednasser.com/tag/magento"},"children":[{"type":"text","value":"Magento 2"}]},{"type":"text","value":", and more."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Then, in May 2021, I branched out and applied to write for different platforms. I landed a couple of gigs and became an author for some notable websites or agencies like "},{"type":"element","tagName":"a","properties":{"href":"https://www.sitepoint.com"},"children":[{"type":"text","value":"SitePoint"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://draft.dev"},"children":[{"type":"text","value":"Draft.dev"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://logrocket.com"},"children":[{"type":"text","value":"LogRocket"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://contentlab.io"},"children":[{"type":"text","value":"ContentLab"}]},{"type":"text","value":", and more. Check the "},{"type":"element","tagName":"a","properties":{"href":"https://blog.shahednasser.com/my-guest-writings/"},"children":[{"type":"text","value":"My Guest Writings"}]},{"type":"text","value":" page to see some of them."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After writing for these websites or some of their clients, I learned so many things regarding different technologies. I also learned some tips that allowed me to improve my technical writing. In this article, I'll share some of them with you, and in the end, I'll add some links in case you want to apply to these platforms, as well."}]},{"type":"element","tagName":"h2","properties":{"id":"start-with-an-outline"},"children":[{"type":"text","value":"Start with an Outline"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Previously, I would get an idea or a concept I'd think would be good to write about. Then, I'd start writing right away, or if it's a tutorial I'd start coding in parallel. However, when I started writing for SitePoint, I was always asked to provide an outline before I start writing an article. Similarly for Draft.dev whenever I was assigned an article, it always starts with an outline."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Defining an outline for your article organizes your thoughts and ideas before getting into them. You might have a lot of useful knowledge to share, but it gets lost between the spontaneous sentences here and there. Outlining the topic's headlines first allows you to organize where each thought, idea, or tip should go."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're not sure how you can write an outline, there are "},{"type":"element","tagName":"a","properties":{"href":"https://www.sitepoint.com/writing-for-money-tips-for-planning-your-next-article-pitch/"},"children":[{"type":"text","value":"some tutorials"}]},{"type":"text","value":" that can help you get started. However, you can also start with outlining articles in your thoughts if that's easier. Take time to plan how the article's structure will look, and once you think you're confident enough in the planned headings and ideas flow, you can start writing the article."}]},{"type":"element","tagName":"h2","properties":{"id":"simplify-tutorials"},"children":[{"type":"text","value":"Simplify Tutorials"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When a certain section in your tutorial requires setting up something that isn't actually necessary to the topic of the tutorial, simplify that as best as possible. Here's an example: let's say you're doing a tutorial on something related to Node.js. You might need to store the data somehow, so you end up choosing MySQL as the database. So, you'll have to add setup instructions in your tutorial related to setting up the database, when it's actually not necessary to the tutorial."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This can cause confusion, especially if the reader doesn't know about MySQL (in the example I'm giving) enough to keep up, or maybe they don't have a MySQL server installed on their machine anyway. Make sure your tutorials are simple and to the point. Even if something seems simple to you, it might be a hurdle to the reader and they end up leaving your tutorial trying to find a simpler one. In the example above, if you need to use something to store the data you can try using something simple like an SQLite database where there won't be any complicated configurations required. Even if the reader doesn't know anything about it, then don't really need to know to keep going with the article."}]},{"type":"element","tagName":"h2","properties":{"id":"stay-consistent"},"children":[{"type":"text","value":"Stay Consistent"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When writing an article or a tutorial, it's important to stay consistent. This applies to many things. First, don't use different spellings throughout the article. For example, don't use Javascript at one point then use JavaScript at another. Second, make sure your code is consistent. Don't use "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"\""}]},{"type":"text","value":" at some points then use "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"'"}]},{"type":"text","value":" in others, or don't omit "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":";"}]},{"type":"text","value":" in some code blocks and leave it in others. Although these details might not seem like they're a big deal, providing consistency keeps your article organized and uniform."}]},{"type":"element","tagName":"h2","properties":{"id":"dont-assume-the-reader-knows"},"children":[{"type":"text","value":"Don't Assume The Reader Knows"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A lot of times we use certain words, phrases, abbreviations, or overlook details thinking they're basics and just like we know them, the reader will know them as well. It's important to cater your articles to readers in general. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When using abbreviations, you should at least use the full word or phrase once with its abbreviation, then you can use the abbreviation after that. For example, if your article mentions Create React App, you might be inclined to just use CRA. Instead, the first time you mention it you should do it as \"Create React App (CRA)\", then refer to it as CRA in the rest of your article."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When it comes to tutorials, for example, using methods, try to link to documentation on that method even if your tutorial explains it briefly. This allows the reader to delve more into the details if they need to and see any additional details you might have overshadowed as they don't necessarily fit into the tutorial. You can link to documentation from "},{"type":"element","tagName":"a","properties":{"href":"https://developer.mozilla.org/en-US/"},"children":[{"type":"text","value":"MDN Web Docs"}]},{"type":"text","value":" or other websites depending on the programming language you're using."}]},{"type":"element","tagName":"h2","properties":{"id":"always-link-to-sources"},"children":[{"type":"text","value":"Always Link to Sources"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Similar to the previous section, you should always link to sources when possible. If you mention a survey or study results, browser limitations, quotes from other articles or books, or anything that comes from an original source, link back to it. This builds your article's credibility and maintains trust with the reader. Also, it allows the reader to check it out for themselves and see the details if needed."}]},{"type":"element","tagName":"h2","properties":{"id":"create-a-style-guide"},"children":[{"type":"text","value":"Create a Style Guide"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When you first start writing articles, you might not care much about following a certain guideline for your articles. However, for the consistency of the blog as a whole and to maintain a certain structure for your articles, it's good to have a style guide. A style guide that an article must follow includes the type of headings it should use, certain words or formatting of the content, and other rules you can add yourself that you find are helpful through your journey in writing. You might be confused on how to start, but the more you write and start understanding the kind of blog you're creating, the clearer it comes."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Try to start by creating a certain guideline for the content formatting. For example, a new line should be added before every new section or after every headline in the article. Start with simple guidelines and grow the list with time."}]},{"type":"element","tagName":"h2","properties":{"id":"have-an-average-word-count"},"children":[{"type":"text","value":"Have an Average Word Count"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A good tip I've learned by writing for all these different platforms is to keep an article between 1500~2000 words. You don't have to always keep the article in that range, but it's good to have an average range just to keep yourself in check and know when an article can be shortened or split into parts, or when it should be longer with more details."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A lot of times I write a long article, then I take a second look at it and realize that I repeated myself a lot of times unnecessarily. After writing an article, if it's too long try to remove any unnecessary details or repeated statements. Make sure the article or tutorial focuses on its main purpose rather than unnecessary details. This helps the reader to get the best out of it when reading it and not get lost in irrelevant details. If it's a tutorial and can be split into parts, do that as it will be easier for the reader."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"On the other hand, if an article is too short take a second look at it. Are there ambiguous details? Is there room for confusion or misunderstandings? If so, take the time to re-iterate or elaborate on what you want to say or teach the reader. A lot of times we think that our point is coming across well, or what we are trying to teach is easily understood, but in reality, the article ends up missing the main point."}]},{"type":"element","tagName":"h2","properties":{"id":"learn-and-write"},"children":[{"type":"text","value":"Learn and Write"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Before I started writing, I got to a point where I stopped learning new things. I just stuck to what I knew and never evolved. When I started writing, I started expanding my knowledge and learning new things to write about. Especially when I started writing for platforms like SitePoint or Draft.dev. A lot of times I was assigned an article that I had a basic knowledge of, or some I barely knew anything about. However, because I had to write about it for an article, I researched and went deep into the details of the topics. This helped me learn new things and expand my knowledge. I wasn't only writing to help others, I was learning through the process as well."}]},{"type":"element","tagName":"h2","properties":{"id":"bonus-be-confident-in-what-you-know"},"children":[{"type":"text","value":"Bonus: Be Confident In What You Know"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A lot of people want to write but are scared that their knowledge is nothing compared to others, or that it will not benefit anyone. I felt the same way too when I started this blog. I thought that what I knew everyone knew, and that writing about these topics will not benefit anyone. However, after I started writing about all the different topics I had knowledge of, I received so many messages and emails thanking me for helping them resolve an issue they faced, learn more about a topic, or help them understand some things more. Even if you think your knowledge is limited, that does not mean others can't learn from you. None of us know everything, and someone is bound to learn from what you have to share."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Additionally, even if no one reads or benefits from your article, you'll benefit yourself. Every single article or tutorial I wrote I learned something new from it. Sometimes it's minor details when I'm trying or searching for something, sometimes it's the entire topic. At the end of the day, there's at least one person learning from your writings, so be confident about it."}]},{"type":"element","tagName":"h2","properties":{"id":"conclusion"},"children":[{"type":"text","value":"Conclusion"}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you're considering writing for these platforms, don't hesitate or think you can't do it. You can always apply and try, and hopefully, you'll learn through writing for them as well."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"I'll leave the links to apply to write for these websites below. Take the time to go through them if it interests you."}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjh8urvgLHyAhUE1hoKHfByDFEQFnoECAgQAw&url=https%3A%2F%2Fwww.sitepoint.com%2Fwrite-for-us%2F&usg=AOvVaw17PGRzWlDU3-SpPm2yZ1AB"},"children":[{"type":"text","value":"SitePoint"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://draft.dev/write"},"children":[{"type":"text","value":"Draft.dev"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiS1oj2gLHyAhWBzoUKHUOkAZEQFnoECAMQAQ&url=https%3A%2F%2Fblog.logrocket.com%2Fbecome-a-logrocket-guest-author%2F&usg=AOvVaw21Npb2S-nFefEDCz-Rcgng"},"children":[{"type":"text","value":"LogRocket"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://contentlab.io/write-for-contentlab/"},"children":[{"type":"text","value":"ContentLab.io"}]}]}]}],"data":{"quirksMode":false}},"tableOfContents":[{"id":"start-with-an-outline","heading":"Start with an Outline"},{"id":"simplify-tutorials","heading":"Simplify Tutorials"},{"id":"stay-consistent","heading":"Stay Consistent"},{"id":"dont-assume-the-reader-knows","heading":"Don't Assume The Reader Knows"},{"id":"always-link-to-sources","heading":"Always Link to Sources"},{"id":"create-a-style-guide","heading":"Create a Style Guide"},{"id":"have-an-average-word-count","heading":"Have an Average Word Count"},{"id":"learn-and-write","heading":"Learn and Write"},{"id":"bonus-be-confident-in-what-you-know","heading":"Bonus: Be Confident In What You Know"},{"id":"conclusion","heading":"Conclusion"}]},"featureImageSharp":{"base":"corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg","publicURL":"/static/83fef51e7789498cab4732f0bff0d685/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg","imageMeta":{"width":1920,"height":1280},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAQX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAa9U0pDnBv8A/8QAGhAAAwADAQAAAAAAAAAAAAAAAQIDABITBP/aAAgBAQABBQKib5tyPqI6zqXnd+SFiT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAACAgMBAAAAAAAAAAAAAAAAEQECAxJBgf/aAAgBAQAGPwLbhXFVPp4V4bJzA5P/xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhYTFB/9oACAEBAAE/IQ9UHLuFEJ7j2M7BcUK1mTP/AAL7HTWus//aAAwDAQACAAMAAAAQjB//xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQMBAT8QYcL/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAcEAEBAAIDAQEAAAAAAAAAAAABEQAhMUFxUcH/2gAIAQEAAT8QeXMEO5NGAdBLQv55MKmkL1t/TJY0IXGJGMlpHk43BdHtz//Z","aspectRatio":1.4957264957264957,"src":"/static/83fef51e7789498cab4732f0bff0d685/ea4ab/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg","srcSet":"/static/83fef51e7789498cab4732f0bff0d685/477ba/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 175w,\n/static/83fef51e7789498cab4732f0bff0d685/06776/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 350w,\n/static/83fef51e7789498cab4732f0bff0d685/ea4ab/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 700w,\n/static/83fef51e7789498cab4732f0bff0d685/3055e/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 1050w,\n/static/83fef51e7789498cab4732f0bff0d685/eff08/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 1400w,\n/static/83fef51e7789498cab4732f0bff0d685/74fd5/corinne-kutz-tMI2_-r5Nfo-unsplash-2.jpg 1920w","srcWebp":"/static/83fef51e7789498cab4732f0bff0d685/89afa/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp","srcSetWebp":"/static/83fef51e7789498cab4732f0bff0d685/9fca7/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 175w,\n/static/83fef51e7789498cab4732f0bff0d685/37a4e/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 350w,\n/static/83fef51e7789498cab4732f0bff0d685/89afa/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 700w,\n/static/83fef51e7789498cab4732f0bff0d685/78e7a/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 1050w,\n/static/83fef51e7789498cab4732f0bff0d685/03d34/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 1400w,\n/static/83fef51e7789498cab4732f0bff0d685/6833b/corinne-kutz-tMI2_-r5Nfo-unsplash-2.webp 1920w","sizes":"(max-width: 700px) 100vw, 700px"}}}}},{"node":{"id":"Ghost__Post__6127ba1b3ed159214d382ea6","title":"Why Facebook Deserves To Be Dropped For Once And For All","slug":"why-facebook-deserves-to-be-dropped-for-once-and-all","featured":false,"feature_image":"https://res-2.cloudinary.com/hbqmf3mbz/image/upload/q_auto/v1/ghost-blog-images/IMG_4797.jpg","excerpt":"Facebook has yet to show that it actually cares about its users","custom_excerpt":"Facebook has yet to show that it actually cares about its users","visibility":"public","created_at_pretty":"24 May 2021","published_at_pretty":"24 May 2021","updated_at_pretty":"26 Aug 2021","created_at":"2021-05-24T18:10:48.000+00:00","published_at":"2021-05-24T19:33:07.000+00:00","updated_at":"2021-08-26T17:38:53.000+00:00","meta_title":null,"meta_description":null,"og_description":null,"og_image":null,"og_title":null,"twitter_description":null,"twitter_image":null,"twitter_title":null,"authors":[{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":null}],"primary_author":{"slug":"shahed","url":"https://backend.shahednasser.com/author/shahed/","name":"Shahed Nasser","bio":null,"cover_image":null,"profile_image":"https://backend.shahednasser.com/content/images/2022/03/IMG_0591.jpg","location":null,"website":null,"twitter":null,"facebook":null,"meta_title":null,"meta_description":null,"coverImageSharp":null,"profileImageSharp":{"base":"IMG_0591.jpg","publicURL":"/static/ceb49c3c631485453e71e00d7f84b069/IMG_0591.jpg","imageMeta":{"width":1182,"height":1179},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAMEAQL/xAAWAQEBAQAAAAAAAAAAAAAAAAADBAL/2gAMAwEAAhADEAAAAdXiFM6i0CohUWXoKn//xAAcEAACAgIDAAAAAAAAAAAAAAACAwESBBEhM0H/2gAIAQEAAQUCWySE3WEr7SzbXjAj4iKty+sOQ//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPwEhj//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8BH//EAB4QAAIBBAMBAAAAAAAAAAAAAAABIRESMUECECJx/9oACAEBAAY/ApVGWvOjzgtUwLlTZA0sdL4f/8QAHBAAAwACAwEAAAAAAAAAAAAAAAERITFBkbHB/9oACAEBAAE/IahkCy+N2GwZpjQiJHJCspUFY0QrSi+HqiW2rgf/2gAMAwEAAgADAAAAEPw3/wD/xAAYEQEBAAMAAAAAAAAAAAAAAAAAARExQf/aAAgBAwEBPxCtjDqP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxEf/aAAgBAgEBPxBFus6Tt//EAB8QAQEAAgIBBQAAAAAAAAAAAAERACExQWFRcYGR0f/aAAgBAQABPxAuaBPPzkO1wyX7F4wkwXanfZrFQgeqE9JgS14vVOvrERIJomVBKwt2jebAeP0yVa8h1n//2Q==","aspectRatio":1,"src":"/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg","srcSet":"/static/ceb49c3c631485453e71e00d7f84b069/f340b/IMG_0591.jpg 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/22d64/IMG_0591.jpg 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/31709/IMG_0591.jpg 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/aa249/IMG_0591.jpg 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/0dc33/IMG_0591.jpg 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/d8257/IMG_0591.jpg 1182w","srcWebp":"/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp","srcSetWebp":"/static/ceb49c3c631485453e71e00d7f84b069/59cda/IMG_0591.webp 28w,\n/static/ceb49c3c631485453e71e00d7f84b069/7da75/IMG_0591.webp 55w,\n/static/ceb49c3c631485453e71e00d7f84b069/8678c/IMG_0591.webp 110w,\n/static/ceb49c3c631485453e71e00d7f84b069/f282e/IMG_0591.webp 165w,\n/static/ceb49c3c631485453e71e00d7f84b069/a7b21/IMG_0591.webp 220w,\n/static/ceb49c3c631485453e71e00d7f84b069/63099/IMG_0591.webp 1182w","sizes":"(max-width: 110px) 100vw, 110px"}}}},"primary_tag":{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":{"base":"photo-1493612276216-ee3925520721-2-1.jpeg","publicURL":"/static/55d051b88133a375df71095790dfd724/photo-1493612276216-ee3925520721-2-1.jpeg","imageMeta":{"width":2000,"height":2500},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAEEAwIF/8QAGAEAAgMAAAAAAAAAAAAAAAAAAAMBBAX/2gAMAwEAAhADEAAAAfTTmIpADGTfld2IQ7O//8QAHBAAAQUAAwAAAAAAAAAAAAAAAgABAxAREyEy/9oACAEBAAEFAr1DKznq1EHfITXL7//EABkRAAIDAQAAAAAAAAAAAAAAAAABAhESE//aAAgBAwEBPwHBzZlNEk4urP/EABgRAAIDAAAAAAAAAAAAAAAAAAABEBES/9oACAECAQE/AbNQj//EABoQAAEFAQAAAAAAAAAAAAAAAAEAAhAgMRH/2gAIAQEABj8CoWz0atNP/8QAGhABAAIDAQAAAAAAAAAAAAAAAQAQETGRIf/aAAgBAQABPyHFs6LI9owavPeKsdKaP//aAAwDAQACAAMAAAAQdBNO/8QAGBEBAAMBAAAAAAAAAAAAAAAAAQAQIWH/2gAIAQMBAT8QXVhJGJWdn//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxC4tR0kIOX/xAAdEAACAgIDAQAAAAAAAAAAAAAAARExECFBUWFx/9oACAEBAAE/EHHojwjwQ+B45hVISYd1xThsbt5XLc4sWfEf/9k=","aspectRatio":0.8,"src":"/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg","srcSet":"/static/55d051b88133a375df71095790dfd724/65d8c/photo-1493612276216-ee3925520721-2-1.jpg 260w,\n/static/55d051b88133a375df71095790dfd724/c5f21/photo-1493612276216-ee3925520721-2-1.jpg 520w,\n/static/55d051b88133a375df71095790dfd724/d5c54/photo-1493612276216-ee3925520721-2-1.jpg 1040w,\n/static/55d051b88133a375df71095790dfd724/81a53/photo-1493612276216-ee3925520721-2-1.jpg 1560w,\n/static/55d051b88133a375df71095790dfd724/4e5f3/photo-1493612276216-ee3925520721-2-1.jpg 2000w","srcWebp":"/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp","srcSetWebp":"/static/55d051b88133a375df71095790dfd724/dc8f3/photo-1493612276216-ee3925520721-2-1.webp 260w,\n/static/55d051b88133a375df71095790dfd724/2db4b/photo-1493612276216-ee3925520721-2-1.webp 520w,\n/static/55d051b88133a375df71095790dfd724/e4875/photo-1493612276216-ee3925520721-2-1.webp 1040w,\n/static/55d051b88133a375df71095790dfd724/f5845/photo-1493612276216-ee3925520721-2-1.webp 1560w,\n/static/55d051b88133a375df71095790dfd724/49d6b/photo-1493612276216-ee3925520721-2-1.webp 2000w","sizes":"(max-width: 1040px) 100vw, 1040px"}}}},"tags":[{"slug":"my-experience","url":"https://backend.shahednasser.com/tag/my-experience/","name":"My Experience","visibility":"public","feature_image":"https://backend.shahednasser.com/content/images/2022/01/photo-1493612276216-ee3925520721-2-1.jpeg","description":"Sharing my experience in or opinions regarding programming, work, or other concepts.","meta_title":null,"meta_description":null,"featureImageSharp":null}],"plaintext":"In May 2021 Facebook's rating keeps dropping reaching 1.7 stars on the App Store\nand 2.4 on the Google Play Store (at the time of writing this article). Facebook\neven requested from the App Store to remove the negative reviews, but Apple\nrefused their request\n[https://www.businessinsider.com/apple-refused-request-remove-negative-ratings-for-facebook-app-2021-5]\n.\n\nThis is not the first time Facebook has been under heat, and most probably won't\nbe the last time. Over the years, Facebook kept disappointing its users with\nproblems ranging from security issues to profiting from user's data to now\nconstricting their user's opinions and allowing only the views they believe are\ncorrect.\n\nWhen you look at everything that happened with Facebook throughout the past few\nyears, you'll realize how surprising it still has users to begin with.\n\nWe won't go over every single scandal Facebook had, but there are some that not\nonly strongly affect Facebook's image as a leading tech company, but also harm\ntheir relationship with their users.\n\nIn 2018, It was revealed that Facebook basically gave away user's data\n[https://www.theatlantic.com/technology/archive/2018/12/facebooks-failures-and-also-its-problems-leaking-data/578599/] \nwithout their knowledge or permission. Of course, we all remember this scandal\nand what happened, and how much it damaged Facebook's image at the time.\nFacebook sacrificed their user's data, which they trusted them with, for their\nown benefit and for political reasons. \n\nIn 2019 it was revealed that for many years Facebook stored the user's password\nin plain text files\n[https://www.independent.co.uk/life-style/gadgets-and-tech/news/facebook-passwords-plain-text-instagram-admission-a8833941.html#:~:text=Facebook%20stored%20hundreds%20of%20millions,its%20internal%20data%20storage%20systems.]\n. Even though Facebook says there was no evidence of these passwords being\nabused, it still doesn't change the fact that these passwords were visible to\nthousands of their employees. Facebook clearly didn't value the user's security\nor privacy.\n\nIn May 2021, Facebook yet again was under fire as users were noticing that they\nhad no freedom of speech on the platform anymore. When freely stating their\nopinions that are Pro-Palestine, they noticed that their posts were being\nremoved or reported as harmful or dangerous. This backfired at Facebook, as\nusers resorted to another way of freely voicing their opinion by giving the app\nbad reviews that made its rating drop tremendously. \n\nAs more time passes by, Facebook seems to be insistent on making sure every last\none of its users loses their trust in it. By signing up to Facebook you're\nhighly likely signing up for your data being abused and breached by the platform\nitself, for poor security and almost no privacy, and for your voice to be\nsilenced unless it matches the platform's own opinion and beliefs. \n\nThere's no denying that Facebook was one of the very first social media\nplatforms that changed the game and how people perceived social media. It played\na big role in making social media what it is today. However, it seems that its\nrole has been diminished and changed into what's politically best for the\ncompany. It's no longer interested in what the users want, it's only interested\nin how to use these users to make money and fight for their own agenda.\n\nWhile companies like Apple\n[https://www.highlandernews.org/82516/apples-stronger-stance-for-user-privacy-works-to-the-advantage-of-their-consumers/]\n, DuckDuckGo\n[https://www.thedrum.com/news/2021/05/17/duckduckgo-firefox-github-say-no-flocing-way-google-s-privacy-updates]\n, Mozilla\n[https://techcrunch.com/2021/02/24/mozilla-beefs-up-anti-cross-site-tracking-as-chrome-still-lags-on-privacy/]\n, and others are working hard to maintain user's privacy, it's a shame we still\nhave companies like Facebook who are fighting against that\n[https://www.cnet.com/news/apples-privacy-battle-with-facebook-just-became-all-out-war/]\n. It's a shame, but it's not surprising at all coming from Facebook, as it has\nyet to show that it actually cares about its users.\n\nTo still be waiting for that after 17 years since its launch, I think it's\nhopeless. There's no point in waiting for the platform to start respecting its\nusers and valuing them. I think it's time to label Facebook as \"Use at your own\nrisk.\"","html":"<p>In May 2021 Facebook's rating keeps dropping reaching 1.7 stars on the App Store and 2.4 on the Google Play Store (at the time of writing this article). Facebook even requested from the App Store to remove the negative reviews, <a href=\"https://www.businessinsider.com/apple-refused-request-remove-negative-ratings-for-facebook-app-2021-5\">but Apple refused their request</a>.</p><p>This is not the first time Facebook has been under heat, and most probably won't be the last time. Over the years, Facebook kept disappointing its users with problems ranging from security issues to profiting from user's data to now constricting their user's opinions and allowing only the views they believe are correct.</p><p>When you look at everything that happened with Facebook throughout the past few years, you'll realize how surprising it still has users to begin with.</p><p>We won't go over every single scandal Facebook had, but there are some that not only strongly affect Facebook's image as a leading tech company, but also harm their relationship with their users.</p><p>In 2018, It was revealed that Facebook basically <a href=\"https://www.theatlantic.com/technology/archive/2018/12/facebooks-failures-and-also-its-problems-leaking-data/578599/\">gave away user's data</a> without their knowledge or permission. Of course, we all remember this scandal and what happened, and how much it damaged Facebook's image at the time. Facebook sacrificed their user's data, which they trusted them with, for their own benefit and for political reasons. </p><p>In 2019 it was revealed that for many years Facebook stored the user's password in <a href=\"https://www.independent.co.uk/life-style/gadgets-and-tech/news/facebook-passwords-plain-text-instagram-admission-a8833941.html#:~:text=Facebook%20stored%20hundreds%20of%20millions,its%20internal%20data%20storage%20systems.\">plain text files</a>. Even though Facebook says there was no evidence of these passwords being abused, it still doesn't change the fact that these passwords were visible to thousands of their employees. Facebook clearly didn't value the user's security or privacy.</p><p>In May 2021, Facebook yet again was under fire as users were noticing that they had no freedom of speech on the platform anymore. When freely stating their opinions that are Pro-Palestine, they noticed that their posts were being removed or reported as harmful or dangerous. This backfired at Facebook, as users resorted to another way of freely voicing their opinion by giving the app bad reviews that made its rating drop tremendously. </p><p>As more time passes by, Facebook seems to be insistent on making sure every last one of its users loses their trust in it. By signing up to Facebook you're highly likely signing up for your data being abused and breached by the platform itself, for poor security and almost no privacy, and for your voice to be silenced unless it matches the platform's own opinion and beliefs. </p><p>There's no denying that Facebook was one of the very first social media platforms that changed the game and how people perceived social media. It played a big role in making social media what it is today. However, it seems that its role has been diminished and changed into what's politically best for the company. It's no longer interested in what the users want, it's only interested in how to use these users to make money and fight for their own agenda.</p><p>While companies like <a href=\"https://www.highlandernews.org/82516/apples-stronger-stance-for-user-privacy-works-to-the-advantage-of-their-consumers/\">Apple</a>, <a href=\"https://www.thedrum.com/news/2021/05/17/duckduckgo-firefox-github-say-no-flocing-way-google-s-privacy-updates\">DuckDuckGo</a>, <a href=\"https://techcrunch.com/2021/02/24/mozilla-beefs-up-anti-cross-site-tracking-as-chrome-still-lags-on-privacy/\">Mozilla</a>, and others are working hard to maintain user's privacy, it's a shame we still have companies like Facebook <a href=\"https://www.cnet.com/news/apples-privacy-battle-with-facebook-just-became-all-out-war/\">who are fighting against that</a>. It's a shame, but it's not surprising at all coming from Facebook, as it has yet to show that it actually cares about its users.</p><p>To still be waiting for that after 17 years since its launch, I think it's hopeless. There's no point in waiting for the platform to start respecting its users and valuing them. I think it's time to label Facebook as \"Use at your own risk.\" </p>","url":"https://backend.shahednasser.com/why-facebook-deserves-to-be-dropped-for-once-and-all/","canonical_url":null,"uuid":"3dae9a1d-8d24-4b1c-afb1-20de1e80d037","codeinjection_foot":null,"codeinjection_head":null,"codeinjection_styles":null,"comment_id":"60abec289169c1001e9aed65","reading_time":2,"send_email_when_published":null,"email_subject":null,"childHtmlRehype":{"html":"<p>In May 2021 Facebook's rating keeps dropping reaching 1.7 stars on the App Store and 2.4 on the Google Play Store (at the time of writing this article). Facebook even requested from the App Store to remove the negative reviews, <a href=\"https://www.businessinsider.com/apple-refused-request-remove-negative-ratings-for-facebook-app-2021-5\">but Apple refused their request</a>.</p><p>This is not the first time Facebook has been under heat, and most probably won't be the last time. Over the years, Facebook kept disappointing its users with problems ranging from security issues to profiting from user's data to now constricting their user's opinions and allowing only the views they believe are correct.</p><p>When you look at everything that happened with Facebook throughout the past few years, you'll realize how surprising it still has users to begin with.</p><p>We won't go over every single scandal Facebook had, but there are some that not only strongly affect Facebook's image as a leading tech company, but also harm their relationship with their users.</p><p>In 2018, It was revealed that Facebook basically <a href=\"https://www.theatlantic.com/technology/archive/2018/12/facebooks-failures-and-also-its-problems-leaking-data/578599/\">gave away user's data</a> without their knowledge or permission. Of course, we all remember this scandal and what happened, and how much it damaged Facebook's image at the time. Facebook sacrificed their user's data, which they trusted them with, for their own benefit and for political reasons. </p><p>In 2019 it was revealed that for many years Facebook stored the user's password in <a href=\"https://www.independent.co.uk/life-style/gadgets-and-tech/news/facebook-passwords-plain-text-instagram-admission-a8833941.html#:~:text=Facebook%20stored%20hundreds%20of%20millions,its%20internal%20data%20storage%20systems.\">plain text files</a>. Even though Facebook says there was no evidence of these passwords being abused, it still doesn't change the fact that these passwords were visible to thousands of their employees. Facebook clearly didn't value the user's security or privacy.</p><p>In May 2021, Facebook yet again was under fire as users were noticing that they had no freedom of speech on the platform anymore. When freely stating their opinions that are Pro-Palestine, they noticed that their posts were being removed or reported as harmful or dangerous. This backfired at Facebook, as users resorted to another way of freely voicing their opinion by giving the app bad reviews that made its rating drop tremendously. </p><p>As more time passes by, Facebook seems to be insistent on making sure every last one of its users loses their trust in it. By signing up to Facebook you're highly likely signing up for your data being abused and breached by the platform itself, for poor security and almost no privacy, and for your voice to be silenced unless it matches the platform's own opinion and beliefs. </p><p>There's no denying that Facebook was one of the very first social media platforms that changed the game and how people perceived social media. It played a big role in making social media what it is today. However, it seems that its role has been diminished and changed into what's politically best for the company. It's no longer interested in what the users want, it's only interested in how to use these users to make money and fight for their own agenda.</p><p>While companies like <a href=\"https://www.highlandernews.org/82516/apples-stronger-stance-for-user-privacy-works-to-the-advantage-of-their-consumers/\">Apple</a>, <a href=\"https://www.thedrum.com/news/2021/05/17/duckduckgo-firefox-github-say-no-flocing-way-google-s-privacy-updates\">DuckDuckGo</a>, <a href=\"https://techcrunch.com/2021/02/24/mozilla-beefs-up-anti-cross-site-tracking-as-chrome-still-lags-on-privacy/\">Mozilla</a>, and others are working hard to maintain user's privacy, it's a shame we still have companies like Facebook <a href=\"https://www.cnet.com/news/apples-privacy-battle-with-facebook-just-became-all-out-war/\">who are fighting against that</a>. It's a shame, but it's not surprising at all coming from Facebook, as it has yet to show that it actually cares about its users.</p><p>To still be waiting for that after 17 years since its launch, I think it's hopeless. There's no point in waiting for the platform to start respecting its users and valuing them. I think it's time to label Facebook as \"Use at your own risk.\" </p>","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In May 2021 Facebook's rating keeps dropping reaching 1.7 stars on the App Store and 2.4 on the Google Play Store (at the time of writing this article). Facebook even requested from the App Store to remove the negative reviews, "},{"type":"element","tagName":"a","properties":{"href":"https://www.businessinsider.com/apple-refused-request-remove-negative-ratings-for-facebook-app-2021-5"},"children":[{"type":"text","value":"but Apple refused their request"}]},{"type":"text","value":"."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is not the first time Facebook has been under heat, and most probably won't be the last time. Over the years, Facebook kept disappointing its users with problems ranging from security issues to profiting from user's data to now constricting their user's opinions and allowing only the views they believe are correct."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When you look at everything that happened with Facebook throughout the past few years, you'll realize how surprising it still has users to begin with."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We won't go over every single scandal Facebook had, but there are some that not only strongly affect Facebook's image as a leading tech company, but also harm their relationship with their users."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In 2018, It was revealed that Facebook basically "},{"type":"element","tagName":"a","properties":{"href":"https://www.theatlantic.com/technology/archive/2018/12/facebooks-failures-and-also-its-problems-leaking-data/578599/"},"children":[{"type":"text","value":"gave away user's data"}]},{"type":"text","value":" without their knowledge or permission. Of course, we all remember this scandal and what happened, and how much it damaged Facebook's image at the time. Facebook sacrificed their user's data, which they trusted them with, for their own benefit and for political reasons. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In 2019 it was revealed that for many years Facebook stored the user's password in "},{"type":"element","tagName":"a","properties":{"href":"https://www.independent.co.uk/life-style/gadgets-and-tech/news/facebook-passwords-plain-text-instagram-admission-a8833941.html#:~:text=Facebook%20stored%20hundreds%20of%20millions,its%20internal%20data%20storage%20systems."},"children":[{"type":"text","value":"plain text files"}]},{"type":"text","value":". Even though Facebook says there was no evidence of these passwords being abused, it still doesn't change the fact that these passwords were visible to thousands of their employees. Facebook clearly didn't value the user's security or privacy."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In May 2021, Facebook yet again was under fire as users were noticing that they had no freedom of speech on the platform anymore. When freely stating their opinions that are Pro-Palestine, they noticed that their posts were being removed or reported as harmful or dangerous. This backfired at Facebook, as users resorted to another way of freely voicing their opinion by giving the app bad reviews that made its rating drop tremendously. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"As more time passes by, Facebook seems to be insistent on making sure every last one of its users loses their trust in it. By signing up to Facebook you're highly likely signing up for your data being abused and breached by the platform itself, for poor security and almost no privacy, and for your voice to be silenced unless it matches the platform's own opinion and beliefs. "}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"There's no denying that Facebook was one of the very first social media platforms that changed the game and how people perceived social media. It played a big role in making social media what it is today. However, it seems that its role has been diminished and changed into what's politically best for the company. It's no longer interested in what the users want, it's only interested in how to use these users to make money and fight for their own agenda."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"While companies like "},{"type":"element","tagName":"a","properties":{"href":"https://www.highlandernews.org/82516/apples-stronger-stance-for-user-privacy-works-to-the-advantage-of-their-consumers/"},"children":[{"type":"text","value":"Apple"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://www.thedrum.com/news/2021/05/17/duckduckgo-firefox-github-say-no-flocing-way-google-s-privacy-updates"},"children":[{"type":"text","value":"DuckDuckGo"}]},{"type":"text","value":", "},{"type":"element","tagName":"a","properties":{"href":"https://techcrunch.com/2021/02/24/mozilla-beefs-up-anti-cross-site-tracking-as-chrome-still-lags-on-privacy/"},"children":[{"type":"text","value":"Mozilla"}]},{"type":"text","value":", and others are working hard to maintain user's privacy, it's a shame we still have companies like Facebook "},{"type":"element","tagName":"a","properties":{"href":"https://www.cnet.com/news/apples-privacy-battle-with-facebook-just-became-all-out-war/"},"children":[{"type":"text","value":"who are fighting against that"}]},{"type":"text","value":". It's a shame, but it's not surprising at all coming from Facebook, as it has yet to show that it actually cares about its users."}]},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To still be waiting for that after 17 years since its launch, I think it's hopeless. There's no point in waiting for the platform to start respecting its users and valuing them. I think it's time to label Facebook as \"Use at your own risk.\" "}]}],"data":{"quirksMode":false}},"tableOfContents":[]},"featureImageSharp":{"base":"IMG_4797.jpg","publicURL":"/static/f2f7eca3c0ccf83d0e1beb30c230400b/IMG_4797.jpg","imageMeta":{"width":1350,"height":900},"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAVoTpheMAv/EABkQAAMAAwAAAAAAAAAAAAAAAAABAhEhIv/aAAgBAQABBQLdNyzopYYpR//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAMAAwAAAAAAAAAAAAAAAAABESAhMf/aAAgBAQAGPwJ7LUdWH//EAB0QAAICAQUAAAAAAAAAAAAAAAABESExQVFhgZH/2gAIAQEAAT8hqIrssyuJ0EoDKLYykWc+n//aAAwDAQACAAMAAAAQPC//xAAXEQADAQAAAAAAAAAAAAAAAAAAARFR/9oACAEDAQE/EKsKj//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/EIr/xAAbEAEBAAMAAwAAAAAAAAAAAAABEQAhMUFRkf/aAAgBAQABPxBhD1RrnrmDdjUR5ifcOSkJXeDW1pomM7Cs7ioTVmsf/9k=","aspectRatio":1.4957264957264957,"src":"/static/f2f7eca3c0ccf83d0e1beb30c230400b/ea4ab/IMG_4797.jpg","srcSet":"/static/f2f7eca3c0ccf83d0e1beb30c230400b/477ba/IMG_4797.jpg 175w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/06776/IMG_4797.jpg 350w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/ea4ab/IMG_4797.jpg 700w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/3055e/IMG_4797.jpg 1050w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/ecc74/IMG_4797.jpg 1350w","srcWebp":"/static/f2f7eca3c0ccf83d0e1beb30c230400b/89afa/IMG_4797.webp","srcSetWebp":"/static/f2f7eca3c0ccf83d0e1beb30c230400b/9fca7/IMG_4797.webp 175w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/37a4e/IMG_4797.webp 350w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/89afa/IMG_4797.webp 700w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/78e7a/IMG_4797.webp 1050w,\n/static/f2f7eca3c0ccf83d0e1beb30c230400b/15480/IMG_4797.webp 1350w","sizes":"(max-width: 700px) 100vw, 700px"}}}}}]}},"pageContext":{"slug":"my-horrible-experience-with-freelancer-com","prev":"google-in-dark-mode","next":"best-platforms-to-learn-programming-in-2021","tag":"my-experience","limit":3,"skip":0,"primaryTagCount":13,"collectionPaths":{}}},"staticQueryHashes":["1272700106","1676991999","2138873178","2546165603","2681841279","2938721187","293880488","3052966952","4156497161"]}