{"id":176,"date":"2020-04-06T09:24:50","date_gmt":"2020-04-06T14:24:50","guid":{"rendered":"https:\/\/www.codedotshow.com\/blog\/?p=176"},"modified":"2020-04-06T09:52:50","modified_gmt":"2020-04-06T14:52:50","slug":"176-2","status":"publish","type":"post","link":"https:\/\/www.codedotshow.com\/blog\/176-2\/","title":{"rendered":"Live coding &#8211; using TMS Web Core"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Streaming live coding in Delphi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;ve been using Delphi for a while you&#8217;ve almost certainly come across the fabulous <a href=\"https:\/\/www.tmssoftware.com\/site\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"TMS Software (opens in a new tab)\">TMS Software<\/a> with their enormously useful and comprehensive set of components.  If you haven&#8217;t heard of them yet it&#8217;s worth clicking on the link and taking a look at what they have to offer &#8211; you&#8217;ll definitely end up saving yourself a massive amount of time using something ready-made from TMS rather than writing a whole bunch of code of your own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anyway, recently, <a href=\"https:\/\/chapmanworld.com\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Craig Chapman (opens in a new tab)\">Craig Chapman<\/a>, <a href=\"https:\/\/www.delphiprofi.de\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Frank Lauter (opens in a new tab)\">Frank Lauter<\/a> and <a href=\"https:\/\/about.me\/IanBarker\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"myself (opens in a new tab)\">myself<\/a> have recently been streaming live coding on Craig&#8217;s Chapmanworld YouTube channel.  For the last couple of weeks we&#8217;ve been writing a game loosely based on Apples to Apples and\/or Cards Against Humanity type games.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The code is all open source and purely for the fun of it to demonstrate various coding techniques.  You can follow along on the stream and also get the code from the GitHub repo which can be found here:  <a href=\"https:\/\/github.com\/ApocalypseCodingGroup\/ApocalypticCards\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/github.com\/ApocalypseCodingGroup\/ApocalypticCards (opens in a new tab)\">https:\/\/github.com\/ApocalypseCodingGroup\/ApocalypticCards<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This week I took over quite a large part of the streaming time to show <a href=\"https:\/\/www.tmssoftware.com\/site\/tmswebcoreintro.asp\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"TMS' Web Core components (opens in a new tab)\">TMS&#8217; Web Core components<\/a> which allow <a href=\"https:\/\/www.embarcadero.com\/products\/delphi\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Delphi (opens in a new tab)\">Delphi<\/a> programmers to produce fully-capable web apps from within the Delphi IDE which are then <a href=\"https:\/\/en.wikipedia.org\/wiki\/Source-to-source_compiler\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"transpiled  (opens in a new tab)\">transpiled <\/a>into pure HTML and CSS.  That&#8217;s right: write Delphi object Pascal code, design the forms and HTML pages in the IDE in the normal way &#8211; and out pops a real self-contained web app all ready to go.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The stream is quite long, 4 hours, but I start getting down to actually using TMS Web Core and writing code around 1 hour 6 minutes in.  The embedded video below starts from that point onwards although you can wind back to the start of the stream if you want to hear Craig, Frank and myself discussing various things (and getting the kinks out of the streaming technology).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll be streaming every Sunday at the same time at least for the next few weeks &#8211; 8am CST, 2PM BST, 1pm GMT.  Go to the <a href=\"https:\/\/chapmanworld.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Chapman World web pages (opens in a new tab)\">Chapman World web pages<\/a> for more details and subscribe to the YouTube channel to get notifications of when we&#8217;re next live again.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Apocalypse Coding Group. (Part-4)\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/EDOnOAU422A?start=3987&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><figcaption>TMS Web Core for Apocalypse Cards<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Streaming live coding in Delphi If you&#8217;ve been using Delphi for a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[15,4,14,16,17,12,13],"class_list":["post-176","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-css","tag-delphi","tag-html","tag-live-coding","tag-streaming","tag-tms","tag-web-core"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Streaming live coding in Delphi If you&#039;ve been using Delphi for a while you&#039;ve almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven&#039;t heard of them yet it&#039;s worth clicking on the link and taking a look at what they have to offer -\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Ian Barker\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.codedotshow.com\/blog\/176-2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Code.Show() Real Software Development - Streaming and blogging about *real* software development\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development\" \/>\n\t\t<meta property=\"og:description\" content=\"Streaming live coding in Delphi If you&#039;ve been using Delphi for a while you&#039;ve almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven&#039;t heard of them yet it&#039;s worth clicking on the link and taking a look at what they have to offer -\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.codedotshow.com\/blog\/176-2\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t\t<meta property=\"og:image:height\" content=\"531\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-06T14:24:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-06T14:52:50+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@punctuation\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Streaming live coding in Delphi If you&#039;ve been using Delphi for a while you&#039;ve almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven&#039;t heard of them yet it&#039;s worth clicking on the link and taking a look at what they have to offer -\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@punctuation\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#blogposting\",\"name\":\"Live coding \\u2013 using TMS Web Core - Code.Show() Real Software Development\",\"headline\":\"Live coding &#8211; using TMS Web Core\",\"author\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ian Barker\"},\"datePublished\":\"2020-04-06T09:24:50-05:00\",\"dateModified\":\"2020-04-06T09:52:50-05:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#webpage\"},\"articleSection\":\"Uncategorized, CSS, delphi, HTML, live coding, streaming, TMS, WEB Core\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#listItem\",\"name\":\"Live coding &#8211; using TMS Web Core\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#listItem\",\"position\":3,\"name\":\"Live coding &#8211; using TMS Web Core\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\",\"name\":\"Ian Barker\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ian Barker\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/\",\"name\":\"Ian Barker\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ian Barker\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#webpage\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/\",\"name\":\"Live coding \\u2013 using TMS Web Core - Code.Show() Real Software Development\",\"description\":\"Streaming live coding in Delphi If you've been using Delphi for a while you've almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven't heard of them yet it's worth clicking on the link and taking a look at what they have to offer -\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/176-2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/author\\\/codedotshow_xrr65o\\\/#author\"},\"datePublished\":\"2020-04-06T09:24:50-05:00\",\"dateModified\":\"2020-04-06T09:52:50-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/\",\"name\":\"Code.Show() Real Software Development\",\"description\":\"Streaming and blogging about *real* software development\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codedotshow.com\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development","description":"Streaming live coding in Delphi If you've been using Delphi for a while you've almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven't heard of them yet it's worth clicking on the link and taking a look at what they have to offer -","canonical_url":"https:\/\/www.codedotshow.com\/blog\/176-2\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#blogposting","name":"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development","headline":"Live coding &#8211; using TMS Web Core","author":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"publisher":{"@id":"https:\/\/www.codedotshow.com\/blog\/#person"},"image":{"@type":"ImageObject","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ian Barker"},"datePublished":"2020-04-06T09:24:50-05:00","dateModified":"2020-04-06T09:52:50-05:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#webpage"},"isPartOf":{"@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#webpage"},"articleSection":"Uncategorized, CSS, delphi, HTML, live coding, streaming, TMS, WEB Core"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.codedotshow.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#listItem","name":"Live coding &#8211; using TMS Web Core"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#listItem","position":3,"name":"Live coding &#8211; using TMS Web Core","previousItem":{"@type":"ListItem","@id":"https:\/\/www.codedotshow.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Person","@id":"https:\/\/www.codedotshow.com\/blog\/#person","name":"Ian Barker","image":{"@type":"ImageObject","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ian Barker"}},{"@type":"Person","@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author","url":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/","name":"Ian Barker","image":{"@type":"ImageObject","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/bbe04528e59e5e50b2d1b6a5fc8592f3bb32b6b7a2d286aab247e78880f1cc12?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ian Barker"}},{"@type":"WebPage","@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#webpage","url":"https:\/\/www.codedotshow.com\/blog\/176-2\/","name":"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development","description":"Streaming live coding in Delphi If you've been using Delphi for a while you've almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven't heard of them yet it's worth clicking on the link and taking a look at what they have to offer -","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.codedotshow.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.codedotshow.com\/blog\/176-2\/#breadcrumblist"},"author":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"creator":{"@id":"https:\/\/www.codedotshow.com\/blog\/author\/codedotshow_xrr65o\/#author"},"datePublished":"2020-04-06T09:24:50-05:00","dateModified":"2020-04-06T09:52:50-05:00"},{"@type":"WebSite","@id":"https:\/\/www.codedotshow.com\/blog\/#website","url":"https:\/\/www.codedotshow.com\/blog\/","name":"Code.Show() Real Software Development","description":"Streaming and blogging about *real* software development","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.codedotshow.com\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Code.Show() Real Software Development - Streaming and blogging about *real* software development","og:type":"article","og:title":"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development","og:description":"Streaming live coding in Delphi If you've been using Delphi for a while you've almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven't heard of them yet it's worth clicking on the link and taking a look at what they have to offer -","og:url":"https:\/\/www.codedotshow.com\/blog\/176-2\/","og:image":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg","og:image:secure_url":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg","og:image:width":510,"og:image:height":531,"article:published_time":"2020-04-06T14:24:50+00:00","article:modified_time":"2020-04-06T14:52:50+00:00","twitter:card":"summary","twitter:site":"@punctuation","twitter:title":"Live coding \u2013 using TMS Web Core - Code.Show() Real Software Development","twitter:description":"Streaming live coding in Delphi If you've been using Delphi for a while you've almost certainly come across the fabulous TMS Software with their enormously useful and comprehensive set of components. If you haven't heard of them yet it's worth clicking on the link and taking a look at what they have to offer -","twitter:creator":"@punctuation","twitter:image":"https:\/\/www.codedotshow.com\/blog\/wp-content\/uploads\/2019\/09\/284_19136706893_2072_n.jpg"},"aioseo_meta_data":{"post_id":"176","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-04-02 22:43:27","updated":"2025-06-04 06:55:26","seo_analyzer_scan_date":null},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":3,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedotshow.com\/blog\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}