{"id":11095,"date":"2014-03-27T11:00:39","date_gmt":"2014-03-27T15:00:39","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=11095"},"modified":"2018-04-12T00:56:29","modified_gmt":"2018-04-12T04:56:29","slug":"views-test-driven-development","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/views-test-driven-development\/","title":{"rendered":"My Views On Test Driven Development"},"content":{"rendered":"<p>I used to be a huge supporter of TDD, but lately, I&#8217;ve become much more pragmatic about it.<br \/>\nIn this video, I discuss test driven development and what my current views on it are.<\/p>\n<p>[responsive_video]http:\/\/www.youtube.com\/watch?v=wryn6vFwqn8[\/responsive_video]<br \/>\n[blank_space height=&#8217;3em&#8217;]<br \/>\nFull transcript:<\/p>\n<p><b style=\"line-height: 1.714285714; font-size: 1rem;\">John<\/b><span style=\"line-height: 1.714285714; font-size: 1rem;\">:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Hey, John Sonmez from <\/span><a style=\"line-height: 1.714285714; font-size: 1rem;\" href=\"http:\/\/s.wisestamp.com\/links?url=http%3A%2F%2Fsimpleprogrammer.com%2F&amp;sn=am9obi5zb25tZXpAZ21haWwuY29t\" target=\"_blank\">simpleprogrammer.com<\/a><span style=\"line-height: 1.714285714; font-size: 1rem;\">.\u00a0 This week, I want to talk about, yes, a technical topic.\u00a0 I\u2019m going to be talking about test driven development.\u00a0 I\u2019ve got a few controversial views on test driven development, but I\u2019ll explain why I hold those views.\u00a0 Hopefully, I\u2019ll convince you at least to some degree that what I\u2019m saying makes some sense.<\/span><\/p>\n<p>I used to be a really big proponent of test driven development.\u00a0 I used to really push for it really hard way back when hardly anyone was doing unit test.\u00a0 Definitely, not very many people were doing test driven development.\u00a0 I would often go into an organization or join a team, and I\u2019d really push for test driven development and for unit testing.\u00a0 This was a good thing.\u00a0 I ended up improving a lot of the quality of code by pushing for test driven development and pushing for unit testing in general, but I was a little bit too strict about this.\u00a0 I had code coverage requirements of around 95% asking that 95% of the production code be covered by tests.<\/p>\n<p>Obviously, my views have changed on test driven development or I wouldn\u2019t be telling you this.\u00a0 They haven&#8217;t changed a huge degree.\u00a0 They\u2019ve changed to be more pragmatic.\u00a0 At least that\u2019s how I think of it.\u00a0 Let me explain, first of all, why I think test driven development is good, especially if you\u2019re not doing any kind of unit testing at all, I\u2019d encourage you to do some kind of test driven development.\u00a0 That\u2019s because the biggest benefit for me for doing test driven development that I found is it helps you become better at writing good code.<\/p>\n<p>The reason why this is true is because when you write the test first, it forces you to use the APIs of your code.\u00a0 It forces you to use that production code so that influences you to make the structure of that code better for being used and to be more understandable.\u00a0 When we just write a bunch of code first where you don\u2019t think about how it\u2019s going to be used, we are guessing at how people are going to use it or how easy this is going to be to use.\u00a0 When you write unit test first and then you write the code to make those unit test pass, you\u2019re basically starting out by defining the API which is really valuable for writing quality clear code that\u2019s easy to understand.<\/p>\n<p>That\u2019s really the big benefit for me.\u00a0 Of course, there\u2019s regression as well.\u00a0 You can run those unit tests but I tend to think that regression is not so important anymore as far as unit testing goes.\u00a0 Now, don\u2019t get me wrong.\u00a0 You still have automated test at a higher level, but as far as unit testing goes those regression tests really don\u2019t prove much.\u00a0 I found that in most complicated software systems when you unit test fail, we have to go and try and debug this and figure out why this unit test fail and most of the time it\u2019s a false alarm.<\/p>\n<p>I would say that there were very few times that a unit test has failed where I said, \u201cOh, this caught a bug.\u201d\u00a0 More often than not, I\u2019ve gone and said, \u201cWell, is this test actually correct?\u201d or, \u201cOh, yeah, yeah.\u00a0 That was expected,\u201d or, \u201cThis mock failed.\u201d\u00a0 That\u2019s the bad side of it.<\/p>\n<p>Let me tell you what I think now.\u00a0 I think now that test driven is like training wheels for writing good code.\u00a0 It should be used in certain cases but not all the time.<\/p>\n<p>A lot of times we end up just blanket and force test driven development.\u00a0 What we end up having is a code that has tons of mocks or dependencies passed in.\u00a0 We might use inversion of control or dependency inversion containers to try and pass all kinds of dependencies into our code, and then we\u2019re just going to mock it up in unit tests when we\u2019re doing test driven development.\u00a0 This is a bad way to go because those tests become harder to write than the actual code and the test code that we write ends up being error prone and we could have bugs in the test codes.\u00a0 Who is going to test the test code?\u00a0 Are we going to write tests to test the test code?\u00a0 No, we\u2019re not going to do that.<\/p>\n<p>I think it makes a lot of sense to be pragmatic about it.\u00a0 If you\u2019re just starting out writing code, you should definitely be doing test driven development for all your code because you need to learn how to write a good code.\u00a0 When I started doing test driven development it really taught me how to write good code, how to write good APIs and really improve the quality of my code.<\/p>\n<p>If you\u2019ve been writing code for a while, if you\u2019ve been doing test driven development, you will probably find this point where you start to feel like these tests aren\u2019t adding value.\u00a0 When you feel like tests aren\u2019t adding value, this is my personal belief, stop writing those tests.\u00a0 You want to be able to test code with your test driven development or when you\u2019re writing a unit test that makes sense where it\u2019s going to give you some value from doing that.\u00a0 If you feel like it\u2019s not creating value, stop doing it because chances are it\u2019s not creating value.\u00a0 You can refactor your code and structure your code in such a way that it makes it easier to write unit tests.<\/p>\n<p>I\u2019ve written up on my blog about \u2026 there are only 2 roles of code.\u00a0 If you do a search for 2 roles of code, you will find my post.\u00a0 Basically, I say that there are algorithms and then there\u2019s a code that ties everything together.\u00a0 If you can separate your code out better into those 2 types and don\u2019t have it mixed together in classes, then you can write unit tests or you can do test driven development on the algorithm part and not have a lot of dependencies, not have to use a lot of mocks.\u00a0 Those tests are going to be highly valuable and it\u2019s just going to be really beneficial to you.<\/p>\n<p>If you have everything mixed together and you\u2019re finding that you\u2019re having to write a lot of mocks and you find that your test code is really complicated, then you might really want to question the value of doing test driven development in that case.<\/p>\n<p>Overall, with my view, I think test driven development is good.\u00a0 It\u2019s really, really good for beginners.\u00a0 If you\u2019re starting out you need to start practicing this in order to become better at development.\u00a0 As you get more experience, you have to use your common sense.\u00a0 You have to be pragmatic about it.\u00a0 If you feel like the tests aren\u2019t adding value or they\u2019re just wasting time, then that might be true.<\/p>\n<p>Well, I hope this video didn\u2019t get you too ticked off.\u00a0 I definitely have a different view on test driven development than I did earlier in my career.\u00a0 Like I said, this comes from my experience.\u00a0 If you disagree with me, let me know.\u00a0 Send me a comment down below or send me an e-mail.\u00a0 Don\u2019t forget to subscribe to this channel and I hope you have a good week, and I will talk to you again next time.\u00a0 See you later.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I used to be a huge supporter of TDD, but lately, I&#8217;ve become much more pragmatic about it. In this video, I discuss test driven development and what my current views on it are. [responsive_video]http:\/\/www.youtube.com\/watch?v=wryn6vFwqn8[\/responsive_video] [blank_space height=&#8217;3em&#8217;] Full transcript: John:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Hey, John Sonmez from simpleprogrammer.com.\u00a0 This week, I want to talk about, yes, a technical&#8230;<\/p>\n","protected":false},"author":2,"featured_media":11096,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[162229169],"tags":[],"class_list":["post-11095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-youtube"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>My Views On Test Driven Development - Simple Programmer<\/title>\n<meta name=\"description\" content=\"I used to be a huge supporter of TDD, but lately, I&#039;ve become much more pragmatic about it. In this video, I discuss test driven development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/products\/careerguide\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My Views On Test Driven Development - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"I used to be a huge supporter of TDD, but lately, I&#039;ve become much more pragmatic about it. In this video, I discuss test driven development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/products\/careerguide\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2014-03-27T15:00:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-12T04:56:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png\" \/>\n\t<meta property=\"og:image:width\" content=\"488\" \/>\n\t<meta property=\"og:image:height\" content=\"277\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"John Sonmez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Sonmez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/views-test-driven-development\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"My Views On Test Driven Development\",\"datePublished\":\"2014-03-27T15:00:39+00:00\",\"dateModified\":\"2018-04-12T04:56:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/views-test-driven-development\\\/\"},\"wordCount\":1351,\"commentCount\":17,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/2014-03-25_20-59-16.png\",\"articleSection\":[\"YouTube\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/views-test-driven-development\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\",\"name\":\"My Views On Test Driven Development - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/2014-03-25_20-59-16.png\",\"datePublished\":\"2014-03-27T15:00:39+00:00\",\"dateModified\":\"2018-04-12T04:56:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"description\":\"I used to be a huge supporter of TDD, but lately, I've become much more pragmatic about it. In this video, I discuss test driven development.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/2014-03-25_20-59-16.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2014\\\/03\\\/2014-03-25_20-59-16.png\",\"width\":488,\"height\":277},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My Views On Test Driven Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\",\"name\":\"John Sonmez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"caption\":\"John Sonmez\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/jsonmez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"My Views On Test Driven Development - Simple Programmer","description":"I used to be a huge supporter of TDD, but lately, I've become much more pragmatic about it. In this video, I discuss test driven development.","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:\/\/simpleprogrammer.com\/products\/careerguide","og_locale":"en_US","og_type":"article","og_title":"My Views On Test Driven Development - Simple Programmer","og_description":"I used to be a huge supporter of TDD, but lately, I've become much more pragmatic about it. In this video, I discuss test driven development.","og_url":"https:\/\/simpleprogrammer.com\/products\/careerguide","og_site_name":"Simple Programmer","article_published_time":"2014-03-27T15:00:39+00:00","article_modified_time":"2018-04-12T04:56:29+00:00","og_image":[{"width":488,"height":277,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png","type":"image\/png"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/views-test-driven-development\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"My Views On Test Driven Development","datePublished":"2014-03-27T15:00:39+00:00","dateModified":"2018-04-12T04:56:29+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/views-test-driven-development\/"},"wordCount":1351,"commentCount":17,"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png","articleSection":["YouTube"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/products\/careerguide#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/views-test-driven-development\/","url":"https:\/\/simpleprogrammer.com\/products\/careerguide","name":"My Views On Test Driven Development - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png","datePublished":"2014-03-27T15:00:39+00:00","dateModified":"2018-04-12T04:56:29+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"description":"I used to be a huge supporter of TDD, but lately, I've become much more pragmatic about it. In this video, I discuss test driven development.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/products\/careerguide"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2014\/03\/2014-03-25_20-59-16.png","width":488,"height":277},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"My Views On Test Driven Development"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67","name":"John Sonmez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","caption":"John Sonmez"},"url":"https:\/\/simpleprogrammer.com\/author\/jsonmez\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/11095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=11095"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/11095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/11096"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=11095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=11095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=11095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}