{"id":18366,"date":"2019-03-15T13:31:44","date_gmt":"2019-03-15T12:31:44","guid":{"rendered":"https:\/\/blog.trifork.com\/?p=18366"},"modified":"2019-03-15T13:31:44","modified_gmt":"2019-03-15T12:31:44","slug":"spring-framework-becoming-the-source-of-modern-java","status":"publish","type":"post","link":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/","title":{"rendered":"Spring Framework: Becoming the source of modern Java"},"content":{"rendered":"\n<p><strong><em>A retrospect with Trifork\u2019s CTO of Enterprise Application Development Joris Kuipers<\/em><\/strong><\/p>\n\n\n\n<p>It may be surprising to realise that it\u2019s been 16 years since the Spring Framework was first released. From its beginnings as an inversion of control container shared with a tight-knit community, Spring has evolved to a fully-fledged ecosystem of its own. No longer just a framework, Spring encompasses projects from configuration to security or web apps to big data.<br \/><\/p>\n\n\n\n<p>With the technology landscape constantly changing, software developers and architects keep searching for the best and most effective tools for the job at hand. Spring continues to appeal as it delivers support at every level of the development stack.<br \/><\/p>\n\n\n\n<p>I met with Trifork\u2019s CTO of Enterprise Application Development Joris Kuipers, and asked him to share &nbsp;his experience working with Spring from its early beginnings  to this day.<br \/><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Can you outline the early days of Spring, from your perspective?<\/strong><br \/><\/h4>\n\n\n\n<p>It was around 2004 when the initial development of the Spring framework began with a <a href=\"https:\/\/docs.spring.io\/spring\/docs\/2.0.x\/spring-reference.pdf\">publication<\/a> from the Australian computer specialist Rod Johnson. He is considered the originator of the framework, and later became the CEO of the SpringSource company.<br \/><\/p>\n\n\n\n<p>At the very beginning, Spring was just a collection of code that got published. It was put out there in the open of the tech world. Soon after, the group of its founders realised that they could use this code for something more. That\u2019s when they decided to turn it into a proper open source framework.<br \/><\/p>\n\n\n\n<p>For this to happen, they had to start a company &#8211; known as Interface21 and later renamed to SpringSource &#8211; around the Spring framework. The original group of founders expanded their original vision to include a group of people across the world to support their initiative, starting from the US moving to UK and the Netherlands. <br \/><\/p>\n\n\n\n<p>On a personal level, I got involved with Spring because I happened to join the Dutch chapter of Interface21. Before that, I was working for the De Nederlandsche Bank (Dutch Central Bank) where I started to use the Spring framework for an essential part of my work.<br \/><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/trifork.nl\/articles\/wp-content\/uploads\/sites\/3\/2019\/03\/image.png\" alt=\"\" class=\"wp-image-18367\" srcset=\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/image.png 500w, https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/image-300x225.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>During that time, I came into contact with one of the founders of the Dutch Interface21. As it turns out he was one of the founders of <strong>JTeam<\/strong> &#8211; which would eventually become Trifork Amsterdam. Anyway, it was through him that I got into contact with Interface21 and eventually became a trainer and consultant there.<br \/><\/p>\n\n\n\n<p>Not widely known is that, in the Netherlands, the Dutch chapter of Interface21 was actually a spinoff of JTeam. That means that Trifork has been involved with Spring from its very beginning, both as a framework and as a company.<br \/><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>You mentioned being an early adopter of the Spring framework. Can you explain how that happened?<\/strong><br \/><\/h4>\n\n\n\n<p>My experience with Spring started when I was still working as an internal consultant for the Dutch Central Bank.<br \/><\/p>\n\n\n\n<p>By using the framework there, I found that many of my daily work problems were easily solved by using Spring. Don\u2019t forget that until then we were working with more traditional ways on Java enterprise developments. Therefore, I immediately realised its value and adapted it quite early, actually from the very first version that was released.<br \/><\/p>\n\n\n\n<p>Consequently, I introduced it internally to my peers at the Dutch Central Bank, as I was already advocating for it. It was vital to me to get to know everything about it, otherwise people could come back to me with complaints related to misusing it. That\u2019s how I learned how Spring works and the benefits that its use entails. <br \/><\/p>\n\n\n\n<p>Based on these experiences, I was able to join SpringSource as a trainer and consultant, because as it turned out I already knew enough to start to deliver knowledge to others.<br \/><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/QSguDnzi995RisVxj5ojRMB-VlM72lLHeto_pqdT1l8pIjzMVlZSXxuuJ8uJIXDrLFfnHgLXEHRn1UZwJyI4LBcgCUj3OK79KmDksVbQX-71HkhXu24vo2AHVaE5l1gFSY9oC0ga\" alt=\"\" \/><\/figure>\n\n\n\n<p>At some point during this journey, I was asked by Trifork\u2019s former CEO, and one of the founders of Elastic, Steven Schuurman, to join their team, which I happily accepted. From then on through my new role as CTO of Enterprise Application Development at Trifork, I continue to use Spring in almost all the projects that we work on. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>So Trifork are really the experts when it comes to Spring?<\/strong><br \/><\/h4>\n\n\n\n<p>Apart from being involved with the company behind the Spring framework, Trifork &#8211; even before I was there &#8211; has always done most of its development using the framework.<br \/><\/p>\n\n\n\n<p>That means that the company had, and still has, many Spring experts in its force. Currently, I\u2019m one of the main experts because, as we discussed, I came into the company directly through SpringSource. Nevertheless, everyone working in our team is at the same time a Spring expert. <br \/><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\u201cAt Trifork we are keeping up with all new developments.\u201d<\/strong><\/p><\/blockquote>\n\n\n\n<p>This is crucial to us because we use Spring on a day-to-day basis in the development of applications. Further, we are also involved with Pivotal as partner in delivering Spring training courses. I\u2019m currently doing that along with my colleague Thomas Zeeman and other trainers. My colleagues and I are also speaking at various conferences and events.<br \/><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\u2018\u2019We are the only Pivotal partner in the Netherlands delivering official Spring training.\u201d<\/strong><\/p><\/blockquote>\n\n\n\n<p>You can easily understand that Spring is still very much at the core of all the work that we do at Trifork.<br \/><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Why do you still use Spring today while there are new frameworks that can solve the same issues?<\/strong><\/h4>\n\n\n\n<p>Spring has significantly evolved through time. It went from being just a solution for problems that existed years ago, into its own platform, its own ecosystem. By using Spring you can solve a variety of different issues which are typically related to integrating applications, run-time or other applications. <\/p>\n\n\n\n<p>Trifork chooses Spring because through its use we can benefit from all the new developments. We can build microservices, integrate with cloud-based applications and still get a very consistent programming model.<\/p>\n\n\n\n<p>The applications we build are much more maintainable across the years. Further, it becomes quicker for us to build new applications without the need to figure out the foundations of every new client\/project that we work with.<\/p>\n\n\n\n<p>With Spring, we have created a standard way of working that comes with a few important &nbsp;benefits: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>High-quality results for our customers as Spring helps us write code that&#8217;s easy to test<\/li><li>Consistency across projects, allowing easier rotation of people across teams<\/li><li>Customers don&#8217;t get locked in on proprietary technology as many companies and developers are already familiar with Spring<\/li><li>Makes the recruitment of skilled staff easier, as it is a widely-used technology<\/li><li>Makes it easier to keep up with new technologies and trends, as the Spring ecosystem is always evolving<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>I hear you\u2019re involved in the upcoming Pivotal SpringOne Tour in Amsterdam. Can you tell us more about that?<\/strong><br \/><\/h4>\n\n\n\n<p>The backstory is that after VMware<strong> <\/strong>acquired SpringSource, they decided to start a new company named Pivotal. This is currently the company that is funding most of the developments on the Spring framework. <br \/><\/p>\n\n\n\n<p>Their main product is a platform as a service solution called Cloud Foundry. In addition to that, they develop other open source software which includes Spring. As part of that, they are currently on tour across the world where they do two-day events, talking about what they are doing in Spring and open source, as well as with their products such as Cloud Foundry.<br \/><\/p>\n\n\n\n<p>For me and my colleagues at Trifork, this is an excellent opportunity to get into contact with some of the core Spring developers who are the speakers at all of these events. We have even decided to sponsor this tour which is a testament to the relationship between Pivotal and Trifork.<br \/><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\u201cWe have been at the forefront of Spring <\/strong><strong>since its inception\u201d <\/strong><\/p><\/blockquote>\n\n\n\n<p>All things considered, it is important to us that our customers and partners in the Netherlands, also globally, know that Trifork isn\u2019t <em>just<\/em> another company using Spring.<br \/><\/p>\n\n\n\n<p>Come and have a chat or discussion with Joris and the Trifork team at <a href=\"https:\/\/springonetour.io\/2019\/amsterdam\">SpringOne Tour in Amsterdam<\/a> on March 21-22, 2019.<br \/><\/p>\n\n\n\n<p><br \/><\/p>\n\n\n\n<p><strong>More information from Trifork:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/info.trifork.com\/action-on-legacy\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"685\" height=\"464\" src=\"https:\/\/trifork.nl\/articles\/wp-content\/uploads\/sites\/3\/2019\/05\/image-1.png\" alt=\"\" class=\"wp-image-18795\" srcset=\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/05\/image-1.png 685w, https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/05\/image-1-300x203.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/a><figcaption><a href=\"https:\/\/info.trifork.com\/action-on-legacy\">Download the document<\/a> <\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n","protected":false},"excerpt":{"rendered":"<p>A retrospect with Trifork\u2019s CTO of Enterprise Application Development Joris Kuipers It may be surprising to realise that it\u2019s been 16 years since the Spring Framework was first released. From its beginnings as an inversion of control container shared with a tight-knit community, Spring has evolved to a fully-fledged ecosystem of its own. No longer [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":18383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[31,94],"tags":[483,484,485,486,487,488],"class_list":["post-18366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","category-spring","tag-gotoacademy","tag-interface21","tag-jteam","tag-pivotal","tag-springsource","tag-vmware"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Framework: Becoming the source of modern Java - Trifork Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Framework: Becoming the source of modern Java - Trifork Blog\" \/>\n<meta property=\"og:description\" content=\"A retrospect with Trifork\u2019s CTO of Enterprise Application Development Joris Kuipers It may be surprising to realise that it\u2019s been 16 years since the Spring Framework was first released. From its beginnings as an inversion of control container shared with a tight-knit community, Spring has evolved to a fully-fledged ecosystem of its own. No longer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Trifork Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-15T12:31:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1593\" \/>\n\t<meta property=\"og:image:height\" content=\"673\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Constantine Dranganas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Constantine Dranganas\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/\",\"url\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/\",\"name\":\"Spring Framework: Becoming the source of modern Java - Trifork Blog\",\"isPartOf\":{\"@id\":\"https:\/\/trifork.nl\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg\",\"datePublished\":\"2019-03-15T12:31:44+00:00\",\"author\":{\"@id\":\"https:\/\/trifork.nl\/blog\/#\/schema\/person\/2ae03fc879e462c0452eab76f5078ae2\"},\"breadcrumb\":{\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage\",\"url\":\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg\",\"contentUrl\":\"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg\",\"width\":1593,\"height\":673,\"caption\":\"GOTO Amsterdam 2017\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trifork.nl\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Framework: Becoming the source of modern Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trifork.nl\/blog\/#website\",\"url\":\"https:\/\/trifork.nl\/blog\/\",\"name\":\"Trifork Blog\",\"description\":\"Keep updated on the technical solutions Trifork is working on!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trifork.nl\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/trifork.nl\/blog\/#\/schema\/person\/2ae03fc879e462c0452eab76f5078ae2\",\"name\":\"Constantine Dranganas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trifork.nl\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/62650e32a71a24c0ebb06cdcfe65d968?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/62650e32a71a24c0ebb06cdcfe65d968?s=96&d=mm&r=g\",\"caption\":\"Constantine Dranganas\"},\"url\":\"https:\/\/trifork.nl\/blog\/author\/constantined\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Framework: Becoming the source of modern Java - Trifork Blog","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:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/","og_locale":"en_US","og_type":"article","og_title":"Spring Framework: Becoming the source of modern Java - Trifork Blog","og_description":"A retrospect with Trifork\u2019s CTO of Enterprise Application Development Joris Kuipers It may be surprising to realise that it\u2019s been 16 years since the Spring Framework was first released. From its beginnings as an inversion of control container shared with a tight-knit community, Spring has evolved to a fully-fledged ecosystem of its own. No longer [&hellip;]","og_url":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/","og_site_name":"Trifork Blog","article_published_time":"2019-03-15T12:31:44+00:00","og_image":[{"width":1593,"height":673,"url":"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg","type":"image\/jpeg"}],"author":"Constantine Dranganas","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Constantine Dranganas","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/","url":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/","name":"Spring Framework: Becoming the source of modern Java - Trifork Blog","isPartOf":{"@id":"https:\/\/trifork.nl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage"},"image":{"@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage"},"thumbnailUrl":"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg","datePublished":"2019-03-15T12:31:44+00:00","author":{"@id":"https:\/\/trifork.nl\/blog\/#\/schema\/person\/2ae03fc879e462c0452eab76f5078ae2"},"breadcrumb":{"@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#primaryimage","url":"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg","contentUrl":"https:\/\/trifork.nl\/blog\/wp-content\/uploads\/sites\/3\/2019\/03\/Spring-Joris2.jpg","width":1593,"height":673,"caption":"GOTO Amsterdam 2017"},{"@type":"BreadcrumbList","@id":"https:\/\/trifork.nl\/blog\/spring-framework-becoming-the-source-of-modern-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trifork.nl\/blog\/"},{"@type":"ListItem","position":2,"name":"Spring Framework: Becoming the source of modern Java"}]},{"@type":"WebSite","@id":"https:\/\/trifork.nl\/blog\/#website","url":"https:\/\/trifork.nl\/blog\/","name":"Trifork Blog","description":"Keep updated on the technical solutions Trifork is working on!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trifork.nl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/trifork.nl\/blog\/#\/schema\/person\/2ae03fc879e462c0452eab76f5078ae2","name":"Constantine Dranganas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trifork.nl\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/62650e32a71a24c0ebb06cdcfe65d968?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62650e32a71a24c0ebb06cdcfe65d968?s=96&d=mm&r=g","caption":"Constantine Dranganas"},"url":"https:\/\/trifork.nl\/blog\/author\/constantined\/"}]}},"_links":{"self":[{"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/posts\/18366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/comments?post=18366"}],"version-history":[{"count":0,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/posts\/18366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/media\/18383"}],"wp:attachment":[{"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/media?parent=18366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/categories?post=18366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trifork.nl\/blog\/wp-json\/wp\/v2\/tags?post=18366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}