{"id":4774,"date":"2020-06-30T11:01:29","date_gmt":"2020-06-30T09:01:29","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=4774"},"modified":"2022-01-05T20:05:35","modified_gmt":"2022-01-05T19:05:35","slug":"18-books-blogs-every-developer-should-read","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/","title":{"rendered":"18 Books &#038; Blogs Every Developer Should Read"},"content":{"rendered":"\n<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-undefined uagb-block-99f665b0\" data-scroll=\"true\" data-offset=\"30\" data-delay=\"800\"><div class=\"uagb-toc__wrap\"><div class=\"uagb-toc__title-wrap\"><div class=\"uagb-toc__title\">Table Of Contents<\/div><\/div><div class=\"uagb-toc__list-wrap\"><ul class=\"uagb-toc__list\"><li><a href=\"#the-consortium-for-information-and-software-quality-cisq-blog\">The Consortium for Information and Software Quality<\/a><\/li><li><a href=\"#algorithms-illuminated-by-tim-roughgarden\">Algorithms Illuminated<\/a><\/li><li><a href=\"#wizard-zines-by-julia-evans\">Wizard Zines<\/a><\/li><li><a href=\"#the-devops-handbook-by-gene-kim-jez-humble-patrick-debois-john-willis\">The DevOps Handboo<\/a><\/li><li><a href=\"#learn-to-code-html-and-css-by-shaw-howe\">Learn to Code HTML and CSS<\/a><\/li><li><a href=\"#introduction-to-algorithms-by-thomas-e-cormen\">Introduction to Algorithms<\/a><\/li><li><a href=\"#poignant-guide\">Poignant Guide<\/a><\/li><li><a href=\"#intercom-blog\">Intercom (blog)<\/a><\/li><li><a href=\"#24-deadly-sins-of-software-security-programming-flaws-and-how-to-fix-them-by-michael-howard-david-leblanc-and-john-viega\">24 Deadly Sins of Software Security<\/a><\/li><li><a href=\"#flavio-copes-blog\">Flavio Copes (blog)<\/a><\/li><li><a href=\"#learning-web-design-a-beginners-guide-to-html-css-javascript-and-webgraphics-by-jennifer-niederst-robbins\">Learning Web Design<\/a><\/li><li><a href=\"#other-blogs-and-youtube-recommendations\">Other blogs and YouTube recommendations<\/a><\/li><\/ul><\/div><\/div><\/div>\n\n\n\n<p>The nature of <a href=\"https:\/\/www.codemotion.com\/magazine\/articles\/stories\/3-ways-codemotion-tries-to-promote-continuous-learning\/\">web learning and internet education<\/a> is very overwhelming. You start reading an <span id=\"urn:enhancement-dc27a4c0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/article_publishing\">article<\/span> about a specific topic, get distracted by a video on the subject, and get\u2019s redirected to a different <span id=\"urn:enhancement-307e5b1b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/article_publishing\">article<\/span> that tells you that the first <span id=\"urn:enhancement-54df1168\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/article_publishing\">article<\/span> that you read was wrong all along. We reached out to the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/community-manager\/codemotion-community-platform-full-user-guide\/\">Codemotion community<\/a> and asked for books and blogs you&#8217;d recommend to fellow devs (with the proviso of no shilling). We got a really huge response, let&#8217;s take a look:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.it-cisq.org\/index.htm\" target=\"_blank\" class=\"ek-link\"><strong>The Consortium for Information and Software Quality (CISQ) (Blog)<\/strong><\/a><\/h2>\n\n\n\n<p>&#8220;Not an easy or a funny read, but it provides a wealth of information on <span id=\"urn:enhancement-7eb0874a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_quality\">software quality<\/span>. Example: An eye opener is to see that roughly 10% of the GDP was spent in the US 2018 because of insufficient <span id=\"urn:enhancement-851ce2d4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_quality\">software quality<\/span> (find it in a CISQ whitepaper). You can find a list of good <span id=\"urn:enhancement-62e416c2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/resource\">resources<\/span> provided by the CISQ.\u201d<\/p>\n\n\n\n<p><em>&#8211;&nbsp;Frank Fischer,&nbsp;Developer Relations at&nbsp;<a href=\"https:\/\/www.deepcode.ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">DeepCode<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.amazon.de\/Algorithms-Illuminated-Part-1-Basics\/dp\/0999282905\" target=\"_blank\" class=\"ek-link\"><strong>Algorithms Illuminated by Tim Roughgarden<\/strong><\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/71hVAw0GcIL-683x1024.jpg\" alt=\"\" class=\"wp-image-4775\" width=\"342\" height=\"512\"\/><\/figure><\/div>\n\n\n\n<p>&#8220;This is a series of <span id=\"urn:enhancement-32fa7960\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">books<\/span> based on Tim Roughdarden\u2019s <span id=\"urn:enhancement-4558bcd3\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/coursera\">Coursera<\/span>\/Stanford <span id=\"urn:enhancement-e9ca876e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/online_and_offline\">online<\/span> course, which I enjoyed a lot. One of the good things about it comparably to other algorithm books is that it\u2019s not linked to any <span id=\"urn:enhancement-af792e54\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\">programming language<\/span> and uses <span id=\"urn:enhancement-56ded9b5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pseudocode\">pseudo-code<\/span>.&#8221;<\/p>\n\n\n\n<p><em>-Nikolai Kovalenko, Senior Backend Engineer, <a href=\"https:\/\/humanitec.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Humanitec<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/wizardzines.com\/\" target=\"_blank\" class=\"ek-link\"><strong>Wizard Zines by Julia Evans<\/strong><\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/passportloverblog.files.wordpress.com\/2020\/05\/cover_hu820f401f4c3f84d12801fd52a338b934_1141571_500x0_resize_q75_box.jpg\" alt=\"cover_hu820f401f4c3f84d12801fd52a338b934_1141571_500x0_resize_q75_box\" class=\"wp-image-11161\" width=\"473\" height=\"710\"\/><\/figure><\/div>\n\n\n\n<p>&#8220;Julia&#8217;s <a rel=\"noreferrer noopener\" href=\"https:\/\/wizardzines.com\/\" target=\"_blank\">zines<\/a> are absolutely the best basic educational material on many tech concepts. My favorite zines are the ones about <span id=\"urn:enhancement-43840891\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/sql\">SQL<\/span>, <span id=\"urn:enhancement-10f39f69\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/hypertext_transfer_protocol\">HTTP<\/span>, <span id=\"urn:enhancement-f8dbb194\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/git_software\">Git<\/span> and <span id=\"urn:enhancement-f94f663b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/command-line_interface\">Command line<\/span> <span id=\"urn:enhancement-ff9ebdaa\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_tool\">tools<\/span>. By breaking down, admittedly, sometimes confusing tech concepts, Julia helps beginners and advanced <span id=\"urn:enhancement-fc8324cc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> alike to understand these concepts very easily and in a very short time.<\/p>\n\n\n\n<p>Over the years I have spent a lot of money on educational <span id=\"urn:enhancement-54f5d467\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/webdev\">WebDev<\/span> material and nothing comes close to Julia&#8217;s zines in terms of educational value.  All zines bundled cost 78$ and a single zine costs 12$. Julia regularly gives them out for free on <span id=\"urn:enhancement-b7c4f2dc\" class=\"textannotation disambiguated wl-organization\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/twitter\">Twitter<\/span>. I hope she creates a lot more of them!<\/p>\n\n\n\n<p>Her <a rel=\"noreferrer noopener\" href=\"https:\/\/jvns.ca\/\" target=\"_blank\">personal blog<\/a> covers a lot of different topics. Among them are computer tools, networking issues, containers, <span id=\"urn:enhancement-49456070\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">machine learning<\/span> and <span id=\"urn:enhancement-a3b2dcab\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/linux\">Linux<\/span>.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Sarah Petrova, <span id=\"urn:enhancement-55302c85\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_engineer\">Software Engineer<\/span> at <span id=\"urn:enhancement-abfda27f\" class=\"textannotation disambiguated wl-organization\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/intel\">Intel<\/span> &amp; <span id=\"urn:enhancement-208328a7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/entrepreneurship\">Co-founder<\/span> of<\/em> <em><a rel=\"noreferrer noopener\" href=\"https:\/\/techtestreport.com\/\" target=\"_blank\" class=\"ek-link\">Techtestreport<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.oreilly.com\/library\/view\/the-devops-handbook\/9781457191381\/\" target=\"_blank\" class=\"ek-link\"><strong>The DevOps Handbook by&nbsp;Gene Kim,&nbsp;Jez Humble,&nbsp;Patrick Debois,&nbsp;John Willis<\/strong><\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"500\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/51WMrr2knUL.jpg\" alt=\"\" class=\"wp-image-4776\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/51WMrr2knUL.jpg 326w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/51WMrr2knUL-196x300.jpg 196w\" sizes=\"auto, (max-width: 326px) 100vw, 326px\" \/><\/figure><\/div>\n\n\n\n<p>&#8220;My initial thoughts to what I would recommend revolved around a specific language. But then I took a look at my bookshelf and found a gem that should be valuable for anyone that <span id=\"urn:enhancement-97fad484\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">develops<\/span> <span id=\"urn:enhancement-7f1958c3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">software<\/span>, no matter the language or framework.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Alex Miller, Senior <span id=\"urn:enhancement-29e7640e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_engineer\">software engineer<\/span>, <a href=\"https:\/\/uphail.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Uphail<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/learn.shayhowe.com\/html-css\/\" target=\"_blank\" class=\"ek-link\"><strong>Learn to Code HTML<\/strong> and CSS by Shaw Howe<\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/passportloverblog.files.wordpress.com\/2020\/05\/51urku3ndzl._sx342_ql70_ml2_.jpg\" alt=\"51urKu3ndZL._SX342_QL70_ML2_\" class=\"wp-image-11163\"\/><\/figure><\/div>\n\n\n\n<p>&#8220;It&#8217;s a great <span id=\"urn:enhancement-4da124c6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span>, conceptual and in-depth and very easy to follow. I still find myself using it from time to time when I&#8217;m stuck.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Noman Nalkhande, <a href=\"https:\/\/wpadventure.com\" target=\"_blank\" rel=\"noreferrer noopener\">WP Adventure<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.amazon.com\/Introduction-Algorithms-3rd-MIT-Press\/dp\/0262033844\" target=\"_blank\" class=\"ek-link\"><strong>Introduction to Algorithms by Thomas E. Cormen<\/strong><\/a><\/h2>\n\n\n\n<p>&#8220;Reading this <span id=\"urn:enhancement-54e6e66\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span>, most of the algorithms it described were quite familiar. However, reading how those algorithms were explained and supporting evidence it brought up helped me to better understand how they work, how and why they were derived. If you ever need a foundation book to call back on when working with algorithms, this will be the one&#8221;<\/p>\n\n\n\n<p><em>&#8211; Michael Astashkevich, CTO, <a href=\"http:\/\/www.smart-it.io\">Smart IT<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/poignant.guide\/\" target=\"_blank\" class=\"ek-link\"><strong>Poignant Guide<\/strong><\/a><\/h2>\n\n\n\n<p>&#8216;A book and also a <span id=\"urn:enhancement-1dc647dc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/blog\">blog<\/span>, I picked it because it\u2019s such an unconventional <span id=\"urn:enhancement-32a5b2d1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span> for <span id=\"urn:enhancement-6a830ad2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/learning\">learning<\/span> programming. The mind behind this <span id=\"urn:enhancement-35a44fa0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span> is a strange and crazy one, and while I am still not sure if I <span id=\"urn:enhancement-d9bc1882\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/learning\">learned<\/span> any <span id=\"urn:enhancement-ad7f925e\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ruby_programming_language\">Ruby<\/span> from it, I <span id=\"urn:enhancement-f547b127\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/learning\">learned<\/span> that a technical <span id=\"urn:enhancement-aec837d9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span> can be any format it likes.&#8221;<\/p>\n\n\n\n<p><em>&#8211;<a href=\"https:\/\/chrischinchilla.com\/\" class=\"ek-link\">Chris Ward<\/a>, Freelance Technical Communicator<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.intercom.com\/blog\/\" target=\"_blank\" class=\"ek-link\">Intercom (Blog<\/a><\/strong>)<\/h2>\n\n\n\n<p>&#8220;The <span id=\"urn:enhancement-b13c62\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/blog\">blog<\/span> has a wealth of <span id=\"urn:enhancement-8f4db1bb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/knowledge\">knowledge<\/span> to share for devs and non-devs alike. No matter what <span id=\"urn:enhancement-38432208\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technologies<\/span> you work with, Intercom always shares <span id=\"urn:enhancement-6a2cfa0b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/best_practice\">best practices<\/span> that you can apply in your day-to-day tasks.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Michael Astashkevich, CTO, <a href=\"http:\/\/www.smart-it.io\">Smart IT<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><a href=\"https:\/\/www.amazon.com\/Deadly-Sins-Software-Security-Programming\/dp\/0071626751\" class=\"ek-link\">24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them<\/a><\/strong> by Michael Howard, David LeBlanc and  John Viega <\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/N26590949A_1.jpeg\" alt=\"\" class=\"wp-image-4778\" width=\"353\" height=\"430\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/N26590949A_1.jpeg 553w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/N26590949A_1-246x300.jpeg 246w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><\/figure><\/div>\n\n\n\n<p>&#8220;As <span id=\"urn:enhancement-a6b2dba7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">software developers<\/span>, we don&#8217;t always consider how secure our code is when coding. We often rely on external <span id=\"urn:enhancement-d3ad1edd\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> to spot any <span id=\"urn:enhancement-c12c574d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/vulnerability_computing\">security vulnerabilities<\/span> in our code, but even the best <span id=\"urn:enhancement-82e873b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tool\">tools<\/span> can&#8217;t detect every case.&nbsp;24 Deadly Sins of <span id=\"urn:enhancement-dbfac5a4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> <span id=\"urn:enhancement-3543d07\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_security\">Security<\/span> is a straightforward <span id=\"urn:enhancement-5c757503\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/book\">book<\/span> that contains examples of coding mistakes developers make and how to avoid\/fix them. For developers who work in an <span id=\"urn:enhancement-3b02483c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/industry\">industry<\/span> where they&nbsp;handle very&nbsp;sensitive&nbsp;<span id=\"urn:enhancement-2a7867e7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, this is a must-read.&#8221;<\/p>\n\n\n\n<p><em>-Mark Soto, <span id=\"urn:enhancement-b247c17f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> <span id=\"urn:enhancement-19b16c71\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">Developer<\/span>, <a href=\"https:\/\/cybericus.com\/\" class=\"ek-link\">Cybericus<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/flaviocopes.com\/\" target=\"_blank\" class=\"ek-link\"><strong>Flavio Copes (blog<\/strong>)<\/a><\/h2>\n\n\n\n<p>&#8220;Flavio Copes writes a blog post every single day. On his <span id=\"urn:enhancement-d3cd840e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/blog\">blog<\/span> you can find endless content like handbooks, <span id=\"urn:enhancement-876cf856\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/course_education\">courses<\/span>, and <span id=\"urn:enhancement-fe37b2b1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/tutorial\">tutorials<\/span>. Some of the posts are more like snippets but can still be really helpful not only to beginners, but advanced <span id=\"urn:enhancement-e6ed32a1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_developer\">Web Developers<\/span> also.<\/p>\n\n\n\n<p>His <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/web-developer\/react-project-cra-nextjs-gatsby\/\" target=\"_blank\" rel=\"noopener\">React<\/a> handbook still offers a lot of value to me. Even after five years of <span id=\"urn:enhancement-8bba08ba\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/webdev\">WebDev<\/span> <span id=\"urn:enhancement-b078734b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/experience\">experience<\/span>, I am still coming back to it to look up stuff. It is free, he is only asking for your <span id=\"urn:enhancement-8b46ab\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/email\">email<\/span> for his <span id=\"urn:enhancement-f1beef11\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsletter\">newsletter<\/span> in exchange, which also contains a lot of interesting content.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Sarah Petrova, Software <span id=\"urn:enhancement-5fd8841a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/engineers_degree\">Engineer<\/span> at <span id=\"urn:enhancement-9e7a8175\" class=\"textannotation disambiguated wl-organization\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/intel\">Intel<\/span> &amp; <span id=\"urn:enhancement-53a1abce\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/entrepreneurship\">Co-founder<\/span> of<\/em><br><em><a href=\"https:\/\/techtestreport.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Techtestreport<\/a>.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><a href=\"https:\/\/www.amazon.de\/Learning-Web-Design-Beginners-JavaScript\/dp\/1449319270\" class=\"ek-link\">Learning Web Design: A beginner\u2019s guide to HTML, CSS, Javascript, and Web<br>Graphics<\/a> by Jennifer Niederst Robbins<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"387\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/429692.jpg\" alt=\"\" class=\"wp-image-4781\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/429692.jpg 318w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/05\/429692-247x300.jpg 247w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/figure><\/div>\n\n\n\n<p>&#8220;A very well written book with tons of exercises to keep you busy and hone your coding <span id=\"urn:enhancement-a5b6d033\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/skill\">skills<\/span>.&#8221;<\/p>\n\n\n\n<p>&#8211;<em>&#8211; Noman Nalkhande, <a href=\"https:\/\/wpadventure.com\" target=\"_blank\" rel=\"noreferrer noopener\">WP Adventure<\/a><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Other blogs and YouTube recommendations&nbsp;<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/user\/shiffman\" target=\"_blank\">The Coding Train YouTube Channel,<\/a> with several interesting coding challenges and explanations<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/davidwalsh.name\/\" target=\"_blank\">David Walsh\u2019s Blog<\/a>, written by a respected developer at Mozilla&nbsp;<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.webdesignerdepot.com\/\" target=\"_blank\">WebDesignerDepot<\/a><\/li><li>&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.smashingmagazine.com\/\" target=\"_blank\">Smashing Magazine<\/a>&nbsp;<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.toptal.com\/blog\" target=\"_blank\">Toptal blog<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/css-tricks.com\/\" target=\"_blank\">CSS-Tricks<\/a><\/li><\/ul>\n\n\n\n<p>&#8220;These are some of my favourites, and I find them extremely useful and informative.&#8221;<\/p>\n\n\n\n<p><em>&#8211; Gustavo Pezzi, <span id=\"urn:enhancement-91c0fb51\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_science\">Computer science<\/span> professor at BPP University London, and a fellow of the UK Higher Education Academy. Founder of <a rel=\"noreferrer noopener\" href=\"https:\/\/www.pikuma.com\/\" target=\"_blank\">Pikuma<\/a>.<\/em><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Table Of Contents The Consortium for Information and Software Quality Algorithms Illuminated Wizard Zines The DevOps Handboo Learn to Code HTML and CSS Introduction to Algorithms Poignant Guide Intercom (blog) 24 Deadly Sins of Software Security Flavio Copes (blog) Learning Web Design Other blogs and YouTube recommendations The nature of web learning and internet education&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\">Read more<\/a><\/p>\n","protected":false},"author":85,"featured_media":6162,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":5,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[31],"tags":[6290,4209,43,51],"collections":[],"class_list":{"0":"post-4774","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-developer","8":"tag-books","9":"tag-careers","10":"tag-soft-skills","11":"tag-training","12":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>18 Books &amp; Blogs Every Developer Should Read - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"The Codemotion community shares the books and blogs they love and recommend to fellow devs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"18 Books &amp; Blogs Every Developer Should Read\" \/>\n<meta property=\"og:description\" content=\"The Codemotion community shares the books and blogs they love and recommend to fellow devs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-30T09:01:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:05:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1006\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cate Lawrence\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cate Lawrence\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\"},\"author\":{\"name\":\"Cate Lawrence\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\"},\"headline\":\"18 Books &#038; Blogs Every Developer Should Read\",\"datePublished\":\"2020-06-30T09:01:29+00:00\",\"dateModified\":\"2022-01-05T19:05:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\"},\"wordCount\":1023,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg\",\"keywords\":[\"Books\",\"Careers\",\"Soft Skills\",\"Training Program\"],\"articleSection\":[\"Web Developer\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\",\"name\":\"18 Books & Blogs Every Developer Should Read - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg\",\"datePublished\":\"2020-06-30T09:01:29+00:00\",\"dateModified\":\"2022-01-05T19:05:35+00:00\",\"description\":\"The Codemotion community shares the books and blogs they love and recommend to fellow devs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg\",\"width\":1006,\"height\":675,\"caption\":\"books dev\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Developer\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"18 Books &#038; Blogs Every Developer Should Read\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\",\"name\":\"Cate Lawrence\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"caption\":\"Cate Lawrence\"},\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"18 Books & Blogs Every Developer Should Read - Codemotion Magazine","description":"The Codemotion community shares the books and blogs they love and recommend to fellow devs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/","og_locale":"en_US","og_type":"article","og_title":"18 Books & Blogs Every Developer Should Read","og_description":"The Codemotion community shares the books and blogs they love and recommend to fellow devs.","og_url":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-06-30T09:01:29+00:00","article_modified_time":"2022-01-05T19:05:35+00:00","og_image":[{"width":1006,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Cate Lawrence","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Cate Lawrence","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/"},"author":{"name":"Cate Lawrence","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1"},"headline":"18 Books &#038; Blogs Every Developer Should Read","datePublished":"2020-06-30T09:01:29+00:00","dateModified":"2022-01-05T19:05:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/"},"wordCount":1023,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg","keywords":["Books","Careers","Soft Skills","Training Program"],"articleSection":["Web Developer"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/","url":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/","name":"18 Books & Blogs Every Developer Should Read - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg","datePublished":"2020-06-30T09:01:29+00:00","dateModified":"2022-01-05T19:05:35+00:00","description":"The Codemotion community shares the books and blogs they love and recommend to fellow devs.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg","width":1006,"height":675,"caption":"books dev"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/18-books-blogs-every-developer-should-read\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/"},{"@type":"ListItem","position":3,"name":"Web Developer","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/web-developer\/"},{"@type":"ListItem","position":4,"name":"18 Books &#038; Blogs Every Developer Should Read"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1","name":"Cate Lawrence","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","caption":"Cate Lawrence"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-600x600.jpg","author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg",1006,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-300x201.jpg",300,201,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-768x515.jpg",768,515,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg",1006,675,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg",1006,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg",1006,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/aleks-dorohovich-nJdwUHmaY8A-unsplash-scaled-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_comment_info":0,"uagb_excerpt":"Table Of Contents The Consortium for Information and Software Quality Algorithms Illuminated Wizard Zines The DevOps Handboo Learn to Code HTML and CSS Introduction to Algorithms Poignant Guide Intercom (blog) 24 Deadly Sins of Software Security Flavio Copes (blog) Learning Web Design Other blogs and YouTube recommendations The nature of web learning and internet education&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/4774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=4774"}],"version-history":[{"count":18,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/4774\/revisions"}],"predecessor-version":[{"id":15209,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/4774\/revisions\/15209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/6162"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=4774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=4774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=4774"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=4774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}