Catchpoint named a Leader in the first Gartner® Magic Quadrant™ for Digital Experience Monitoring. Read the report

Menu:

Save Test Results with a Free Account Sign Up & Save Test Result

Webpage Performance Test Result

  • Settings: DesktopChromev128CableFrankfurt, Germany
    More
Screenshot

Requests Details

Use this page to explore the metric timings and request waterfall for any run of your test.

Page Performance Metrics (Run 1)

View run details: Run 1 (Repeat View)

TTFB Start Render FCP Speed Index LCP CLS TBT DC Time DC Requests DC Bytes Total Time Total Requests Page Weight
.497S 1.400S 1.441S 1.429S 1.441S .001 .000S 2.318S 14 719KB 2.353S 14 719KB

Visual Page Loading Process (Explore)

Navigation Timings
domContentLoadedEvent loadEvent
1.149s - 1.149s (0s) 2.217s - 2.217s (0s)
Custom Metrics Data
Colordepth
24
Dpi
{"dppx":1,"dpcm":37.79527559055118,"dpi":96}
Images
[{"url":"https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg","width":572,"height":429,"naturalWidth":1920,"naturalHeight":1440},{"url":"https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg","width":572,"height":429,"naturalWidth":1920,"naturalHeight":1440},{"url":"https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-1440x.jpg","width":572,"height":429,"naturalWidth":1920,"naturalHeight":1440}]
Resolution
{"absolute":{"height":1200,"width":1920},"available":{"height":1200,"width":1920}}
fonts
[{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"loaded","style":"normal","weight":"400"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Roboto Mono","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Roboto Mono","display":"swap","status":"loaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"400"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"loaded","style":"normal","weight":"700"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"unloaded","style":"normal","weight":"900"},{"family":"Inter","display":"swap","status":"loaded","style":"normal","weight":"900"}]
generated-content-percent
-0.01
generated-content-size
-0.00
imgs-in-viewport
[{"src":"https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets.jpg","html":"<img class=\"full-width border border-img rounded\" loading=\"lazy\" src=\"https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets.jpg\" srcset=\"https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets-1440x.jpg 1440w\" width=\"3200\" height=\"2400\" alt=\"UI\/UX Assets\">","currentSrc":"https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets-1440x.jpg","srcSet":"https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/b8f5ddfde3-1611685758\/uiuxassets-1440x.jpg 1440w","sizes":null,"priority":null,"loading":"lazy","naturalWidth":1920,"naturalHeight":1440}]
imgs-no-alt
[]
imgs-out-viewport
[{"src":"https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby.jpg","html":"<img class=\"full-width border border-img rounded\" loading=\"lazy\" src=\"https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby.jpg\" srcset=\"https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby-1440x.jpg 1440w\" width=\"3200\" height=\"2400\" alt=\"Themes for Kirby\">","currentSrc":"https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby-1440x.jpg","srcSet":"https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/8949c03ef5-1611685758\/themesforkirby-1440x.jpg 1440w","sizes":null,"priority":null,"loading":"lazy","naturalWidth":1920,"naturalHeight":1440},{"src":"https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit.jpg","html":"<img class=\"full-width border border-img rounded\" loading=\"lazy\" src=\"https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit.jpg\" srcset=\"https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit-1440x.jpg 1440w\" width=\"3200\" height=\"2400\" alt=\"Figkit\">","currentSrc":"https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit-1440x.jpg","srcSet":"https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit-960x.jpg 960w, https:\/\/johannetzler.com\/media\/pages\/home\/350ef91901-1636993818\/figkit-1440x.jpg 1440w","sizes":null,"priority":null,"loading":"lazy","naturalWidth":1920,"naturalHeight":1440}]
jsLibsVulns
[]
meta-viewport
width=device-width,initial-scale=1.0
possibly-render-blocking-reqs
["https:\/\/johannetzler.com\/assets\/build\/js\/main.min.js?ver=1725120018","https:\/\/fonts.googleapis.com\/css2?family=Roboto+Mono:wght@400;700&display=swap","https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;700;900&display=swap","https:\/\/johannetzler.com\/assets\/build\/css\/main.min.css?ver=1725120018","https:\/\/johannetzler.com\/assets\/css\/custom.min.css?ver=1725114939"]
rendered-html
<html lang="en"><head> <meta charset="utf-8"> <meta name="author" content="Johan Netzler"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Johan Netzler - Remote UI/UX Designer &amp; Front-End Developer</title> <meta name="description" content="*I currently live in France 🇫🇷"> <meta property="og:description" content="*I currently live in France 🇫🇷"> <meta property="og:image" content="https://johannetzler.com/media/site/f404613fc6-1636993740/johannetzler-1200x800.jpg"> <meta property="og:site_name" content="Johan Netzler"> <meta property="og:title" content="Johan Netzler - Remote UI/UX Designer &amp; Front-End Developer"> <meta property="og:type" content="website"> <meta property="og:url" content="https://johannetzler.com"> <meta name="twitter:card" content="summary"> <meta name="twitter:creator" content="@jnetzlr"> <meta name="twitter:description" content="*I currently live in France 🇫🇷"> <meta name="twitter:image" content="https://johannetzler.com/media/site/f404613fc6-1636993740/johannetzler-1200x800.jpg"> <meta name="twitter:site" content="@jnetzlr"> <meta name="twitter:title" content="Johan Netzler - Remote UI/UX Designer &amp; Front-End Developer"> <link rel="apple-touch-icon-precomposed" href="https://johannetzler.com/media/site/3145673514-1611685756/icon.png"> <link rel="icon" href="https://johannetzler.com/media/site/3145673514-1611685756/icon.png"> <link rel="shortcut icon" href="https://johannetzler.com/media/site/3145673514-1611685756/icon.png"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&amp;display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&amp;display=swap" rel="stylesheet"> <link href="https://johannetzler.com/assets/build/css/main.min.css?ver=1725120018" rel="stylesheet"> <link href="https://johannetzler.com/assets/css/custom.min.css?ver=1725114939" rel="stylesheet"> <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "sameAs": [ "https://twitter.com/jnetzlr", "https://www.linkedin.com/in/jnetzlr" ], "@type": "Person", "@id": "https://johannetzler.com/#person", "url": "https://johannetzler.com" }, { "@type": "WebSite", "@id": "https://johannetzler.com/#website", "name": "Johan Netzler", "url": "https://johannetzler.com", "publisher": { "@id": "https://johannetzler.com/#person" } }, { "@type": "ImageObject", "@id": "https://johannetzler.com/#primaryimage", "url": "https://johannetzler.com/media/site/f404613fc6-1636993740/johannetzler-1200x800.jpg" }, { "@type": "WebPage", "@id": "https://johannetzler.com/#webpage", "url": "https://johannetzler.com", "inLanguage": "en", "name": "Johan Netzler - Remote UI/UX Designer & Front-End Developer", "isPartOf": { "@id": "https://johannetzler.com/#website" }, "about": { "@id": "https://johannetzler.com/#person" }, "primaryImageOfPage": { "@id": "https://johannetzler.com/#primaryimage" }, "description": "*I currently live in France 🇫🇷", "datePublished": "2020-03-13", "dateModified": "2022-10-21T18:13:38+00:00" } ] } </script> <style>/* inner styles set by WPT to match CSSOM */.preload a, .preload .header-main .header-controls label.switch::after, .preload .header-main .header-controls label.switch::before, .preload label.switch::after, .preload label.switch::before, .transition-none *, .transition-none ::after, .transition-none ::before { transition: none !important; }.js-not-ready .js-animation { animation: auto ease 0s 1 normal none running none !important; }.js-animation.js-loading { animation-play-state: paused !important; }main.bg-color-custom { background: rgb(255, 233, 185); }</style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-T0CS8NGM2P"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-T0CS8NGM2P'); </script> </head> <body class="primary-white page js-ready"> <script> document.body.classList.remove('js-not-ready'); document.body.classList.add('js-ready'); setTimeout(function() { document.body.classList.remove('preload'); }, 100); </script> <script> if (localStorage.getItem('johan-netzler-appearance') === 'true') { document.body.classList.toggle('dark'); } </script> <header class="align-right header-main"> <nav class="padding"> <div class="max-width-lg"> <a href="https://johannetzler.com" class="float-left logo" rel="home"> Johan Netzler </a> <a class="header-toggle"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><path d="M19 15a1 1 0 010 2H1a1 1 0 010-2h18zm0-6a1 1 0 010 2H1a1 1 0 010-2h18zm0-6a1 1 0 010 2H1a1 1 0 110-2h18z" fill="currentColor"></path></svg> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20"><path d="M4.623 3.278L10 8.656l5.377-5.378a.95.95 0 111.345 1.345L11.344 10l5.378 5.377a.95.95 0 11-1.345 1.345L10 11.344l-5.377 5.378a.95.95 0 01-1.345-1.345L8.656 10 3.278 4.623a.95.95 0 011.345-1.345z" fill="currentColor"></path></svg> </a> <div class="header-space"></div> <ul class="header-listed"> <li class="active"><a aria-current="page" href="https://johannetzler.com">Home</a></li> <li><a href="https://johannetzler.com/code">Code</a></li> <li><a href="https://johannetzler.com/work">Work</a></li> </ul> <ul class="header-social header-space-reduced"> <li class="icon-twitter"><a href="https://twitter.com/jnetzlr" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="40" viewBox="0 0 18 15"><path d="M16.15 3.738c.011.164.011.329.011.492C16.161 9.234 12.449 15 5.665 15c-2.09 0-4.032-.621-5.665-1.699.297.035.583.047.89.047a7.27 7.27 0 004.58-1.618c-1.577-.03-2.963-1.084-3.448-2.625.23.037.463.057.696.059.331 0 .663-.047.97-.13C1.968 8.678.73 7.125.732 5.32v-.047a3.644 3.644 0 001.668.48A3.81 3.81 0 01.754 2.602c0-.703.183-1.347.502-1.91C3.13 3.058 5.895 4.497 8.863 4.652a4.388 4.388 0 01-.092-.867C8.771 1.7 10.416 0 12.461 0c1.062 0 2.021.457 2.695 1.195a7.152 7.152 0 002.342-.914 3.759 3.759 0 01-1.622 2.086A7.257 7.257 0 0018 1.781a8.046 8.046 0 01-1.85 1.957z" fill="currentColor"></path></svg><span class="name-hidden">Twitter</span></a></li> <li class="icon-linkedin"><a href="https://www.linkedin.com/in/jnetzlr" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="40" viewBox="0 0 16 16"><path d="M13 0a3 3 0 013 3v10a3 3 0 01-3 3H3a3 3 0 01-3-3V3a3 3 0 013-3h10zM4.84 6.079H2.463v7.635H4.84V6.08zm6.039-.19c-1.154 0-1.929.632-2.247 1.232H8.6V6.08H6.325v7.635h2.371V9.936c0-.997.19-1.961 1.425-1.961 1.215 0 1.233 1.14 1.233 2.025v3.714h2.371V9.53c0-2.058-.446-3.64-2.846-3.64zM3.65 2.286a1.376 1.376 0 10.001 2.75 1.376 1.376 0 00-.001-2.75z" fill="currentColor"></path></svg><span class="name-hidden">LinkedIn</span></a></li> </ul> <ul class="header-controls"> <li class="form"> <form class="form-group"> <input id="switch-appearance-checkbox" class="switch switch-appearance-checkbox" type="checkbox"> <label for="switch-appearance-checkbox" class="switch switch-appearance"></label> <script> if (localStorage.getItem('johan-netzler-appearance') === 'true') { document.getElementById('switch-appearance-checkbox').checked = true; } var el = document.querySelector('.switch-appearance'); if (el) { el.addEventListener('click', function() { document.body.classList.toggle('dark'); document.body.classList.toggle('transition-none'); setTimeout(function() { document.body.classList.remove('transition-none'); }, 100); }); } var switchAppearance = document.querySelector('.switch-appearance-checkbox'); if (switchAppearance) { switchAppearance.addEventListener('change', function() { localStorage.setItem('johan-netzler-appearance', switchAppearance.checked.toString()); }); } </script> </form> </li> </ul> </div> </nav> </header> <main class="bg-color-custom page-home header-default"> <section class="hero padding bg-none full-screen"> <div class="bg-svg bg-svg-position-right bg-svg-position-bottom"><svg width="1440" height="900" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd" fill-opacity=".04"><path d="M1440,0 C1239.70907,96 1155.13869,212.333333 1186.28885,349 C1233.01411,554 1440,900 1440,900 L1440,0 Z" fill="currentColor"></path><circle fill="currentColor" cx="150" cy="710" r="70"></circle><circle fill="currentColor" cx="440" cy="230" r="40"></circle></g></svg></div> <div class="max-width-lg"> <div class="align-center max-width-md space-bottom space-hero space-top"> <h1 class="title-fill-none title-h1">I’m Johan – a remote designer, front-end developer and maker from Sweden 🇸🇪*</h1> <div class="paragraph-2x">*I currently live in France 🇫🇷</div> </div> </div> </section> <section class="blocks blocks-content blocks-1 padding padding-top-none"> <div class="row row-gutter-lg row-one-column--lg max-width-lg"> <div class="col-1-2 align-middle"> <div class="align-left block-1-1-1 block-count-3 block-type-heading"> <h2 class="title-fill-none title-h2">UI/UX Assets</h2> </div> <div class="align-left block-1-1-2 block-count-3 block-type-text"> <div class="paragraph"> <p>UI/UX Assets is a marketplace with curated design assets, resources and tools for user interface and user experience designers. We work to create the highest quality assets, both free and premium ranging from UI kits, wireframe kits and HTML templates for industry-standard design tools such as Sketch, Figma and more.</p> </div> </div> <div class="align-left block-1-1-3 block-count-3 block-type-button"> <a href="https://uiuxassets.com" class="button button-style-tertiary" role="button" target="_blank" rel="noopener noreferrer">Visit uiuxassets.com<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="24" viewBox="0 0 16 16"><path d="M14 14H2V2h5V0H2a2 2 0 00-2 2v12a2 2 0 002 2h12c1.1 0 2-.9 2-2V9h-2v5zM9 0v2h3.59L4.76 9.83l1.41 1.41L14 3.41V7h2V0H9z" fill="currentColor"></path></svg></span></a> </div> </div> <div class="col-1-2 align-middle"> <div class="align-left block-1-2-1 block-count-1 block-type-image"> <img class="full-width border border-img rounded" loading="lazy" src="https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets.jpg" srcset="https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-960x.jpg 960w, https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg 1440w" width="3200" height="2400" alt="UI/UX Assets"> </div> </div> </div> </section> <section class="blocks blocks-content blocks-2 padding"> <div class="row row-gutter-lg row-one-column--lg row-reverse max-width-lg"> <div class="col-1-2 align-middle"> <div class="align-left block-2-1-1 block-count-1 block-type-image"> <img class="full-width border border-img rounded" loading="lazy" src="https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby.jpg" srcset="https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-960x.jpg 960w, https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg 1440w" width="3200" height="2400" alt="Themes for Kirby"> </div> </div> <div class="col-1-2 align-middle"> <div class="align-left block-2-2-1 block-count-3 block-type-heading"> <h2 class="title-fill-none title-h2">Themes for Kirby</h2> </div> <div class="align-left block-2-2-2 block-count-3 block-type-text"> <div class="paragraph"> <p>Themes for Kirby is a marketplace with Kirby themes. If you are new to Kirby, it's a CMS like WordPress but with a very minimal approach to design. There is no database, just some files that you drag and drop on your server. Every theme is built from scratch, no need to code, all content and customisations are made from a simple admin panel.</p> </div> </div> <div class="align-left block-2-2-3 block-count-3 block-type-button"> <a href="https://themesforkirby.com" class="button button-style-tertiary" role="button" target="_blank" rel="noopener noreferrer">Visit themesforkirby.com<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="24" viewBox="0 0 16 16"><path d="M14 14H2V2h5V0H2a2 2 0 00-2 2v12a2 2 0 002 2h12c1.1 0 2-.9 2-2V9h-2v5zM9 0v2h3.59L4.76 9.83l1.41 1.41L14 3.41V7h2V0H9z" fill="currentColor"></path></svg></span></a> </div> </div> </div> </section> <section class="blocks blocks-content blocks-3 padding"> <div class="row row-gutter-lg row-one-column--lg max-width-lg"> <div class="col-1-2 align-middle"> <div class="align-left block-3-1-1 block-count-4 block-type-heading"> <h2 class="title-fill-none title-h2">Figkit</h2> </div> <div class="align-left block-3-1-2 block-count-4 block-type-text"> <div class="paragraph"> <p>Figkit is a wireframe library for Figma to communicate and design great user interfaces for desktop and mobile. It was created to help you:</p> </div> </div> <div class="align-left block-3-1-3 block-count-4 block-type-list"> <div class="paragraph"> <ul><li>Get the <strong>design</strong> / <strong>layout</strong> / <strong>UX</strong> just right.</li><li>Spend less time pushing pixels and more time on determine the most important problem to solve.</li><li>Figure out in broad strokes how to solve it with a collection of components for Figma.</li></ul> </div> </div> <div class="align-left block-3-1-4 block-count-4 block-type-button"> <a href="https://figkit.com" class="button button-style-tertiary" role="button" target="_blank" rel="noopener noreferrer">Visit figkit.com<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="24" viewBox="0 0 16 16"><path d="M14 14H2V2h5V0H2a2 2 0 00-2 2v12a2 2 0 002 2h12c1.1 0 2-.9 2-2V9h-2v5zM9 0v2h3.59L4.76 9.83l1.41 1.41L14 3.41V7h2V0H9z" fill="currentColor"></path></svg></span></a> </div> </div> <div class="col-1-2 align-middle"> <div class="align-left block-3-2-1 block-count-1 block-type-image"> <img class="full-width border border-img rounded" loading="lazy" src="https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit.jpg" srcset="https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-960x.jpg 960w, https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-1440x.jpg 1440w" width="3200" height="2400" alt="Figkit"> </div> </div> </div> </section> <div class="display-inline-block full-width padding"> <section class="bg-color-white border blocks blocks-content blocks-4 padding max-width-lg rounded"> <div class="row row-gutter-lg row-one-column--lg max-width-lg"> <div class="col-2-3 align-middle"> <div class="align-center--lg block-4-1-1 block-count-1 block-type-heading"> <h3 class="title-fill-none title-h2">I'm currently learning how to code 👨‍💻</h3> </div> </div> <div class="col-1-3 align-middle"> <div class="align-left block-4-2-1 block-count-1 block-type-button"> <a href="https://johannetzler.com/code" class="button button-style-primary full-width" role="button">Follow My Journey</a> </div> </div> </div> </section> </div> </main> <footer class="bg-none border-top footer padding"> <div class="row row-one-column--lg max-width-lg align-center--lg"> <div class="col-2-3"> <div class="row row-one-column--lg"> <div class="col-1-3"> <h4 class="space-bottom-075x title-h5">About</h4> <ul class="list list-style-none space-none"> <li><a href="https://johannetzler.com/code">Code</a></li> <li><a href="https://johannetzler.com/work">Work</a></li> <li><a href="https://johannetzler.com/hire-me">Hire Me</a></li> <li><a href="https://johannetzler.com/cv">CV</a></li> </ul> </div> <div class="col-1-3"> <h4 class="space-bottom-075x title-h5">Products</h4> <ul class="list list-style-none space-none"> <li><a href="https://uiuxassets.com" target="_blank" rel="noopener noreferrer">UI/UX Assets<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="28" viewBox="0 0 12 12"><path d="M10 10H2V2h1V0H2a2 2 0 00-2 2v8a2 2 0 002 2h8c1.1 0 2-.9 2-2V9h-2v1zM5 0v2h3.59L3.76 6.83l1.41 1.41L10 3.41V7h2V0H5z" fill="currentColor"></path></svg></span></a></li> <li><a href="https://themesforkirby.com" target="_blank" rel="noopener noreferrer">Themes for Kirby<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="28" viewBox="0 0 12 12"><path d="M10 10H2V2h1V0H2a2 2 0 00-2 2v8a2 2 0 002 2h8c1.1 0 2-.9 2-2V9h-2v1zM5 0v2h3.59L3.76 6.83l1.41 1.41L10 3.41V7h2V0H5z" fill="currentColor"></path></svg></span></a></li> <li><a href="https://figkit.com" target="_blank" rel="noopener noreferrer">Figkit<span class="icon-external-link"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="28" viewBox="0 0 12 12"><path d="M10 10H2V2h1V0H2a2 2 0 00-2 2v8a2 2 0 002 2h8c1.1 0 2-.9 2-2V9h-2v1zM5 0v2h3.59L3.76 6.83l1.41 1.41L10 3.41V7h2V0H5z" fill="currentColor"></path></svg></span></a></li> </ul> </div> </div> </div> <div class="col-1-3"> <h4 class="space-bottom-05x title-h4">Join my email list:</h4> <p class="paragraph space-top-none">Whenever I have something newsworthy to share, you'll be the first to know.</p> <!-- Begin Mailchimp Signup Form --> <div id="mc_embed_signup"><form action="https://johannetzler.us15.list-manage.com/subscribe/post?u=1d95b1d272cd10b8a13177ae1&amp;id=79eaf9c26f" class="form validate" id="mc-embedded-subscribe-form" method="post" name="mc-embedded-subscribe-form" target="_blank" novalidate=""><div id="mc_embed_signup_scroll"><div class="mc-field-group"><input id="mce-FNAME" class="required" name="FNAME" placeholder="First name..." type="text" value=""></div><div class="mc-field-group space-top-1x"><input id="mce-EMAIL" class="email required" name="EMAIL" placeholder="Email..." type="email" value=""></div><div id="mce-responses" class="clear"><div id="mce-error-response" class="response" style="display:none"></div><div id="mce-success-response" class="response" style="display:none"></div></div><!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--><div style="left:-5000px;position:absolute" aria-hidden="true"><input name="b_1d95b1d272cd10b8a13177ae1_79eaf9c26f" tabindex="-1" type="text" value=""></div><div class="clear"><input id="mc-embedded-subscribe" class="button button-style-primary full-width space-top-1x" name="subscribe" type="submit" value="Subscribe"></div></div></form></div> <!--End mc_embed_signup--> </div> </div> <div class="row row-one-column--lg footer-bottom max-width-lg align-center--lg space-top"> <div class="col-1-3 align-middle"> <ul class="footer-social"> <li class="icon-twitter"><a href="https://twitter.com/jnetzlr" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="24" viewBox="0 0 18 15"><path d="M16.15 3.738c.011.164.011.329.011.492C16.161 9.234 12.449 15 5.665 15c-2.09 0-4.032-.621-5.665-1.699.297.035.583.047.89.047a7.27 7.27 0 004.58-1.618c-1.577-.03-2.963-1.084-3.448-2.625.23.037.463.057.696.059.331 0 .663-.047.97-.13C1.968 8.678.73 7.125.732 5.32v-.047a3.644 3.644 0 001.668.48A3.81 3.81 0 01.754 2.602c0-.703.183-1.347.502-1.91C3.13 3.058 5.895 4.497 8.863 4.652a4.388 4.388 0 01-.092-.867C8.771 1.7 10.416 0 12.461 0c1.062 0 2.021.457 2.695 1.195a7.152 7.152 0 002.342-.914 3.759 3.759 0 01-1.622 2.086A7.257 7.257 0 0018 1.781a8.046 8.046 0 01-1.85 1.957z" fill="currentColor"></path></svg><span class="name-hidden">Twitter</span></a></li> <li class="icon-linkedin"><a href="https://www.linkedin.com/in/jnetzlr" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="24" viewBox="0 0 16 16"><path d="M13 0a3 3 0 013 3v10a3 3 0 01-3 3H3a3 3 0 01-3-3V3a3 3 0 013-3h10zM4.84 6.079H2.463v7.635H4.84V6.08zm6.039-.19c-1.154 0-1.929.632-2.247 1.232H8.6V6.08H6.325v7.635h2.371V9.936c0-.997.19-1.961 1.425-1.961 1.215 0 1.233 1.14 1.233 2.025v3.714h2.371V9.53c0-2.058-.446-3.64-2.846-3.64zM3.65 2.286a1.376 1.376 0 10.001 2.75 1.376 1.376 0 00-.001-2.75z" fill="currentColor"></path></svg><span class="name-hidden">LinkedIn</span></a></li> </ul> </div> <div class="col-2-3 muted align-middle align-center--lg align-right"> <p class="footer-copyright">© 2024 <a href="https://johannetzler.com">Johan Netzler</a>. Powered by <a href="https://themesforkirby.com/" target="_blank" rel="noopener noreferrer">Themes for Kirby</a>.</p> </div> </div> </footer> <script src="https://johannetzler.com/assets/build/js/main.min.js?ver=1725120018"></script> <script> // Make sure to close the mobile menu if the menu is open and you resize the window var elem = document.querySelector('.header-main'); if (elem) { window.addEventListener('resize', function() { if (window.innerWidth > 480) { document.querySelector('.page').classList.remove('no-scroll'); document.querySelector('.header-main').classList.remove('active'); } }); } </script> </body></html>
securityHeaders
{"securityHeadersList":["x-content-type-options"],"securityHeadersGrade":"E","securityHeadersScore":20}

Waterfall View

Start Render
First Contentful Paint
Largest Contentful Paint
Layout Shift
DOM Interactive
DOM Content Loaded
On Load
Document Complete
Render Blocking Resource Insecure Request 3xx response4xx+ response
 Doesn't Belong to Main Doc 
Step_1 1: https://johannetzler.com/ 2: https://johannetzler.com/assets/build/css/main.min.css?ver=1725120018 3: https://johannetzler.com/assets/css/custom.min.css?ver=1725114939 4: https://johannetzler.com/assets/build/js/main.min.js?ver=1725120018 5: https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap 6: https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap 7: https://www.googletagmanager.com/gtag/js?id=G-T0CS8NGM2P 8: https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg 9: https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg 10: https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-1440x.jpg 11: https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2 12: https://fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 13: https://www.google-analytics.com/g/collect?v=2&tid=G-T0CS8NGM2P&gtm=45je4940v884635711za200&_p=1725633835234&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101403289&cid=2023465758.1725633836&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B128.0.0.0%7CGoogle%2520Chrome%3B128.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1725633835&sct=1&seg=0&dl=https%3A%2F%2Fjohannetzler.com%2F&dt=Johan%20Netzler%20-%20Remote%20UI%2FUX%20Designer%20%26%20Front-End%20Developer&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1347 14: https://johannetzler.com/media/site/3145673514-1611685756/icon.png
customize waterfallView all ImagesView HTTP/2 Dependency GraphFilmstrip

Connection View

Step_1 johannetzler.com fonts.googleapis.com www.googletagmanager.com fonts.gstatic.com www.google-analytics.com
DNS Lookup
Initial Connection
SSL Negotiation
Start Render
DOM Content Loaded
On Load
Document Complete
Connection View waterfall diagram

Request Details

Before Start Render
Before On Load
After On Load
3xx Response
4xx Response

Request Details
# Resource Content Type Priority Request Start DNS Lookup Initial Connection SSL Negotiation Time to First Byte Content Download Bytes Downloaded CPU Time Error/Status Code IP
1 https://johannetzler.com/ text/html Highest 0.317 s 65 ms 112 ms 138 ms 180 ms 3 ms 5.8 KB 5 ms 200 143.198.166.135
2 https://johannetzler...n.css?ver=1725120018 text/css Highest 0.543 s - - - 261 ms 7 ms 17.2 KB - 200 143.198.166.135
3 https://johannetzler...n.css?ver=1725114939 text/css Highest 0.544 s - - - 126 ms 1 ms 2.2 KB - 200 143.198.166.135
4 https://johannetzler...in.js?ver=1725120018 text/javascript High 0.545 s - - - 150 ms 3 ms 14.0 KB 4 ms 200 143.198.166.135
5 https://fonts.google...400;700&display=swap text/css Highest 0.659 s 33 ms 30 ms 68 ms 59 ms 4 ms 0.8 KB - 200 172.217.18.10
6 https://fonts.google...700;900&display=swap text/css Highest 0.66 s - - - 95 ms 2 ms 0.9 KB - 200 172.217.18.10
7 https://www.googleta...g/js?id=G-T0CS8NGM2P application/javascript Low 0.91 s 50 ms 30 ms 67 ms 53 ms 168 ms 94.8 KB 138 ms 200 142.250.185.136
8 https://johannetzler...uiuxassets-1440x.jpg image/jpeg High 1.179 s - - - 172 ms 604 ms 254.4 KB - 200 143.198.166.135
9 https://johannetzler...esforkirby-1440x.jpg image/jpeg Low 1.182 s - - - 318 ms 710 ms 175.0 KB - 200 143.198.166.135
10 https://johannetzler...818/figkit-1440x.jpg image/jpeg Low 1.186 s - - - 403 ms 749 ms 77.9 KB - 200 143.198.166.135
11 https://fonts.gstati...MxCp50SjIa1ZL7.woff2 font/woff2 Highest 1.188 s 31 ms 52 ms 73 ms 49 ms 84 ms 47.3 KB - 200 216.58.212.131
12 https://fonts.gstati...T5Ese6hmHSh0mQ.woff2 font/woff2 Highest 1.189 s - - - 218 ms 39 ms 22.2 KB - 200 216.58.212.131
13 https://www.google-a..._ss=1&_ee=1&tfd=1347 text/plain High 1.575 s 111 ms 46 ms 72 ms 50 ms - - - 204 172.217.16.206
14 https://johannetzler...-1611685756/icon.png image/png High 2.225 s - - - 125 ms 3 ms 6.7 KB - 200 143.198.166.135

Request Headers

+ Expand All

Request 1: https://johannetzler.com/

URL: https://johannetzler.com/
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://johannetzler.com/
Request Start: 0.317 s
DNS Lookup: 65 ms
Initial Connection: 112 ms
Time to First Byte: 180 ms
Content Download: 3 ms
Bytes In (downloaded): 5.8 KB
Uncompressed Size: 28.8 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=0, i
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: cross-site
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

content-encoding: gzip
content-length: 5973
content-type: text/html; charset=UTF-8
date: Fri, 06 Sep 2024 14:43:54 GMT
server: nginx
vary: Accept-Encoding
x-content-type-options: nosniff
:status: 200

Request 2: https://johannetzler.com/assets/build/css/main.min.css?ver=1725120018

URL: https://johannetzler.com/assets/build/css/main.min.css?ver=1725120018
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 27
Request Start: 0.543 s
Time to First Byte: 261 ms
Content Download: 7 ms
Bytes In (downloaded): 17.2 KB
Uncompressed Size: 191.5 KB
Bytes Out (uploaded): 1.9 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /assets/build/css/main.min.css?ver=1725120018
:scheme: https
accept: text/css,*/*;q=0.1
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=0
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: style
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-encoding: gzip
content-length: 17630
content-type: text/css
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "2fe16-620fccdde2880-gzip"
last-modified: Sat, 31 Aug 2024 16:00:18 GMT
server: nginx
vary: Accept-Encoding
x-content-type-options: nosniff
:status: 200

Request 3: https://johannetzler.com/assets/css/custom.min.css?ver=1725114939

URL: https://johannetzler.com/assets/css/custom.min.css?ver=1725114939
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 5, weight 256, depends on 3, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 28
Request Start: 0.544 s
Time to First Byte: 126 ms
Content Download: 1 ms
Bytes In (downloaded): 2.2 KB
Uncompressed Size: 12.1 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /assets/css/custom.min.css?ver=1725114939
:scheme: https
accept: text/css,*/*;q=0.1
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=0
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: style
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-encoding: gzip
content-length: 2220
content-type: text/css
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "308f-620fb9f2eca6e-gzip"
last-modified: Sat, 31 Aug 2024 14:35:39 GMT
server: nginx
vary: Accept-Encoding
x-content-type-options: nosniff
:status: 200

Request 4: https://johannetzler.com/assets/build/js/main.min.js?ver=1725120018

URL: https://johannetzler.com/assets/build/js/main.min.js?ver=1725120018
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 7, weight 220, depends on 5, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 606
Request Start: 0.545 s
Time to First Byte: 150 ms
Content Download: 3 ms
Bytes In (downloaded): 14.0 KB
Uncompressed Size: 55.8 KB
Bytes Out (uploaded): 1.8 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /assets/build/js/main.min.js?ver=1725120018
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=1
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-encoding: gzip
content-length: 14356
content-type: text/javascript
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "df34-620fccdde2880-gzip"
last-modified: Sat, 31 Aug 2024 16:00:18 GMT
server: nginx
vary: Accept-Encoding
x-content-type-options: nosniff
:status: 200

Request 5: https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap

URL: https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap
Host: fonts.googleapis.com
IP: 172.217.18.10
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 25
Request Start: 0.659 s
DNS Lookup: 33 ms
Initial Connection: 30 ms
Time to First Byte: 59 ms
Content Download: 4 ms
Bytes In (downloaded): 0.8 KB
Uncompressed Size: 4.6 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: fonts.googleapis.com
:method: GET
:path: /css2?family=Roboto+Mono:wght@400;700&display=swap
:scheme: https
accept: text/css,*/*;q=0.1
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=0
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: style
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09
x-client-data: CJjeygE=

Response Headers:

access-control-allow-origin: *
cache-control: private, max-age=86400, stale-while-revalidate=604800
content-encoding: gzip
content-type: text/css; charset=utf-8
cross-origin-opener-policy: same-origin-allow-popups
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:55 GMT
expires: Fri, 06 Sep 2024 14:43:55 GMT
last-modified: Fri, 06 Sep 2024 14:28:17 GMT
link: <https://fonts.gstatic.com>; rel=preconnect; crossorigin
server: ESF
strict-transport-security: max-age=31536000
timing-allow-origin: *
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 0
:status: 200

Request 6: https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap

URL: https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap
Host: fonts.googleapis.com
IP: 172.217.18.10
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 256, depends on 1, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 26
Request Start: 0.660 s
Time to First Byte: 95 ms
Content Download: 2 ms
Bytes In (downloaded): 0.9 KB
Uncompressed Size: 7.1 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: fonts.googleapis.com
:method: GET
:path: /css2?family=Inter:wght@400;700;900&display=swap
:scheme: https
accept: text/css,*/*;q=0.1
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: u=0
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: style
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09
x-client-data: CJjeygE=

Response Headers:

access-control-allow-origin: *
cache-control: private, max-age=86400, stale-while-revalidate=604800
content-encoding: gzip
content-type: text/css; charset=utf-8
cross-origin-opener-policy: same-origin-allow-popups
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:55 GMT
expires: Fri, 06 Sep 2024 14:43:55 GMT
last-modified: Fri, 06 Sep 2024 14:12:29 GMT
link: <https://fonts.gstatic.com>; rel=preconnect; crossorigin
server: ESF
strict-transport-security: max-age=31536000
timing-allow-origin: *
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 0
:status: 200

Request 7: https://www.googletagmanager.com/gtag/js?id=G-T0CS8NGM2P

URL: https://www.googletagmanager.com/gtag/js?id=G-T0CS8NGM2P
Host: www.googletagmanager.com
IP: 142.250.185.136
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 147, depends on 0, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 87
Request Start: 0.910 s
DNS Lookup: 50 ms
Initial Connection: 30 ms
Time to First Byte: 53 ms
Content Download: 168 ms
Bytes In (downloaded): 94.8 KB
Uncompressed Size: 275.3 KB
Bytes Out (uploaded): 1.7 KB

Request Headers:

:authority: www.googletagmanager.com
:method: GET
:path: /gtag/js?id=G-T0CS8NGM2P
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: script
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

access-control-allow-credentials: true
access-control-allow-headers: Cache-Control
access-control-allow-origin: *
cache-control: private, max-age=900
content-encoding: br
content-length: 97040
content-type: application/javascript; charset=UTF-8
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:55 GMT
expires: Fri, 06 Sep 2024 14:43:55 GMT
server: Google Tag Manager
strict-transport-security: max-age=31536000; includeSubDomains
vary: Accept-Encoding
x-xss-protection: 0
:status: 200

Request 8: https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg

URL: https://johannetzler.com/media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 9, weight 147, depends on 0, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 623
Request Start: 1.179 s
Time to First Byte: 172 ms
Content Download: 604 ms
Bytes In (downloaded): 254.4 KB
Uncompressed Size: 254.4 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /media/pages/home/b8f5ddfde3-1611685758/uiuxassets-1440x.jpg
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: i
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-length: 260536
content-type: image/jpeg
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "3f9b8-5ed53190167ad"
last-modified: Sun, 13 Nov 2022 05:07:21 GMT
server: nginx
x-content-type-options: nosniff
:status: 200

Request 9: https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg

URL: https://johannetzler.com/media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 11, weight 147, depends on 9, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 623
Request Start: 1.182 s
Time to First Byte: 318 ms
Content Download: 710 ms
Bytes In (downloaded): 175.0 KB
Uncompressed Size: 175.0 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /media/pages/home/8949c03ef5-1611685758/themesforkirby-1440x.jpg
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: i
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-length: 179239
content-type: image/jpeg
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "2bc27-5ed5319179f56"
last-modified: Sun, 13 Nov 2022 05:07:22 GMT
server: nginx
x-content-type-options: nosniff
:status: 200

Request 10: https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-1440x.jpg

URL: https://johannetzler.com/media/pages/home/350ef91901-1636993818/figkit-1440x.jpg
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: Low
Protocol: HTTP/2
HTTP/2 Stream: 13, weight 147, depends on 11, EXCLUSIVE
Initiated By: https://johannetzler.com/ line 623
Request Start: 1.186 s
Time to First Byte: 403 ms
Content Download: 749 ms
Bytes In (downloaded): 77.9 KB
Uncompressed Size: 77.9 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /media/pages/home/350ef91901-1636993818/figkit-1440x.jpg
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
priority: i
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-length: 79805
content-type: image/jpeg
date: Fri, 06 Sep 2024 14:43:55 GMT
etag: "137bd-5ed531917ce37"
last-modified: Sun, 13 Nov 2022 05:07:22 GMT
server: nginx
x-content-type-options: nosniff
:status: 200

Request 11: https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2

URL: https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2
Host: fonts.gstatic.com
IP: 216.58.212.131
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 256, depends on 0, EXCLUSIVE
Initiated By: https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap
Request Start: 1.188 s
DNS Lookup: 31 ms
Initial Connection: 52 ms
Time to First Byte: 49 ms
Content Download: 84 ms
Bytes In (downloaded): 47.3 KB
Uncompressed Size: 47.3 KB
Bytes Out (uploaded): 2.0 KB

Request Headers:

:authority: fonts.gstatic.com
:method: GET
:path: /s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
origin: https://johannetzler.com
priority: u=0
referer: https://fonts.googleapis.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09
x-client-data: CJjeygE=

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
cache-control: public, max-age=31536000
content-length: 48444
content-security-policy-report-only: require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
content-type: font/woff2
cross-origin-opener-policy: same-origin; report-to="apps-themes"
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:55 GMT
expires: Sat, 06 Sep 2025 14:43:55 GMT
last-modified: Mon, 29 Jul 2024 22:51:01 GMT
report-to: {"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
server: sffe
timing-allow-origin: *
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 12: https://fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2

URL: https://fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2
Host: fonts.gstatic.com
IP: 216.58.212.131
Error/Status Code: 200
Priority: Highest
Protocol: HTTP/2
HTTP/2 Stream: 3, weight 256, depends on 1, EXCLUSIVE
Initiated By: https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap
Request Start: 1.189 s
Time to First Byte: 218 ms
Content Download: 39 ms
Bytes In (downloaded): 22.2 KB
Uncompressed Size: 22.2 KB
Bytes Out (uploaded): 2.1 KB

Request Headers:

:authority: fonts.gstatic.com
:method: GET
:path: /s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
origin: https://johannetzler.com
priority: u=0
referer: https://fonts.googleapis.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: font
sec-fetch-mode: cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09
x-client-data: CJjeygE=

Response Headers:

accept-ranges: bytes
access-control-allow-origin: *
cache-control: public, max-age=31536000
content-length: 22736
content-security-policy-report-only: require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
content-type: font/woff2
cross-origin-opener-policy: same-origin; report-to="apps-themes"
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:55 GMT
expires: Sat, 06 Sep 2025 14:43:55 GMT
last-modified: Wed, 13 Sep 2023 23:53:33 GMT
report-to: {"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
server: sffe
timing-allow-origin: *
x-content-type-options: nosniff
x-xss-protection: 0
:status: 200

Request 13: https://www.google-analytics.com/g/collect?v=2&tid=G-T0CS8NGM2P&gtm=45je4940v884635711za200&_p=1725633835234&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101403289&cid=2023465758.1725633836&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B128.0.0.0%7CGoogle%2520Chrome%3B128.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1725633835&sct=1&seg=0&dl=https%3A%2F%2Fjohannetzler.com%2F&dt=Johan%20Netzler%20-%20Remote%20UI%2FUX%20Designer%20%26%20Front-End%20Developer&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1347

URL: https://www.google-analytics.com/g/collect?v=2&tid=G-T0CS8NGM2P>m=45je4940v884635711za200&_p=1725633835234&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101403289&cid=2023465758.1725633836&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B128.0.0.0%7CGoogle%2520Chrome%3B128.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1725633835&sct=1&seg=0&dl=https%3A%2F%2Fjohannetzler.com%2F&dt=Johan%20Netzler%20-%20Remote%20UI%2FUX%20Designer%20%26%20Front-End%20Developer&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1347
Host: www.google-analytics.com
IP: 172.217.16.206
Error/Status Code: 204
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 1, weight 220, depends on 0, EXCLUSIVE
Initiated By: https://www.googletagmanager.com/gtag/js?id=G-T0CS8NGM2P line 169 column 212
Request Start: 1.575 s
DNS Lookup: 111 ms
Initial Connection: 46 ms
Time to First Byte: 50 ms
Bytes In (downloaded): 0.0 KB
Bytes Out (uploaded): 3.5 KB

Request Headers:

:authority: www.google-analytics.com
:method: POST
:path: /g/collect?v=2&tid=G-T0CS8NGM2P&gtm=45je4940v884635711za200&_p=1725633835234&gcd=13l3l3l3l1l1&npa=0&dma=0&tag_exp=101403289&cid=2023465758.1725633836&ul=en-us&sr=1920x1200&uaa=x86&uab=64&uafvl=%2520Not%2520A%253BBrand%3B99%7CChromium%3B128.0.0.0%7CGoogle%2520Chrome%3B128.0.0.0&uamb=0&uam=Model&uap=Unknown&uapv=0&uaw=0&are=1&frm=0&pscdl=noapi&_s=1&sid=1725633835&sct=1&seg=0&dl=https%3A%2F%2Fjohannetzler.com%2F&dt=Johan%20Netzler%20-%20Remote%20UI%2FUX%20Designer%20%26%20Front-End%20Developer&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1347
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
content-length: 0
origin: https://johannetzler.com
priority: u=1, i
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: empty
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

access-control-allow-credentials: true
access-control-allow-origin: https://johannetzler.com
cache-control: no-cache, no-store, must-revalidate
content-length: 0
content-type: text/plain
cross-origin-resource-policy: cross-origin
date: Fri, 06 Sep 2024 14:43:56 GMT
expires: Fri, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
server: Golfe2
:status: 204

Request 14: https://johannetzler.com/media/site/3145673514-1611685756/icon.png

URL: https://johannetzler.com/media/site/3145673514-1611685756/icon.png
Host: johannetzler.com
IP: 143.198.166.135
Error/Status Code: 200
Priority: High
Protocol: HTTP/2
HTTP/2 Stream: 15, weight 220, depends on 0, EXCLUSIVE
Request Start: 2.225 s
Time to First Byte: 125 ms
Content Download: 3 ms
Bytes In (downloaded): 6.7 KB
Uncompressed Size: 6.7 KB
Bytes Out (uploaded): 2.3 KB

Request Headers:

:authority: johannetzler.com
:method: GET
:path: /media/site/3145673514-1611685756/icon.png
:scheme: https
accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br, zstd
accept-language: en-US,en;q=0.9
cookie: _ga_T0CS8NGM2P=GS1.1.1725633835.1.0.1725633835.0.0.0; _ga=GA1.1.2023465758.1725633836
priority: u=1, i
referer: https://johannetzler.com/
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="128", "Google Chrome";v="128"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Unknown"
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 PTST/24.09

Response Headers:

accept-ranges: bytes
cache-control: max-age=604800, public
content-length: 6811
content-type: image/png
date: Fri, 06 Sep 2024 14:43:56 GMT
etag: "1a9b-5ed4f697dc774"
last-modified: Sun, 13 Nov 2022 00:43:31 GMT
server: nginx
x-content-type-options: nosniff
:status: 200