{"id":837,"date":"2021-06-19T23:09:00","date_gmt":"2021-06-19T10:09:00","guid":{"rendered":"https:\/\/blog.wiseowls.co.nz\/?p=837"},"modified":"2021-08-20T00:10:17","modified_gmt":"2021-08-19T11:10:17","slug":"aws-x-ray-sales-pitch","status":"publish","type":"post","link":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/","title":{"rendered":"AWS X-Ray (but a bit more salesy)"},"content":{"rendered":"\n<p>Some time ago we had the pleasure of putting together a proposal for a client who we know loves a good story. Engagement ended up not going ahead, but this got us thinking whether we can take a random piece of tech and write it up in a slightly more salesy way. Since we don&#8217;t usually work with AWS we thought it may be a good time to try AWS X-Ray.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3-2-1 Action!<\/h2>\n\n\n\n<p>It is hard to know what is happening around you when it\u2019s dark\u2026<\/p>\n\n\n\n<p>You have built and deployed an app. You are pretty confident that everything is up and running and your team had gone through the core functionality a few times before the release. You take the phone, dial your head of marketing, and tell them to submit that promotional article on to HackerNews. You know this is going to attract heaps of attention, but you are ready to be the next big thing&#8230;<\/p>\n\n\n\n<p>But how are you going to know if your users are happy with the service? Will you spot a performance bottleneck when it happens? Or you will allow the site to crash and ruin the first impression for everyone?<\/p>\n\n\n\n<p>Do you have the tools to track how your users interact with the app: what features they use, what should you build next? Are your developers able to pick up the logs and exception traces and investigate issues as they arise? It is really hard to answer any of these questions without having visibility into your system. Application performance monitoring tools are expensive to build and hard to maintain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Now to the technical part<\/h2>\n\n\n\n<p>On the management portal we&#8217;ve got a lambda, sitting behind an API gateway so that we can call it via HTTP. X-Ray integrates with Lambda out of the box, so all we have to do is enable it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"501\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1024x501.png\" alt=\"adding X-Ray support to Lambda (step 1)\" class=\"wp-image-838\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1024x501.png 1024w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-300x147.png 300w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-768x376.png 768w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1536x752.png 1536w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1200x587.png 1200w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image.png 1618w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"825\" height=\"577\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1.png\" alt=\"adding X-Ray support to Lambda (step 2)\" class=\"wp-image-839\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1.png 825w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1-300x210.png 300w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-1-768x537.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p>The customer facing application is a .NET MVC website hosted on Elastic Beanstalk. One advantage of doing it that way is that it also takes care of installing the X-Ray agent &#8211; we would need to do it ourselves otherwise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"672\" src=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-2.png\" alt=\"enabling X-Ray on Elastic Beanstalk\" class=\"wp-image-840\" srcset=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-2.png 416w, https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/08\/image-2-186x300.png 186w\" sizes=\"auto, (max-width: 416px) 85vw, 416px\" \/><\/figure>\n\n\n\n<p>Adding Xray support to .net projects is very straightforward. We&#8217;d just need to instrument our code a little bit: Firstly &#8211; We install <a href=\"https:\/\/www.nuget.org\/packages\/AWSSDK.XRay\/\">official NuGet packages<\/a>. Secondly we add a couple of lines of code to Startup class. If we also want to capture SQL that entity framework generates &#8211; we&#8217;d need to make sure we do not forget to add an interceptor here. And\u2026that&#8217;s it &#8211; after deploying everything &#8211; we should be all set!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">public class Startup\n{\n\tpublic Startup(IConfiguration configuration)\n\t{\n\t\tConfiguration = configuration;\n\t\tAWSXRayRecorder.InitializeInstance(Configuration);\n\t\tAWSSDKHandler.RegisterXRayForAllServices();\n\t\tAWSXRayRecorder.Instance.ContextMissingStrategy = ContextMissingStrategy.LOG_ERROR;\n\t}\n\n\tpublic void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n\t{\n\t\tapp.UseXRay(\"x-ray-test-app\");\n\t\tif (env.IsDevelopment())\n\t\t{\n\t\t\tapp.UseDeveloperExceptionPage();\n\t\t}\n\t\t..........\n\t}\n}<\/code><\/pre>\n\n\n\n<p>Now we can go ahead, put on our customer hat and browse the website. We&#8217;ll land on index page and check out the menu. We&#8217;ll also call a secret endpoint that generates an exception. Having generated enough activity we should be able to see the application map!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/docs.aws.amazon.com\/xray\/latest\/devguide\/images\/scorekeep-servicemap.png\" alt=\"aws x-ray sample application map\"\/><\/figure>\n\n\n\n<p>As you can see, we&#8217;ve got all our components laid out in front of us. We&#8217;ve also got latencies of each link and amount of successful\/failed requests.<\/p>\n\n\n\n<p>Drilling down to traces allows us to see even more data on how users interact with our app. If there was a Database involved &#8211; we&#8217;d get to see SQL too. It doesn&#8217;t stop here &#8211; X-Ray <a href=\"https:\/\/docs.aws.amazon.com\/xray\/latest\/devguide\/xray-api.html\">exposes a set of APIs<\/a> that allow developers build even more analysis and visualization apps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">To conclude <\/h2>\n\n\n\n<p>XRay is easy to use, it gives you insight to dive deep into how your system functions.<\/p>\n\n\n\n<p>It is integrated with EC2, Container Service, Lambda and Beanstalk and lets the developers focus on what really matters &#8211; making your startup a success story.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago we had the pleasure of putting together a proposal for a client who we know loves a good story. Engagement ended up not going ahead, but this got us thinking whether we can take a random piece of tech and write it up in a slightly more salesy way. Since we don&#8217;t &hellip; <a href=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;AWS X-Ray (but a bit more salesy)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":843,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[50],"tags":[47],"class_list":["post-837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","tag-aws"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AWS X-Ray (but a bit more salesy) - Timur and associates<\/title>\n<meta name=\"description\" content=\"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS X-Ray (but a bit more salesy) - Timur and associates\" \/>\n<meta property=\"og:description\" content=\"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/\" \/>\n<meta property=\"og:site_name\" content=\"Timur and associates\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-19T10:09:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-19T11:10:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"810\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"timur\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TimurKh\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/\"},\"author\":{\"name\":\"timur\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\"},\"headline\":\"AWS X-Ray (but a bit more salesy)\",\"datePublished\":\"2021-06-19T10:09:00+00:00\",\"dateModified\":\"2021-08-19T11:10:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/\"},\"wordCount\":607,\"image\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg\",\"keywords\":[\"aws\"],\"articleSection\":[\"Cloud\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/\",\"name\":\"AWS X-Ray (but a bit more salesy) - Timur and associates\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg\",\"datePublished\":\"2021-06-19T10:09:00+00:00\",\"dateModified\":\"2021-08-19T11:10:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\"},\"description\":\"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg\",\"width\":2560,\"height\":810},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/index.php\\\/2021\\\/06\\\/19\\\/aws-x-ray-sales-pitch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS X-Ray (but a bit more salesy)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#website\",\"url\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/\",\"name\":\"Timur and associates\",\"description\":\"Notes of an IT contractor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.wiseowls.co.nz\\\/#\\\/schema\\\/person\\\/34d0ed30d573b5bc317ea990bd2e0c59\",\"name\":\"timur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg\",\"caption\":\"timur\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TimurKh\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS X-Ray (but a bit more salesy) - Timur and associates","description":"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.","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:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/","og_locale":"en_US","og_type":"article","og_title":"AWS X-Ray (but a bit more salesy) - Timur and associates","og_description":"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.","og_url":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/","og_site_name":"Timur and associates","article_published_time":"2021-06-19T10:09:00+00:00","article_modified_time":"2021-08-19T11:10:17+00:00","og_image":[{"width":2560,"height":810,"url":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"timur","twitter_card":"summary_large_image","twitter_creator":"@TimurKh","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#article","isPartOf":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/"},"author":{"name":"timur","@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59"},"headline":"AWS X-Ray (but a bit more salesy)","datePublished":"2021-06-19T10:09:00+00:00","dateModified":"2021-08-19T11:10:17+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/"},"wordCount":607,"image":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg","keywords":["aws"],"articleSection":["Cloud"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/","url":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/","name":"AWS X-Ray (but a bit more salesy) - Timur and associates","isPartOf":{"@id":"https:\/\/blog.wiseowls.co.nz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#primaryimage"},"image":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg","datePublished":"2021-06-19T10:09:00+00:00","dateModified":"2021-08-19T11:10:17+00:00","author":{"@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59"},"description":"We check out whether we can take a random piece of tech and write it up in a slightly more dramatic way. This time we are going to promote AWS X-Ray.","breadcrumb":{"@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#primaryimage","url":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg","contentUrl":"https:\/\/blog.wiseowls.co.nz\/wp-content\/uploads\/2021\/06\/owen-beard-DK8jXx1B-1c-unsplash-scaled.jpg","width":2560,"height":810},{"@type":"BreadcrumbList","@id":"https:\/\/blog.wiseowls.co.nz\/index.php\/2021\/06\/19\/aws-x-ray-sales-pitch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.wiseowls.co.nz\/"},{"@type":"ListItem","position":2,"name":"AWS X-Ray (but a bit more salesy)"}]},{"@type":"WebSite","@id":"https:\/\/blog.wiseowls.co.nz\/#website","url":"https:\/\/blog.wiseowls.co.nz\/","name":"Timur and associates","description":"Notes of an IT contractor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.wiseowls.co.nz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.wiseowls.co.nz\/#\/schema\/person\/34d0ed30d573b5bc317ea990bd2e0c59","name":"timur","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/23d55e17d4f0990ee4d12bc6e5dcfb58a292934efd62a185756876379e780b16?s=96&r=pg","caption":"timur"},"sameAs":["https:\/\/x.com\/TimurKh"]}]}},"_links":{"self":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/comments?post=837"}],"version-history":[{"count":2,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"predecessor-version":[{"id":842,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/posts\/837\/revisions\/842"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/media\/843"}],"wp:attachment":[{"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/media?parent=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wiseowls.co.nz\/index.php\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}