{"id":21754,"date":"2014-05-05T09:56:06","date_gmt":"2014-05-05T07:56:06","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=21754"},"modified":"2014-05-05T09:56:06","modified_gmt":"2014-05-05T07:56:06","slug":"web-fundamentals-a-handbook-for-best-practices","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/05\/web-fundamentals-a-handbook-for-best-practices\/","title":{"rendered":"Web Fundamentals &#8211; A handbook for best practices"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/developers.google.com\/web\/fundamentals\/\">Web Fundamentals<\/a> &#8211; A handbook for best practices<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Web Fundamentals &#8211; A handbook for best practices<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,62,1334],"tags":[20,1517,2068,1190,1141,1330],"keyring_services":[],"class_list":["post-21754","post","type-post","status-publish","format-link","hentry","category-general","category-technology","category-web-work","tag-browsers","tag-css","tag-google","tag-html","tag-mobile","tag-web-development","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27255,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/01\/19\/wordpress-theme-developer-handbook\/","url_meta":{"origin":21754,"position":0},"title":"WordPress Theme Developer Handbook","author":"Leonid Mamchenkov","date":"January 19, 2017","format":false,"excerpt":"WordPress Theme Developer Handbook: The Theme Developer Handbook is a repository for all things WordPress themes. Whether you\u2019re new to WordPress themes, or you\u2019re an experienced theme developer, you should be able to find the answer to many of your theme-related questions right here. Finally, there is a more organized\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23194,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/12\/22\/http-api-design-guide\/","url_meta":{"origin":21754,"position":1},"title":"HTTP API Design Guide","author":"Leonid Mamchenkov","date":"December 22, 2014","format":"link","excerpt":"HTTP API Design Guide This guide describes a set of HTTP+JSON API design practices, originally extracted from work on the Heroku Platform API. This guide informs additions to that API and also guides new internal APIs at Heroku. We hope it\u2019s also of interest to API designers outside of Heroku.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":42567,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/04\/25\/front-end-developer-handbook-2019\/","url_meta":{"origin":21754,"position":2},"title":"Front-end Developer Handbook 2019","author":"Leonid Mamchenkov","date":"April 25, 2019","format":false,"excerpt":"\"Front-end Developer Handbook 2019\" (and its GitHub repository) is a good place to start for everyone looking to become a front-end developer.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/FM_2019Cover_final.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/FM_2019Cover_final.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/FM_2019Cover_final.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/FM_2019Cover_final.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/FM_2019Cover_final.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":27130,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/12\/14\/100-favorite-programming-computer-and-science-books\/","url_meta":{"origin":21754,"position":3},"title":"100 Favorite Programming, Computer and Science Books","author":"Leonid Mamchenkov","date":"December 14, 2016","format":false,"excerpt":"Peteris Krumins, of the Browserling fame, has a series of blog posts on his top favorite programming, computer and science books. \u00a0It's an excellent selection of titles, from which I've read only a fraction. \u00a0Good timing for the Christmas shopping too. \u00a0Here are the blog posts in the series so\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26333,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/09\/how-do-i-write-good-code\/","url_meta":{"origin":21754,"position":4},"title":"How Do I Write Good Code?","author":"Leonid Mamchenkov","date":"August 9, 2016","format":false,"excerpt":"Eric Dietrich, over at DaedTech, explains how he writes good code. \u00a0It's a post worth a read in full, but here is a summary: Make it easy to change Make it really readable Make it work Make it elegant Learn from accomplished practitioners He is also listing a few books\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":36377,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/27\/mobile-jazz-company-handbook\/","url_meta":{"origin":21754,"position":5},"title":"Mobile Jazz Company Handbook","author":"Leonid Mamchenkov","date":"February 27, 2019","format":false,"excerpt":"I've seen plenty of company handbooks. Some of those were in the companies that I worked for. Others - shared documents from companies I've only heard about. Mos of these handbooks were rather boring HR documents, explaining boring HR rules and polices to mostly new employees - working hours, company\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/mobile-jazz-handbook.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=21754"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/21754\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=21754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=21754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=21754"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=21754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}