{"id":6316,"date":"2019-12-15T11:23:55","date_gmt":"2019-12-15T10:23:55","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=6316"},"modified":"2019-12-15T11:23:55","modified_gmt":"2019-12-15T10:23:55","slug":"the-7-habits-of-highly-ineffective-programmers-young-coder-medium","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2019\/12\/15\/the-7-habits-of-highly-ineffective-programmers-young-coder-medium\/","title":{"rendered":"The 7 Habits of Highly Ineffective Programmers &#8211; Young Coder &#8211; Medium"},"content":{"rendered":"<blockquote><p><a href=\"https:\/\/medium.com\/young-coder\/the-7-habits-of-highly-ineffective-programmers-cdd997769879\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/max\/1200\/1%2Ak0niBhe48khD5crauKym1w.png?w=910&#038;ssl=1\" alt=\"\" \/><\/a>Are you committing crimes against code?<\/p><\/blockquote>\n<p>From: <em><a href=\"https:\/\/medium.com\/young-coder\/the-7-habits-of-highly-ineffective-programmers-cdd997769879\">The 7 Habits of Highly Ineffective Programmers &#8211; Young Coder &#8211; Medium<\/a><\/em><\/p>\n<p><!--more--><!--nextpage--><\/p>\n<blockquote>\n<div>\n<div id=\"5339\" class=\"eb ec ed at ee b ef eg eh ei ej ek el\">\n<h1 class=\"ee b ef em ed\">The 7 Habits of Highly Ineffective Programmers<\/h1>\n<\/div>\n<\/div>\n<div id=\"1aee\" class=\"en ec ax at as cv eo ep eq er es et eu\">\n<h2 class=\"as cv ev ew ax\">Are you committing crimes against code?<\/h2>\n<\/div>\n<div class=\"ex\">\n<div class=\"n ey ez fa fb\">\n<div class=\"o n\">\n<div>\n<div class=\"fc fd fe\">\n<div class=\"ff n fg o p dq fh fi fj fk fl du\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"fc fd fe\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"r fm fe fd\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/fit\/c\/58\/58\/1%2AsSR_cfRyUkBoM7L1pUYoYA.jpeg?resize=48%2C48&#038;ssl=1\" alt=\"Matthew MacDonald\" width=\"48\" height=\"48\" \/><\/div>\n<\/div>\n<div class=\"fn ak r\">\n<div class=\"n\">\n<div>\n<div class=\"fo n o fp\"><span class=\"as cv fq au cd fr fs ft fu fv ed\"><a class=\"da db bb bc bd be bf bg bh bi fw bl bm fx fy\" href=\"https:\/\/medium.com\/@prosetech?source=post_page-----cdd997769879----------------------\" rel=\"noopener\">Matthew MacDonald<\/a><\/span><\/p>\n<div class=\"fz r ap h\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><a class=\"da db bb bc bd be bf bg bh bi fw bl bm fx fy\" href=\"https:\/\/medium.com\/young-coder\/the-7-habits-of-highly-ineffective-programmers-cdd997769879?source=post_page-----cdd997769879----------------------\" rel=\"noopener\">Dec 5<\/a> \u00b7 4 min read<\/div>\n<div class=\"n o\">\n<div class=\"gu r ap\"><\/div>\n<\/div>\n<div class=\"gu r ap\"><\/div>\n<div class=\"gx r ao\">\n<div>\n<div class=\"bx\" role=\"tooltip\" aria-hidden=\"true\" aria-describedby=\"1\" aria-labelledby=\"1\"><\/div>\n<\/div>\n<\/div>\n<section class=\"dv dw dx dy dz\">\n<div class=\"gy ak\">\n<figure class=\"gz ha hb hc hd gy ak paragraph-image\">\n<div class=\"hj r fc hk\">\n<div class=\"hl r\">\n<div class=\"he hf dq t u hg ak cd hh hi\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"dq t u hg ak hm hn aq pv\" role=\"presentation\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/max\/36\/1%2Ak0niBhe48khD5crauKym1w.png?resize=910%2C377&#038;ssl=1\" width=\"910\" height=\"377\" \/><\/div>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"ng pu dq t u hg ak hp\" role=\"presentation\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/max\/1729\/1%2Ak0niBhe48khD5crauKym1w.png?resize=910%2C377&#038;ssl=1\" width=\"910\" height=\"377\" \/><\/div>\n<\/div><figcaption class=\"ax fq hq hr hs do dm dn ht hu as cv\" data-selectable-paragraph=\"\">Adapted from <a class=\"da by hv hw hx hy\" href=\"https:\/\/pixabay.com\/vectors\/comic-fear-flee-fright-1296117\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Pixabay<\/a><\/figcaption><\/figure>\n<\/div>\n<div class=\"n p\">\n<div class=\"ac ae af ag ah ea aj ak\">\n<p id=\"1f3e\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im in\" data-selectable-paragraph=\"\"><span class=\"r io ip iq ir is it iu iv iw fc\">I<\/span>t\u2019s always good to <a class=\"da by hv hw hx hy\" href=\"https:\/\/medium.com\/young-coder\/refactoring-and-the-art-of-improvement-19735563fbc2\" target=\"_blank\" rel=\"noopener noreferrer\">refactor old code<\/a>, put modified routines through rigorous tests, and brush up on the latest hot new JavaScript framework. But now it\u2019s time to look at the other side \u2014 at the cowboy coders and corporate clock-punchers who keep alive some of the worst programming practices you\u2019ll ever see. This is a list of the seven <em class=\"ix\">worst<\/em> programmer rules. Sadly, you\u2019ll regularly find them at work in the real world.<\/p>\n<h1 id=\"604e\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">0. Keep secrets<\/h1>\n<p id=\"e215\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">If you can\u2019t be a 10x programmer, be a <em class=\"ix\">9-lives<\/em> programmer. That\u2019s someone who\u2019s too difficult to fire because they know the secret lore of the company app \u2014 and they don\u2019t share.<\/p>\n<p id=\"3559\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">To pull this off, be prepared. Junior devs will ask you questions. You will lead them on intricate guessing games, with occasional dismissive snorts and cryptic comments like \u201cwe\u2019ve obfuscated that.\u201d<\/p>\n<p id=\"7494\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">Yes, you could share your knowledge, learn from each other, and grow together. But if the goal is maximum job security with minimum effort, your optimizing function leads here.<\/p>\n<h1 id=\"6e0a\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">1. If in doubt, add another <a class=\"da by hv hw hx hy\" href=\"https:\/\/medium.com\/young-coder\/is-it-time-to-get-over-design-patterns-8851864a6834\" target=\"_blank\" rel=\"noopener noreferrer\">design pattern<\/a><\/h1>\n<p id=\"c270\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">As the greybeards say, \u201cAll problems in computer science can be hidden with an extra layer of indirection.\u201d Bolting on new bridges, adapters, proxies, facades, and factories may not solve any bugs in your code. But they will swallow them up nicely, turning your shortcoming into someone else\u2019s problem.<\/p>\n<p id=\"59b6\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">Also, an obfuscated bug means you have plausible deniability. Who even knows who\u2019s fault it is?<\/p>\n<h1 id=\"150d\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">2. Worship what\u2019s new<\/h1>\n<p id=\"964b\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">To every thing there is a season. If you\u2019re talking JavaScript libraries, that season may last only weeks. But no matter the tech, eventually it\u2019s time to move on to something new.<\/p>\n<p id=\"4d24\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">New technology gets everyone excited. The old stuff may still work, but overnight it\u2019s an embarrassment. Remember \u201cdoes it still work\u201d is secondary to \u201cdoes it impress anyone at conferences?\u201d<\/p>\n<p id=\"52ef\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">If you\u2019re clever, you can get paid to write the same software several times over, using different libraries and frameworks each time. And if you\u2019re really nimble, you can jump to a new platform just before you have to reckon with the cost of your own spaghetti code. Constant change = a reasonable chance to outrun your bugs.<\/p>\n<h1 id=\"d081\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">3. Don\u2019t let testing get in the way of more code<\/h1>\n<p id=\"4682\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">If you want to be productive, you\u2019ve got to wiggle those digits. Testing is definitely not productive. Do you know what <em class=\"ix\">is<\/em> productive? Tool-assisted code generation. Spit it out. You need reams of the stuff, entire sets of data classes autogenerated based on your database schema. Next week you can change the schema and run all the tools again. Now <em class=\"ix\">that<\/em> makes for a big commit.<\/p>\n<p id=\"0f59\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">Testing is a drag on efficiency anyway. Remember, <mark class=\"px py kv\">Agile programming means never needing to say you\u2019re sorry.<\/mark><\/p>\n<h1 id=\"2765\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">4. Write once, then don\u2019t touch<\/h1>\n<p id=\"2a9f\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">Code is unpredictable. But when it works, it\u2019s like a delicate snowflake perched carefully atop a mid-game <a class=\"da by hv hw hx hy\" href=\"https:\/\/en.wikipedia.org\/wiki\/Jenga\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Jenga<\/a> tower. At this point, admire your creation. But don\u2019t risk changing anything.<\/p>\n<p id=\"6455\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">It\u2019s worth keeping the Pottery Barn rule of coding in mind. \u201cIf it breaks while someone else is holding it, then it\u2019s their problem anyway.\u201d<\/p>\n<h1 id=\"8a48\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">5. If at first you don\u2019t succeed, copy, copy and paste<\/h1>\n<p id=\"c862\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">If God (insert your favorite deity here) wanted us to suffer, he wouldn\u2019t have put Ctrl+C on our keyboards. No problem is too hard for the right copy and paste. Your job is to cobble together a combination of keywords that will bring you a tangentially related code snippet of StackOverflow. Bring that home to your codebase, and you\u2019ve got yourself some free code!<\/p>\n<h1 id=\"760f\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">6. Comments are for suckers<\/h1>\n<p id=\"5a0e\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">You wrote it in the code. Why repeat it in the comments? (Only exception: If there\u2019s a feature that\u2019s a bit tricky to implement and rarely used, add a TODO comment and check it off your list.)<\/p>\n<p id=\"8edc\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">This tactic also helps habit #0.<\/p>\n<h1 id=\"747f\" class=\"iy iz ed at as ja jb jc jd je jf jg jh ji jj jk jl\" data-selectable-paragraph=\"\">7. It\u2019s the end user\u2019s fault<\/h1>\n<p id=\"453d\" class=\"hz ia ed at ib b ic jm ie jn ig jo ii jp ik jq im\" data-selectable-paragraph=\"\">That\u2019s what they wanted. No, they didn\u2019t specifically say \u201cconstruct me a 10 by 6 grid of buttons to trigger different commands\u201d (actual example from real company). But they did say all of these commands need to be accessible with one click. You\u2019re a programmer, so you know all about logical inferences.<\/p>\n<p id=\"1a47\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">If someone questions you, memorize this: Not only is this user interface the best, it\u2019s also the only one possible based on the specs I was given. Don\u2019t even bother to recommend changes \u2014 the client would never agree. Hold on, here\u2019s a new feature request. We\u2019re going to need another button.<\/p>\n<p id=\"25cd\" class=\"hz ia ed at ib b ic id ie if ig ih ii ij ik il im\" data-selectable-paragraph=\"\">(If this seems like an eighth point, then let me remind you that we do base-0 counting around here. After all, how else would people recognize that we\u2019re <strong class=\"ib jr\">Real Programmers<\/strong>\u2122?)<\/p>\n<\/div>\n<\/div>\n<\/section>\n<hr class=\"js cv jt ju jv hs jw jx jy jz ka\" \/>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Are you committing crimes against code? From: The 7 Habits of Highly Ineffective Programmers &#8211; Young Coder &#8211; Medium<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2019\/12\/15\/the-7-habits-of-highly-ineffective-programmers-young-coder-medium\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","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}},"categories":[1],"tags":[],"class_list":["post-6316","post","type-post","status-publish","format-link","hentry","category-senza-categoria","post_format-post-format-link"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-1DS","jetpack-related-posts":[{"id":9133,"url":"https:\/\/monodes.com\/predaelli\/2022\/03\/08\/programmers-with-these-3-capabilities-will-be-in-the-highest-demand-by-pen-magnet-mar-2022-level-up-coding\/","url_meta":{"origin":6316,"position":0},"title":"Programmers With These 3 Capabilities Will Be In the Highest Demand | by Pen Magnet | Mar, 2022 | Level Up Coding","author":"Paolo Redaelli","date":"2022-03-08","format":false,"excerpt":"Want to win against AI? Go back to being human. Source: Programmers With These 3 Capabilities Will Be In the Highest Demand | by Pen Magnet | Mar, 2022 | Level Up Coding Programmers With These 3 Capabilities Will Be In the Highest Demand Pen Magnet Follow Mar 1 \u00b7\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"Pen Magnet","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2022\/03\/2JFHlY0g6WE_sWWL01_1Mlw.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3904,"url":"https:\/\/monodes.com\/predaelli\/2018\/03\/23\/the-mistakes-i-made-as-a-beginner-programmer-samer-buna-medium\/","url_meta":{"origin":6316,"position":1},"title":"The Mistakes I Made As a Beginner Programmer \u2013 Samer Buna \u2013 Medium","author":"Paolo Redaelli","date":"2018-03-23","format":"link","excerpt":"Good reading: The Mistakes I Made As a Beginner Programmer by\u00a0 Samer Buna The Mistakes I Made As a Beginner Programmer Learn to identify them, make habits to avoid\u00a0them Let me make one thing clear first. If you are a beginner programmer, this article is not meant to make you\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4852,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/04\/programmers-fonts\/","url_meta":{"origin":6316,"position":2},"title":"Programmers fonts","author":"Paolo Redaelli","date":"2018-11-04","format":false,"excerpt":"Fira code is not the only programmers font. Its web page also lists: HaskligMonoidFixedsys ExcelsiorIosevkaDejaVu Sans Code they are all free-as-in-freedom. Personally I prefer Fira","rel":"","context":"In &quot;Fonts&quot;","block_context":{"text":"Fonts","link":"https:\/\/monodes.com\/predaelli\/category\/fonts\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10548,"url":"https:\/\/monodes.com\/predaelli\/2023\/06\/18\/the-developers-code-what-real-programmers-do-by-ka-wai-cheung\/","url_meta":{"origin":6316,"position":3},"title":"The Developer&#8217;s Code: What Real Programmers Do by Ka Wai Cheung","author":"Paolo Redaelli","date":"2023-06-18","format":false,"excerpt":"Legendum est, that is \"it must be read\". That's why it's in \"legenda\" category, which literally means \"Things that must be read\". That's the power of gerundive verb inflection of Latin. Latin is such a beafutiful, precise and concise language. It's a shame it went \"out of fashion\". English is\u2026","rel":"","context":"In &quot;Legenda&quot;","block_context":{"text":"Legenda","link":"https:\/\/monodes.com\/predaelli\/category\/legenda\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8838,"url":"https:\/\/monodes.com\/predaelli\/2021\/10\/18\/3-books-every-programmer-should-read\/","url_meta":{"origin":6316,"position":4},"title":"3 Books Every Programmer Should Read","author":"Paolo Redaelli","date":"2021-10-18","format":"link","excerpt":"3 Books Every Programmer Should Read by Aniket, in JavaScript in Plain English","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/10\/0LbZTDudWWHsDhMdA.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5239,"url":"https:\/\/monodes.com\/predaelli\/2019\/02\/16\/i-cavalieri-del-tempio\/","url_meta":{"origin":6316,"position":5},"title":"I cavalieri del tempio","author":"Paolo Redaelli","date":"2019-02-16","format":false,"excerpt":"Son qui nella biblioteca di Lissone che sbircio discretamente ed ascolto i sensei del coder dojo che raccontano ai bambini, pardon ai ninja come realizzare un piccolo videogioco con Scratch. \"Ovviamente\" siamo nella sezione ragazzi che \u00e8 spaziosa e dotata di numerosi tavoli. E per non fare la figura del\u2026","rel":"","context":"In &quot;Fun&quot;","block_context":{"text":"Fun","link":"https:\/\/monodes.com\/predaelli\/category\/fun\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2019\/02\/wp-15503281175371551142979.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/6316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=6316"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/6316\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=6316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=6316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=6316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}