{"id":3145,"date":"2017-04-27T08:45:03","date_gmt":"2017-04-27T06:45:03","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=3145"},"modified":"2022-06-28T12:33:36","modified_gmt":"2022-06-28T10:33:36","slug":"staying-relevant-changing-market","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/","title":{"rendered":"Staying Relevant in a Changing Market"},"content":{"rendered":"<p><div id='wpig-contents' class='wpig-contents wpig-number-list wpig-no-hierarachy wpig-sidebar-widget wpig-style-1'><span class='wpig-headline'>Indice dei contenuti<\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content' ><ol><li class='stoc-maintenance-and-security'><a href='#stoc-maintenance-and-security'>Maintenance and Security<\/a><\/li><li class='stoc-gems-and-semantic-versioning'><a href='#stoc-gems-and-semantic-versioning'>Gems and Semantic Versioning<\/a><\/li><li class='stoc-test-driven-development-tdd'><a href='#stoc-test-driven-development-tdd'>Test Driven Development (TDD)<\/a><\/li><li class='stoc-safe-consistent-and-automated-deployments'><a href='#stoc-safe-consistent-and-automated-deployments'>Safe, Consistent, and Automated Deployments<\/a><\/li><li class='stoc-summary'><a href='#stoc-summary'>Summary<\/a><\/li><\/ol><\/div><!-- END OF Table of Contents --><\/div><\/p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_spacing=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]<span style=\"font-weight: 400;\">Like we talked about in a previous article &#8211; <\/span><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/passion-for-continuous-improvement\/\"><span style=\"font-weight: 400;\">software is a product that is never finished<\/span><\/a><span style=\"font-weight: 400;\">. The market, your customers, and your business are all changing and in order to stay relevant, <strong>your applications need to change as well<\/strong>. Obviously, it\u2019s not an easy job to stay current, innovate, and improve day after day, year after year. However, we believe, it\u2019s an important goal to work towards and <\/span><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/rapid-prototyping-only-for-startups\/\"><span style=\"font-weight: 400;\">we are here to help you<\/span><\/a><span style=\"font-weight: 400;\"> in any way that we can.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Over the years, we have worked with many different technologies, frameworks and languages and we have seen that the <strong>choices you make for your project have a huge impact on the time and cost<\/strong> required to keep your applications up to date and to add new functionality rapidly and safely. We have had many new clients come to us, asking for complete <strong>rewrites of existing applications<\/strong>, not because they weren\u2019t working but because it was just too costly and slow to keep them updated which, in turn, resulted in security problems and outdated applications not able to keep up with the competition.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pretty much any modern programming language\/framework can be used to develop any application. There are of course differences and some are better suited for certain tasks. Here at Intesys we, <\/span><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/all-that-glitters-aint-gold-sometimes-its-ruby\/\"><span style=\"font-weight: 400;\">the Ruby on Rails team<\/span><\/a><span style=\"font-weight: 400;\">, have found that Ruby on Rails offers, not only an <strong>excellent framework that makes it easier to develop what we need<\/strong>, but also a wide range of tools that help structure your projects in a way that makes adding continuous improvements trivial.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this article we would like to highlight some of the benefits of using the Rails ecosystem for your applications and what it means for your business.<\/span><\/p>\n<h2 id=\"stoc-maintenance-and-security\" class=\"wpig-heading\"><span style=\"font-weight: 400;\">Maintenance and Security<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We talked about <\/span><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/security-is-not-an-afterthought\/\"><span style=\"font-weight: 400;\">approaching application security<\/span><\/a><span style=\"font-weight: 400;\"> in a previous article but it\u2019s relevant here as well. Before you can start thinking about adding new exciting features to keep your application evolving, you need to make sure that it\u2019s secure. <strong>Nothing can hurt your reputation like leaked user data or extensive service downtime<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You would be surprised to know how many large, important applications there are out there running on <strong>outdated operating systems without important security patches<\/strong> or on older versions of languages\/frameworks\/libraries with known security problems. It\u2019s one of those things like when you only order certain things when eating out since that one summer job in a restaurant kitchen many years ago\u2026 When you get insight into the \u201cbehind the scenes\u201d of software development you realize that quality and security is only as good as the competence and integrity of the developers behind it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In order to make it easier to \u201cdo the right thing\u201d we have chosen Rails, that\u00a0gives us a series of tools aimed at solving these problems.<\/span><\/p>\n<h2 id=\"stoc-gems-and-semantic-versioning\" class=\"wpig-heading\"><span style=\"font-weight: 400;\">Gems and Semantic Versioning<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In Ruby on Rails you specify external dependencies in a file, giving the name of the library and, optionally, a version number. The convention of the Rails community is to use <a href=\"http:\/\/semver.org\/\"><strong>semantic versioning<\/strong><\/a> which, when used correctly, allows you to apply only compatible updates. You can use this for relatively safe <strong>day to day updates<\/strong> and when major releases (with changes that might break backwards compatibility) come out, you know that you need to be careful and make sure that they don\u2019t break anything in your application. In order to make sure of this, another common practice in the Rails community is to utilize Test Driven Development or TDD for short.<\/span><\/p>\n<h2 id=\"stoc-test-driven-development-tdd\" class=\"wpig-heading\"><span style=\"font-weight: 400;\">Test Driven Development (TDD)<\/span><\/h2>\n<p><a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/agile-development-for-flexible-businesses\/\"><span style=\"font-weight: 400;\">We like to use Agile principles<\/span><\/a><span style=\"font-weight: 400;\"> and TDD is one of them. At the core, it\u2019s about <strong>writing automated tests for your applications<\/strong>. When all the tests pass, the application is working correctly and, when done properly, they allow us to make changes and add functionality with confidence, since we can be sure that we don\u2019t break anything along the way (or if we do, the tests will let us know so we can fix it).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a by-product, these tests help us when updating our applications. Regardless, if we are upgrading the underlying Operating System, database, search engine or an external library, we can demonstrate that the application is working as it should as long as all the tests pass.<strong> This is a huge advantage and time saver that avoids introducing hard to find problems<\/strong> that may not be detected until weeks or even months after the update was applied, making it very hard to trace the origin of the problem.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another, often overlooked, benefit of TDD is that it gives you, the customer, a product that can more easily be passed along to another software house in the future if, for whatever reason, you should want to. We are always skeptical about accepting the responsibility of maintaining and <strong>evolving an application written by someone else <\/strong><\/span><i><span style=\"font-weight: 400;\">unless<\/span><\/i><span style=\"font-weight: 400;\"> it comes with automated tests. The reason is simple &#8211; as long as the tests pass, we know (and can prove to the customer) that we weren\u2019t the cause of any potential problem that is detected later.<\/span><\/p>\n<h2 id=\"stoc-safe-consistent-and-automated-deployments\" class=\"wpig-heading\"><span style=\"font-weight: 400;\">Safe, Consistent, and Automated Deployments<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Safe, consistent, and automated deployments, just like TDD, is another characteristic of Ruby on Rails that isn\u2019t inherent to the framework, but is easy to adopt because of the conventions used by the community and the tools provided that integrate perfectly with your workflow.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>We can\u2019t tell you how many times we\u2019ve come across poor deployment systems<\/strong> (system might even be a too big word to describe some of them). So poor, in fact, that they sometimes delay the approval and publication of new features by days! Files manually copied, database tables updated by copy and pasting code in the console, multiple servers ending up out of sync, ridiculous service down times, etc.. All because of poor deployment strategies and\/or tools.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>We mostly rely upon Capistrano as the main tool for automating our deployments<\/strong>. It is very flexible and allows us to have fully automated deployments across multiple (potentially hundreds) of web and database servers. It almost completely removes downtime (we\u2019re talking about seconds at the most) and makes sure that everything can be roll-backed should an error occur during the process. Together with Rails\u2019 database migrations this also applies to modifications to the database.<\/span><\/p>\n<h2 id=\"stoc-summary\" class=\"wpig-heading\"><span style=\"font-weight: 400;\">Summary<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In order to stay relevant in a constantly changing market <strong>you need to continuously improve your applications<\/strong>. This is not easy, but it\u2019s an important goal to work towards. In order to do this rapidly with an agile process you need to have <strong>a solid foundation to build upon<\/strong>. Ease of maintenance and updates that don\u2019t break anything need to be taken into account. The actual process of deploying your application needs to be solid and guaranteed not to leave your application in an inconsistent state.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We try to solve these problem, working with the Ruby on Rails framework and it seems to be working well. We would like to talk to you about how we can help you provide interesting applications and stay relevant in a competitive and constantly changing market. Please don\u2019t hesitate to <\/span><a href=\"https:\/\/www.intesys.it\/contattaci\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">contact us<\/span><\/a><span style=\"font-weight: 400;\"> with any questions you may have!<\/span>[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>Il mercato, i tuoi clienti e il tuo business sono in continua evoluzione, ed \u00e8 per questo che anche le tue applicazioni web devono adattarsi al cambiamento. Ruby on Rails pu\u00f2 essere un valido alleato! Ecco il perch\u00e9:<\/p>\n","protected":false},"author":66,"featured_media":3385,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[36,577],"class_list":{"0":"post-3145","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-agile","9":"tag-ruby-on-rails"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Staying Relevant in a Changing Market with Ruby on Rails<\/title>\n<meta name=\"description\" content=\"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Staying Relevant in a Changing Market with Ruby on Rails\" \/>\n<meta property=\"og:description\" content=\"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-27T06:45:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-28T10:33:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Daniel Jonasson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Jonasson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/\",\"name\":\"Staying Relevant in a Changing Market with Ruby on Rails\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg\",\"datePublished\":\"2017-04-27T06:45:03+00:00\",\"dateModified\":\"2022-06-28T10:33:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27\"},\"description\":\"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg\",\"width\":1280,\"height\":960},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Staying Relevant in a Changing Market\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27\",\"name\":\"Daniel Jonasson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g\",\"caption\":\"Daniel Jonasson\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/daniel-jonasson\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Staying Relevant in a Changing Market with Ruby on Rails","description":"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.","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:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/","og_locale":"it_IT","og_type":"article","og_title":"Staying Relevant in a Changing Market with Ruby on Rails","og_description":"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/","og_site_name":"Intesys Journal","article_published_time":"2017-04-27T06:45:03+00:00","article_modified_time":"2022-06-28T10:33:36+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg","type":"image\/jpeg"}],"author":"Daniel Jonasson","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Daniel Jonasson","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/","name":"Staying Relevant in a Changing Market with Ruby on Rails","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg","datePublished":"2017-04-27T06:45:03+00:00","dateModified":"2022-06-28T10:33:36+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27"},"description":"In order to stay relevant in a constantly changing market, you need to continuously improve your applications, with an agile process and solid foundations.","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2017\/01\/staying-relevant.jpg","width":1280,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/staying-relevant-changing-market\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"Staying Relevant in a Changing Market"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/e4731c70046eeb90796a6a37ead71a27","name":"Daniel Jonasson","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d80d1c042a73ef9c9405dc1c5cdb89a4c05ea116e9dd82d49a4bd568abf31e7?s=96&d=mm&r=g","caption":"Daniel Jonasson"},"url":"https:\/\/www.intesys.it\/journal\/autore\/daniel-jonasson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=3145"}],"version-history":[{"count":2,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3145\/revisions"}],"predecessor-version":[{"id":11098,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/3145\/revisions\/11098"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/3385"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=3145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=3145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=3145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}