{"id":15104,"date":"2019-01-30T14:31:39","date_gmt":"2019-01-30T13:31:39","guid":{"rendered":"https:\/\/www.inovex.de\/blog\/?p=15104"},"modified":"2026-03-17T07:59:21","modified_gmt":"2026-03-17T06:59:21","slug":"state-of-the-web-2019","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/","title":{"rendered":"State of the Web 2019: Start here"},"content":{"rendered":"<p>We&#8217;re developers working on projects with technology we love every day. We must keep an eye on the ever changing web eco system. New tools and libraries popping up every day. But what&#8217;s really important? There&#8217;s so much out there and you quickly feel lost in all those framework communities, blogs, social posts and more &#8211; So we need some time to get familiar with these new things. inovex spends us time by providing budget to work besides our daily projects to gather and collect new knowledge and try new things to make us and our customers happy. At inovex we love to learn and to share. Sharing is caring.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#Today-We-Continue-the-Series\" >Today We Continue the Series<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#The-State-of-the-Web-January-2019\" >The State of the Web January 2019<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#Your-Feedback\" >Your Feedback<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#More-on-Web-Development\" >More on Web Development<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Today-We-Continue-the-Series\"><\/span>Today We Continue the Series<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!<\/p>\n<div class=\"BorlabsCookie\"><div class=\"_brlbs-content-blocker\"> <div class=\"_brlbs-default\"> <p>Klicken Sie auf den unteren Button, um den Inhalt von w.soundcloud.com zu laden.<\/p> <p><a class=\"_brlbs-btn\" href=\"#\" data-borlabs-cookie-unblock role=\"button\">Inhalt laden<\/a><\/p> <\/div> <\/div><div class=\"borlabs-hide\" data-borlabs-cookie-type=\"content-blocker\" data-borlabs-cookie-id=\"default\">PHA+PGlmcmFtZSBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNjYiIHNjcm9sbGluZz0ibm8iIGZyYW1lYm9yZGVyPSJubyIgYWxsb3c9ImF1dG9wbGF5IiBzcmM9Imh0dHBzOi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvP3VybD1odHRwcyUzQS8vYXBpLnNvdW5kY2xvdWQuY29tL3RyYWNrcy81NjcxMTEyMDQmYW1wO2NvbG9yPSUyM2JmZjAyMCZhbXA7YXV0b19wbGF5PWZhbHNlJmFtcDtoaWRlX3JlbGF0ZWQ9dHJ1ZSZhbXA7c2hvd19jb21tZW50cz1mYWxzZSZhbXA7c2hvd191c2VyPXRydWUmYW1wO3Nob3dfcmVwb3N0cz1mYWxzZSZhbXA7c2hvd190ZWFzZXI9dHJ1ZSI+PC9pZnJhbWU+PC9wPg==<\/div><\/div>\n<h2><span class=\"ez-toc-section\" id=\"The-State-of-the-Web-January-2019\"><\/span>The State of the Web January 2019<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this second episode of State of the Web we have a\u00a0look at <a href=\"https:\/\/www.inovex.de\/blog\/css-scroll-snap-state-of-the-web\/\" target=\"_blank\" rel=\"noopener\">CSS Scroll Snap<\/a>, an upcoming new web standard to enhance user experience without interfering with the scrolling operation directly. It gives you simple CSS selectors to build a snappy user experience your users know from Netflix and other streaming platforms or landing pages. Daniel Eckelt shows us what you can build with it and how you use it.<\/p>\n<p>The second article is all about security. With <a href=\"https:\/\/www.inovex.de\/blog\/webauthn-authentication\/\" target=\"_blank\" rel=\"noopener\">WebAuthn<\/a> the Web will get a new standardized API for strong authentication on the web. These days leaks like <strong>Collection #1<\/strong> show us how important it is to use different passwords for each online account or even better 2FA. But wouldn&#8217;t it be better to use a more universal way without string based passwords or any second device? Read more about in Sven Lindauer&#8217;s article about WebAuthn where he demonstrates how U2F works and which browsers already implement it.<\/p>\n<p>Did you know that there&#8217;s an\u00a0<a href=\"https:\/\/www.inovex.de\/blog\/native-browser-dialogs-libraries\/\" target=\"_blank\" rel=\"noopener\">HTML-Dialog-Element<\/a>? It&#8217;s built right into the browser and has all the features you need to build your custom design upon. You&#8217;ll never need a 3rd party library when it&#8217;s supported in all browses. Besides the element this features gives us focus, backdrop, key stroke handling (using ESC key) and some JavaScript functions to programatically open and close the dialog. Arne Meier shows us how we can use it.<\/p>\n<p>Have you ever set up an environment for visual regression testing? It&#8217;s hard. There are so many things you need to wire. Wouldn&#8217;t it be better to use a fully-fledged tool that gives you all the things you need to get started? Well, Duc Mai introduces us to <a href=\"https:\/\/www.inovex.de\/blog\/screenshot-testing-mit-backstopjs-sotw\/\" target=\"_blank\" rel=\"noopener\">BackstopJS<\/a>. It runs on top of Puppeteer, ChromyJS or CasperJS to screenshot your frontend or parts of your screens to test against every time you make changes to your code. It works best when integrated into your CI pipeline. You&#8217;ll instantly get feedback before your changes are reviewed and you can fix things right away when they&#8217;re broken. See the introduction Duc gives you and start testing today.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Your-Feedback\"><\/span>Your Feedback<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As this is our second State of the Web we are looking forward to getting some feedback from you. Please feel free to leave your suggestions on how we can improve this series in the future in the comments below. If you like it, share this article on the social platforms you love!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"More-on-Web-Development\"><\/span>More on Web Development<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You might also wanna read up on our <a href=\"https:\/\/www.inovex.de\/en\/our-services\/modern-web\/\">portfolio for web development<\/a>. If you&#8217;re on the lookout, here&#8217;s a list of job openings.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re developers working on projects with technology we love every day. We must keep an eye on the ever changing web eco system. New tools and libraries popping up every day. But what&#8217;s really important? There&#8217;s so much out there and you quickly feel lost in all those framework communities, blogs, social posts and more [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":15311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[70],"service":[444],"coauthors":[{"id":77,"display_name":"Patrick Hillert","user_nicename":"phillert"}],"class_list":["post-15104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-web","service-frontend"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>State of the Web 2019: Start here<\/title>\n<meta name=\"description\" content=\"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!\" \/>\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.inovex.de\/de\/blog\/state-of-the-web-2019\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"State of the Web 2019: Start here\" \/>\n<meta property=\"og:description\" content=\"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-30T13:31:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T06:59:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Patrick Hillert\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019-1024x576.png\" \/>\n<meta name=\"twitter:creator\" content=\"@silentHoo\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Patrick Hillert\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Patrick Hillert\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\"},\"author\":{\"name\":\"Patrick Hillert\",\"@id\":\"https:\/\/www.inovex.de\/de\/#\/schema\/person\/b2a8264915f219e25944c259e182a67f\"},\"headline\":\"State of the Web 2019: Start here\",\"datePublished\":\"2019-01-30T13:31:39+00:00\",\"dateModified\":\"2026-03-17T06:59:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\"},\"wordCount\":622,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inovex.de\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png\",\"keywords\":[\"Web\"],\"articleSection\":[\"Applications\",\"English Content\",\"General\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\",\"url\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\",\"name\":\"State of the Web 2019: Start here\",\"isPartOf\":{\"@id\":\"https:\/\/www.inovex.de\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png\",\"datePublished\":\"2019-01-30T13:31:39+00:00\",\"dateModified\":\"2026-03-17T06:59:21+00:00\",\"description\":\"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage\",\"url\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png\",\"contentUrl\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png\",\"width\":1920,\"height\":1080,\"caption\":\"State of the Web on a pink ribbon in front of the globe\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inovex.de\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"State of the Web 2019: Start here\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inovex.de\/de\/#website\",\"url\":\"https:\/\/www.inovex.de\/de\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.inovex.de\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inovex.de\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inovex.de\/de\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\/\/www.inovex.de\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inovexde\",\"https:\/\/x.com\/inovexgmbh\",\"https:\/\/www.instagram.com\/inovexlife\/\",\"https:\/\/www.linkedin.com\/company\/inovex\",\"https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inovex.de\/de\/#\/schema\/person\/b2a8264915f219e25944c259e182a67f\",\"name\":\"Patrick Hillert\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.inovex.de\/de\/#\/schema\/person\/image\/429eadbcccefd9b4c53b6f34afcd485d\",\"url\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/ich_profil_aff-96x96.jpg\",\"contentUrl\":\"https:\/\/www.inovex.de\/wp-content\/uploads\/ich_profil_aff-96x96.jpg\",\"caption\":\"Patrick Hillert\"},\"description\":\"Web Software Developer &amp; Author - Web Components, StencilJS, Angular, Vue.js, Ruby on Rails, Docker, GitLab CI. I drive the change to discover, onboard, build, and scale apps that complement inovex vision of innovation and excellence. Setting the vision and strategy for developer experience and engineering community, including partners and customers. Offering mentorship, support and best-practices to minimize developer pain. I\u2019m responsible for partner engineering, developer relations, technical recommendations and best practices, sample apps, tech docs and the next-level developer training experience.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/patrick-hillert-a5b383206\/\",\"https:\/\/x.com\/silentHoo\"],\"url\":\"https:\/\/www.inovex.de\/de\/blog\/author\/phillert\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"State of the Web 2019: Start here","description":"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!","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.inovex.de\/de\/blog\/state-of-the-web-2019\/","og_locale":"de_DE","og_type":"article","og_title":"State of the Web 2019: Start here","og_description":"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!","og_url":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2019-01-30T13:31:39+00:00","article_modified_time":"2026-03-17T06:59:21+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png","type":"image\/png"}],"author":"Patrick Hillert","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019-1024x576.png","twitter_creator":"@silentHoo","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Patrick Hillert","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten","Written by":"Patrick Hillert"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/"},"author":{"name":"Patrick Hillert","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/b2a8264915f219e25944c259e182a67f"},"headline":"State of the Web 2019: Start here","datePublished":"2019-01-30T13:31:39+00:00","dateModified":"2026-03-17T06:59:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/"},"wordCount":622,"commentCount":0,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png","keywords":["Web"],"articleSection":["Applications","English Content","General"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/","url":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/","name":"State of the Web 2019: Start here","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png","datePublished":"2019-01-30T13:31:39+00:00","dateModified":"2026-03-17T06:59:21+00:00","description":"We chose some interesting new topics we wanted to dive into and created a compressed, easy-to-read summary with some practical code snippets. To top it off, we discussed the topics in a podcast where you can get additional information about the posts from the authors. We hope you enjoy!","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/01\/state-of-the-web-2019.png","width":1920,"height":1080,"caption":"State of the Web on a pink ribbon in front of the globe"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/state-of-the-web-2019\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"State of the Web 2019: Start here"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/b2a8264915f219e25944c259e182a67f","name":"Patrick Hillert","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/image\/429eadbcccefd9b4c53b6f34afcd485d","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/ich_profil_aff-96x96.jpg","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/ich_profil_aff-96x96.jpg","caption":"Patrick Hillert"},"description":"Web Software Developer &amp; Author - Web Components, StencilJS, Angular, Vue.js, Ruby on Rails, Docker, GitLab CI. I drive the change to discover, onboard, build, and scale apps that complement inovex vision of innovation and excellence. Setting the vision and strategy for developer experience and engineering community, including partners and customers. Offering mentorship, support and best-practices to minimize developer pain. I\u2019m responsible for partner engineering, developer relations, technical recommendations and best practices, sample apps, tech docs and the next-level developer training experience.","sameAs":["https:\/\/www.linkedin.com\/in\/patrick-hillert-a5b383206\/","https:\/\/x.com\/silentHoo"],"url":"https:\/\/www.inovex.de\/de\/blog\/author\/phillert\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/15104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=15104"}],"version-history":[{"count":2,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/15104\/revisions"}],"predecessor-version":[{"id":66502,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/15104\/revisions\/66502"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/15311"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=15104"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=15104"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=15104"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=15104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}