<!DOCTYPE html>
<html lang="en" class="auto-color">
<head>
<title>Paolo Tagliaferri - Software Architect</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="HandheldFriendly" content="True" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="/assets/built/screen.css?v=f604fd2edb" />
<meta name="description" content="Paolo Tagliaferri is a Software Architect based in Europe, focused on web technologies and API integrations. Follow his blog for tutorials and guides." />
<link rel="icon" href="https://www.paolotagliaferri.com/content/images/size/w256h256/2020/06/android-icon-192x192-3.png" type="image/png" />
<link rel="canonical" href="https://www.paolotagliaferri.com/" />
<meta name="referrer" content="no-referrer-when-downgrade" />
<link rel="next" href="https://www.paolotagliaferri.com/page/2/" />
<meta property="og:site_name" content="Paolo Tagliaferri" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Paolo Tagliaferri - Software Architect" />
<meta property="og:description" content="Paolo Tagliaferri is a Software Architect based in Europe, focused on web technologies and API integrations. Follow his blog for tutorials and guides." />
<meta property="og:url" content="https://www.paolotagliaferri.com/" />
<meta property="og:image" content="https://www.paolotagliaferri.com/content/images/2020/06/paolo-tagliaferri-software-architect-1.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Paolo Tagliaferri - Software Architect" />
<meta name="twitter:description" content="Paolo Tagliaferri is a Software Architect based in Europe, focused on web technologies and API integrations. Follow his blog for tutorials and guides." />
<meta name="twitter:url" content="https://www.paolotagliaferri.com/" />
<meta name="twitter:image" content="https://www.paolotagliaferri.com/content/images/2020/06/paolo-tagliaferri-software-architect.png" />
<meta name="twitter:site" content="@vortexmind" />
<meta property="og:image:width" content="1317" />
<meta property="og:image:height" content="601" />
<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "WebSite",
    "publisher": {
        "@type": "Organization",
        "name": "Paolo Tagliaferri",
        "url": "https://www.paolotagliaferri.com/",
        "logo": {
            "@type": "ImageObject",
            "url": "https://www.paolotagliaferri.com/content/images/size/w256h256/2020/06/android-icon-192x192-3.png",
            "width": 60,
            "height": 60
        }
    },
    "url": "https://www.paolotagliaferri.com/",
    "image": {
        "@type": "ImageObject",
        "url": "https://www.paolotagliaferri.com/content/images/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg",
        "width": 2000,
        "height": 1336
    },
    "mainEntityOfPage": "https://www.paolotagliaferri.com/",
    "description": "Paolo Tagliaferri is a Software Architect based in Europe, focused on web technologies and API integrations. Follow his blog for tutorials and guides."
}
    </script>
<meta name="generator" content="Ghost 5.40" />
<link rel="alternate" type="application/rss+xml" title="Paolo Tagliaferri" href="https://www.paolotagliaferri.com/rss/" />
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/sodo-search.min.js" data-key="06520603b65098b0943896657e" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/main.css" data-sodo-search="https://www.paolotagliaferri.com/" crossorigin="anonymous"></script>
<link href="https://www.paolotagliaferri.com/webmentions/receive/" rel="webmention" />
<script defer src="/public/cards.min.js?v=f604fd2edb"></script><style>:root {--ghost-accent-color: #15171A;}</style>
<link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=f604fd2edb">
<meta name="google-site-verification" content="mIcI4zJwZrg1OrLtclQWu81jQYcyEGi05PsqrJb72FA" />
<meta name="msvalidate.01" content="02283A45AD15D7159D1AA48ED777159B" />
<link rel="alternate" href="https://www.paolotagliaferri.com" hreflang="x-default" />
</head>
<body class="home-template is-head-left-logo has-cover">
<div class="viewport">
<header id="gh-head" class="gh-head outer">
<div class="gh-head-inner inner">
<div class="gh-head-brand">
<a class="gh-head-logo no-image" href="https://www.paolotagliaferri.com">
Paolo Tagliaferri
</a>
<button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
<button class="gh-burger"></button>
</div>
<nav class="gh-head-menu">
<ul class="nav">
<li class="nav-home nav-current"><a href="https://www.paolotagliaferri.com/">Home</a></li>
<li class="nav-about"><a href="https://www.paolotagliaferri.com/about-paolo-tagliaferri/">About</a></li>
<li class="nav-credits"><a href="https://www.paolotagliaferri.com/credits/">Credits</a></li>
<li class="nav-privacy-policy"><a href="https://www.paolotagliaferri.com/privacy-policy/">Privacy Policy</a></li>
</ul>
</nav>
<div class="gh-head-actions">
<button class="gh-search gh-icon-btn" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
<div class="gh-social">
<a class="gh-social-twitter" href="https://twitter.com/Vortexmind" title="Twitter" target="_blank" rel="noopener"><svg class="icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z" /></svg></a>
<a class="gh-social-linkedin" href="https://www.linkedin.com/in/paolotagliaferri" title="Linkedin" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path xmlns="http://www.w3.org/2000/svg" d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z" /></svg></a>
<a class="gh-social-github" href="https://github.com/Vortexmind/" title="Github" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path xmlns="http://www.w3.org/2000/svg" d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" /></svg></a>
<a class="gh-social-rss" href="https://www.paolotagliaferri.com/rss/" title="RSS Feed" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18" /><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z" /></svg>
</a>
</div>
</div>
</div>
</header>
<div class="site-content">
<div class="site-header-content outer">
<img class="site-header-cover" srcset="/content/images/size/w300/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg 300w,
                        /content/images/size/w600/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg 600w,
                        /content/images/size/w1000/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg 1000w,
                        /content/images/size/w2000/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg 2000w" sizes="100vw" src="/content/images/size/w2000/2020/06/modern-affliction-guvnhd3hbxw-unsplash_optimized.jpg" alt="Paolo Tagliaferri" />
<div class="site-header-inner inner">
<h1 class="site-title">Paolo Tagliaferri</h1>
<p class="site-description">Software Architect </p>
</div>
</div>
<main id="site-main" class="site-main outer">
<div class="inner posts">
<div class="post-feed">
<article class="post-card post tag-ghost-tag tag-tutorial tag-cloudflare post-card-large">
<a class="post-card-image-link" href="/serving-ghost-blog-as-a-static-web-application/">
<img class="post-card-image" width="1000" height="670" srcset="https://images.unsplash.com/photo-1506261423908-ea2559c1f24c?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI5fHx3YXRlcmZhbGx8ZW58MHx8fHwxNjgxNTg2OTQy&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;300 300w,
                    https://images.unsplash.com/photo-1506261423908-ea2559c1f24c?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI5fHx3YXRlcmZhbGx8ZW58MHx8fHwxNjgxNTg2OTQy&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600 600w,
                    https://images.unsplash.com/photo-1506261423908-ea2559c1f24c?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI5fHx3YXRlcmZhbGx8ZW58MHx8fHwxNjgxNTg2OTQy&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;1000 1000w,
                    https://images.unsplash.com/photo-1506261423908-ea2559c1f24c?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI5fHx3YXRlcmZhbGx8ZW58MHx8fHwxNjgxNTg2OTQy&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;2000 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://images.unsplash.com/photo-1506261423908-ea2559c1f24c?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI5fHx3YXRlcmZhbGx8ZW58MHx8fHwxNjgxNTg2OTQy&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600" alt="Photo by Andrey Andreyev" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/serving-ghost-blog-as-a-static-web-application/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Ghost</span>
</div>
<h2 class="post-card-title">
Serving Ghost blog as a static web application
</h2>
</header>
<div class="post-card-excerpt">A tutorial explaining how to serve a Ghost blog as a static website using the gssg tool and Cloudflare.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2023-04-20">Apr 20, 2023</time>
<span class="post-card-meta-length">5 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tutorial tag-cloudflare tag-serverless tag-hash-import-2023-04-12-19-37 dynamic">
<a class="post-card-image-link" href="/cloudflare-workers-testing-with-jest-wrangler-and-circleci/">
<img class="post-card-image" width="1000" height="670" srcset="https://images.unsplash.com/photo-1515446134809-993c501ca304?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI0fHxjaXJjbGV8ZW58MHx8fHwxNjgwMTk3OTU5&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;300 300w,
                    https://images.unsplash.com/photo-1515446134809-993c501ca304?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI0fHxjaXJjbGV8ZW58MHx8fHwxNjgwMTk3OTU5&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600 600w,
                    https://images.unsplash.com/photo-1515446134809-993c501ca304?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI0fHxjaXJjbGV8ZW58MHx8fHwxNjgwMTk3OTU5&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;1000 1000w,
                    https://images.unsplash.com/photo-1515446134809-993c501ca304?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI0fHxjaXJjbGV8ZW58MHx8fHwxNjgwMTk3OTU5&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;2000 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://images.unsplash.com/photo-1515446134809-993c501ca304?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDI0fHxjaXJjbGV8ZW58MHx8fHwxNjgwMTk3OTU5&amp;ixlib&#x3D;rb-4.0.3&amp;q&#x3D;80&amp;w&#x3D;600" alt="Photo by Joel &amp; Jasmin Førestbird / Unsplash" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/cloudflare-workers-testing-with-jest-wrangler-and-circleci/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tutorial</span>
</div>
<h2 class="post-card-title">
Cloudflare Workers testing with Jest, Wrangler and CircleCI
</h2>
</header>
<div class="post-card-excerpt">An updaded tutorial on setting up automated testing for Cloudflare Workers using Jest, Wrangler and CircleCI.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2023-03-30">Mar 30, 2023</time>
<span class="post-card-meta-length">3 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-news tag-self-improvement tag-hash-import-2023-04-12-19-37 dynamic">
<a class="post-card-image-link" href="/workout-and-exercise-for-geeks-2-years-later-road-cycling/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2022/07/triztic-photography-vHvvg1JiK9c-unsplash.jpg 300w,
                    /content/images/size/w600/2022/07/triztic-photography-vHvvg1JiK9c-unsplash.jpg 600w,
                    /content/images/size/w1000/2022/07/triztic-photography-vHvvg1JiK9c-unsplash.jpg 1000w,
                    /content/images/size/w2000/2022/07/triztic-photography-vHvvg1JiK9c-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2022/07/triztic-photography-vHvvg1JiK9c-unsplash.jpg" alt="Dolomites - Photo by Triztic Photography on Unsplash" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/workout-and-exercise-for-geeks-2-years-later-road-cycling/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">News</span>
</div>
<h2 class="post-card-title">
Workout and exercise for geeks - 2 years later...
</h2>
</header>
<div class="post-card-excerpt">Two years ago I wrote an article to explain how to get back into exercising after a long stop. How did it go and where am I now, after 24 months?</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2022-07-07">Jul 7, 2022</time>
<span class="post-card-meta-length">8 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-news tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/fundraising-for-dec-ukraine-humanitarian-appeal/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2022/03/todd-kent-kW1P8R-UoWI-unsplash.jpg 300w,
                    /content/images/size/w600/2022/03/todd-kent-kW1P8R-UoWI-unsplash.jpg 600w,
                    /content/images/size/w1000/2022/03/todd-kent-kW1P8R-UoWI-unsplash.jpg 1000w,
                    /content/images/size/w2000/2022/03/todd-kent-kW1P8R-UoWI-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2022/03/todd-kent-kW1P8R-UoWI-unsplash.jpg" alt="Sunflowers, the national flower of Ukraine (photo by Todd Kent)" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/fundraising-for-dec-ukraine-humanitarian-appeal/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">News</span>
</div>
<h2 class="post-card-title">
Fundraising for DEC Ukraine Humanitarian Appeal
</h2>
</header>
<div class="post-card-excerpt">I ask you to donate what you can to support the relief efforts for the refugees. It would mean a lot to me and to all my friends from Ukraine.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2022-03-09">Mar 9, 2022</time>
<span class="post-card-meta-length">2 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-solutions-engineering tag-resources tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/sales-engineer-best-practices-to-lead-proof-of-concept-poc/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/11/rob-lambert-9Q_pLLP_jmA-unsplash.jpg 300w,
                    /content/images/size/w600/2021/11/rob-lambert-9Q_pLLP_jmA-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/11/rob-lambert-9Q_pLLP_jmA-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/11/rob-lambert-9Q_pLLP_jmA-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/11/rob-lambert-9Q_pLLP_jmA-unsplash.jpg" alt="Welder spark - Photo by Rob Lambert" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/sales-engineer-best-practices-to-lead-proof-of-concept-poc/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Solutions Engineering</span>
</div>
<h2 class="post-card-title">
How to lead a productive Proof of Concept
</h2>
</header>
<div class="post-card-excerpt">Review some tips and tricks from a Solutions Engineer on how to successfully manage a Proof of Concept with your customer.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-11-28">Nov 28, 2021</time>
<span class="post-card-meta-length">14 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-solutions-engineering tag-resources tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/best-practices-tips-technical-qualification-and-scoping-sales-solution-engineer/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/11/noah-silliman--UUGr3txNuc-unsplash.jpg 300w,
                    /content/images/size/w600/2021/11/noah-silliman--UUGr3txNuc-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/11/noah-silliman--UUGr3txNuc-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/11/noah-silliman--UUGr3txNuc-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/11/noah-silliman--UUGr3txNuc-unsplash.jpg" alt="Woman enjoying a swing during a sunset" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/best-practices-tips-technical-qualification-and-scoping-sales-solution-engineer/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Solutions Engineering</span>
</div>
<h2 class="post-card-title">
Tips on Technical Qualification and Scoping
</h2>
</header>
<div class="post-card-excerpt">As seen by a Solutions Engineer, an article sharing tips and tricks on handling the Technical Qualification and Scoping phase for an Enterprise Software engagement</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-11-21">Nov 21, 2021</time>
<span class="post-card-meta-length">14 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-cloudflare tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/monitor-your-website-with-cloudflare-prometheus-grafana/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/10/ricardo-gomez-angel--98jVaVuGv0-unsplash.jpg 300w,
                    /content/images/size/w600/2021/10/ricardo-gomez-angel--98jVaVuGv0-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/10/ricardo-gomez-angel--98jVaVuGv0-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/10/ricardo-gomez-angel--98jVaVuGv0-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/10/ricardo-gomez-angel--98jVaVuGv0-unsplash.jpg" alt="Fire - a gift from Prometheus to humanity :-) " loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/monitor-your-website-with-cloudflare-prometheus-grafana/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Cloudflare</span>
</div>
<h2 class="post-card-title">
Monitor your website with Cloudflare, Prometheus and Grafana
</h2>
</header>
<div class="post-card-excerpt">Learn how to set up monitoring for your website using Cloudflare's GraphQL API, Prometheus and Grafana. Self host (Synology) or build a Terraform environment on Digitalocean.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-10-10">Oct 10, 2021</time>
<span class="post-card-meta-length">8 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-resources tag-solutions-engineering tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/the-art-of-balancing-workload-priorities-and-expectations/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/10/deniz-fuchidzhiev-IXANFEPxS_g-unsplash.jpg 300w,
                    /content/images/size/w600/2021/10/deniz-fuchidzhiev-IXANFEPxS_g-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/10/deniz-fuchidzhiev-IXANFEPxS_g-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/10/deniz-fuchidzhiev-IXANFEPxS_g-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/10/deniz-fuchidzhiev-IXANFEPxS_g-unsplash.jpg" alt="Rheinturm, Düsseldorf, Germany" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/the-art-of-balancing-workload-priorities-and-expectations/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Resources</span>
</div>
<h2 class="post-card-title">
The art of balancing workload, priorities and expectations
</h2>
</header>
<div class="post-card-excerpt">How to manage workload, setting expectations and handling variable priorities and live a happy, healthier life.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-10-04">Oct 4, 2021</time>
<span class="post-card-meta-length">11 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/wireguard-vpn-tunnel-with-pfsense-ce-2-5-2-package/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/09/hugues-de-buyer-mimeure-85S5K7GJ9YY-unsplash.jpg 300w,
                    /content/images/size/w600/2021/09/hugues-de-buyer-mimeure-85S5K7GJ9YY-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/09/hugues-de-buyer-mimeure-85S5K7GJ9YY-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/09/hugues-de-buyer-mimeure-85S5K7GJ9YY-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/09/hugues-de-buyer-mimeure-85S5K7GJ9YY-unsplash.jpg" alt="Tunnel" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/wireguard-vpn-tunnel-with-pfsense-ce-2-5-2-package/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tutorial</span>
</div>
<h2 class="post-card-title">
Wireguard with pfSense CE 2.5.2+
</h2>
</header>
<div class="post-card-excerpt">How to install the Wireguard add-on package on pfSense CE 2.5.2+ and set up a Wireguard tunnel from a device to your router.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-10-02">Oct 2, 2021</time>
<span class="post-card-meta-length">6 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-cloudflare tag-tutorial tag-terraform tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/secure-in-browser-ssh-with-cloudflare-terraform-digitalocean/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/09/viktor-forgacs-LNwIJHUtED4-unsplash.jpg 300w,
                    /content/images/size/w600/2021/09/viktor-forgacs-LNwIJHUtED4-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/09/viktor-forgacs-LNwIJHUtED4-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/09/viktor-forgacs-LNwIJHUtED4-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/09/viktor-forgacs-LNwIJHUtED4-unsplash.jpg" alt="Open sign" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/secure-in-browser-ssh-with-cloudflare-terraform-digitalocean/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Cloudflare</span>
</div>
<h2 class="post-card-title">
Secure, in-browser SSH with Cloudflare
</h2>
</header>
<div class="post-card-excerpt">Learn how to connect securely (using short-lived credentials) to your Virtual Machine via SSH in your browser. Also, how to automate the setup process with Cloudflare and Terraform.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-09-25">Sep 25, 2021</time>
<span class="post-card-meta-length">9 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-home-automation tag-synology tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/upgrade-synology-dsm-7-home-assistant-conbee-usb-support/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/08/alex-cheung-gQdPafWDSyk-unsplash-2.jpg 300w,
                    /content/images/size/w600/2021/08/alex-cheung-gQdPafWDSyk-unsplash-2.jpg 600w,
                    /content/images/size/w1000/2021/08/alex-cheung-gQdPafWDSyk-unsplash-2.jpg 1000w,
                    /content/images/size/w2000/2021/08/alex-cheung-gQdPafWDSyk-unsplash-2.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/08/alex-cheung-gQdPafWDSyk-unsplash-2.jpg" alt="Synology Disk Station" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/upgrade-synology-dsm-7-home-assistant-conbee-usb-support/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Home Automation</span>
</div>
<h2 class="post-card-title">
Upgrade Synology DSM 7.0 with Home Assistant and Conbee II
</h2>
</header>
<div class="post-card-excerpt">How to upgrade your DSM to 7.0, and ensuring the correct functionality of your Conbee II Zigbee USB stick for Home Assistant.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-08-26">Aug 26, 2021</time>
<span class="post-card-meta-length">3 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-security tag-tech tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/online-privacy-and-security-vpn-options/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/04/sepp-rutz-hZQOby6ZdIE-unsplash.jpg 300w,
                    /content/images/size/w600/2021/04/sepp-rutz-hZQOby6ZdIE-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/04/sepp-rutz-hZQOby6ZdIE-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/04/sepp-rutz-hZQOby6ZdIE-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/04/sepp-rutz-hZQOby6ZdIE-unsplash.jpg" alt="Online Privacy &amp; Security - VPN" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/online-privacy-and-security-vpn-options/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Security</span>
</div>
<h2 class="post-card-title">
Online Privacy &amp; Security - VPN
</h2>
</header>
<div class="post-card-excerpt">What is a Virtual Private Network? How does it work? Let's discuss a few VPN options for your regular browsing needs</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-04-18">Apr 18, 2021</time>
<span class="post-card-meta-length">8 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-cloud tag-tutorial tag-ghost-tag tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare-part-3-persistent-volume/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/03/matteo-catanese-qAQLykbTGeg-unsplash.jpg 300w,
                    /content/images/size/w600/2021/03/matteo-catanese-qAQLykbTGeg-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/03/matteo-catanese-qAQLykbTGeg-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/03/matteo-catanese-qAQLykbTGeg-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/03/matteo-catanese-qAQLykbTGeg-unsplash.jpg" alt="Terraforming Ghost: Persistent Volume - PART 3" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare-part-3-persistent-volume/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Cloud</span>
</div>
<h2 class="post-card-title">
Terraforming Ghost: Persistent Volume - PART 3
</h2>
</header>
<div class="post-card-excerpt">Automate Ghost blog with Terraform, Docker and Cloudflare. Part 3: Data persistence with Digitalocean Block Storage volumes.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-03-04">Mar 4, 2021</time>
<span class="post-card-meta-length">5 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/create-wireguard-vpn-tunnel-with-pfsense-2-5-0/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2021/02/sander-weeteling-KABfjuSOx74-unsplash.jpg 300w,
                    /content/images/size/w600/2021/02/sander-weeteling-KABfjuSOx74-unsplash.jpg 600w,
                    /content/images/size/w1000/2021/02/sander-weeteling-KABfjuSOx74-unsplash.jpg 1000w,
                    /content/images/size/w2000/2021/02/sander-weeteling-KABfjuSOx74-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2021/02/sander-weeteling-KABfjuSOx74-unsplash.jpg" alt="Wireguard VPN tunnel with Pfsense 2.5.0+" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/create-wireguard-vpn-tunnel-with-pfsense-2-5-0/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tutorial</span>
</div>
<h2 class="post-card-title">
Wireguard VPN tunnel with Pfsense 2.5.0+
</h2>
</header>
<div class="post-card-excerpt">How to set up a Wireguard VPN Tunnel and securely connect to your home network from your mobile phone with the latest Pfsense release.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2021-02-20">Feb 20, 2021</time>
<span class="post-card-meta-length">6 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tutorial tag-cloud tag-serverless tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/test-cloudflare-workers-with-jest-wrangler-travis/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/12/md_jerry-v9wN8wCPLHY-unsplash.jpg 300w,
                    /content/images/size/w600/2020/12/md_jerry-v9wN8wCPLHY-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/12/md_jerry-v9wN8wCPLHY-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/12/md_jerry-v9wN8wCPLHY-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/12/md_jerry-v9wN8wCPLHY-unsplash.jpg" alt="Test Cloudflare Workers with Jest, Wrangler and Travis" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/test-cloudflare-workers-with-jest-wrangler-travis/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tutorial</span>
</div>
<h2 class="post-card-title">
Test Cloudflare Workers with Jest, Wrangler and Travis
</h2>
</header>
<div class="post-card-excerpt">Learn how to automate functional and integrated testing for your Cloudflare Worker using Jest, Wrangler and Travis.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-12-23">Dec 23, 2020</time>
<span class="post-card-meta-length">7 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-cloud tag-tutorial tag-ghost-tag tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare-part-2-secure-origin-connection/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/11/sergei-akulich--heLWtuAN3c-unsplash.jpg 300w,
                    /content/images/size/w600/2020/11/sergei-akulich--heLWtuAN3c-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/11/sergei-akulich--heLWtuAN3c-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/11/sergei-akulich--heLWtuAN3c-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/11/sergei-akulich--heLWtuAN3c-unsplash.jpg" alt="Terraforming Ghost: Secure origin connection - PART 2" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare-part-2-secure-origin-connection/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Cloud</span>
</div>
<h2 class="post-card-title">
Terraforming Ghost: Secure origin connection - PART 2
</h2>
</header>
<div class="post-card-excerpt">Automate Ghost blog with Terraform, Docker and Cloudflare. Part 2: Set up end to end encryption and secure your origin.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-11-08">Nov 8, 2020</time>
<span class="post-card-meta-length">8 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-cloud tag-resources tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/10/buzz-andersen-E4944K_4SvI-unsplash.jpg 300w,
                    /content/images/size/w600/2020/10/buzz-andersen-E4944K_4SvI-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/10/buzz-andersen-E4944K_4SvI-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/10/buzz-andersen-E4944K_4SvI-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/10/buzz-andersen-E4944K_4SvI-unsplash.jpg" alt="Terraforming a Ghost blog with Docker Compose and Cloudflare - PART 1" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/ghost-blog-with-terraform-and-docker-compose-digitalocean-cloudflare/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Cloud</span>
</div>
<h2 class="post-card-title">
Terraforming a Ghost blog with Docker Compose and Cloudflare - PART 1
</h2>
</header>
<div class="post-card-excerpt">Learn how to set up a Ghost blog with Commento and serve it behind Cloudflare, all being automated using Terraform, Docker Compose and Digitalocean.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-10-10">Oct 10, 2020</time>
<span class="post-card-meta-length">12 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tutorial tag-ghost-tag tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/cloudflare-cache-purge-with-ghost-webhook/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/08/michal-mrozek-wTnfahAvdh8-unsplash-1.jpg 300w,
                    /content/images/size/w600/2020/08/michal-mrozek-wTnfahAvdh8-unsplash-1.jpg 600w,
                    /content/images/size/w1000/2020/08/michal-mrozek-wTnfahAvdh8-unsplash-1.jpg 1000w,
                    /content/images/size/w2000/2020/08/michal-mrozek-wTnfahAvdh8-unsplash-1.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/08/michal-mrozek-wTnfahAvdh8-unsplash-1.jpg" alt="Cloudflare Cache purge with Ghost webhook" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/cloudflare-cache-purge-with-ghost-webhook/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tutorial</span>
</div>
<h2 class="post-card-title">
Cloudflare Cache purge with Ghost webhook
</h2>
</header>
<div class="post-card-excerpt">Automate the purging of your Cloudflare cached content when your Ghost blog is updated, using Cloudflare Workers and webhooks.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-08-09">Aug 9, 2020</time>
<span class="post-card-meta-length">7 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-grafana tag-synology tag-tutorial tag-home-automation tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/data-visualization-with-telegraf-influxdb-grafana-on-synology-home-automation/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/08/sergey-pesterev-XaidrBZfEwU-unsplash.jpg 300w,
                    /content/images/size/w600/2020/08/sergey-pesterev-XaidrBZfEwU-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/08/sergey-pesterev-XaidrBZfEwU-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/08/sergey-pesterev-XaidrBZfEwU-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/08/sergey-pesterev-XaidrBZfEwU-unsplash.jpg" alt="Data visualization with Telegraf, InfluxDB and Grafana on Synology" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/data-visualization-with-telegraf-influxdb-grafana-on-synology-home-automation/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Grafana</span>
</div>
<h2 class="post-card-title">
Data visualization with Telegraf, InfluxDB and Grafana on Synology
</h2>
</header>
<div class="post-card-excerpt">How to configure Telegraf, InfluxDB and Grafana on a Synology NAS using Docker to visualize home automation statistics.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-08-02">Aug 2, 2020</time>
<span class="post-card-meta-length">10 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-ghost-tag tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/how-to-make-ghost-blog-super-fast-page-experience/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/07/johannes-andersson-v5gGwubKzEA-unsplash.jpg 300w,
                    /content/images/size/w600/2020/07/johannes-andersson-v5gGwubKzEA-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/07/johannes-andersson-v5gGwubKzEA-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/07/johannes-andersson-v5gGwubKzEA-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/07/johannes-andersson-v5gGwubKzEA-unsplash.jpg" alt="Make your Ghost blog super fast" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/how-to-make-ghost-blog-super-fast-page-experience/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Ghost</span>
</div>
<h2 class="post-card-title">
Make your Ghost blog super fast
</h2>
</header>
<div class="post-card-excerpt">Learn how to improve the speed, performance and Page Experience of your Ghost blog and achieve a fast user loading and navigation.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-07-02">Jul 2, 2020</time>
<span class="post-card-meta-length">9 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-ghost-tag tag-tutorial tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/ghost-blog-automated-theme-deployment-with-github-actions/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/06/patrick-hendry-Tv5lpMsuvoI-unsplash.jpg 300w,
                    /content/images/size/w600/2020/06/patrick-hendry-Tv5lpMsuvoI-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/06/patrick-hendry-Tv5lpMsuvoI-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/06/patrick-hendry-Tv5lpMsuvoI-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/06/patrick-hendry-Tv5lpMsuvoI-unsplash.jpg" alt="Ghost blog automated theme deployment with Github Actions" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/ghost-blog-automated-theme-deployment-with-github-actions/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Ghost</span>
</div>
<h2 class="post-card-title">
Ghost blog automated theme deployment with Github Actions
</h2>
</header>
<div class="post-card-excerpt">Learn how to automate the deployment of changes and tweaks to your Ghost blog theme, using Github Actions.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-06-29">Jun 29, 2020</time>
<span class="post-card-meta-length">5 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-home-automation tag-tutorial tag-resources tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/home-assistant-google-assistant-cloudflare/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/06/bence-boros-anapPhJFRhM-unsplash.jpg 300w,
                    /content/images/size/w600/2020/06/bence-boros-anapPhJFRhM-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/06/bence-boros-anapPhJFRhM-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/06/bence-boros-anapPhJFRhM-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/06/bence-boros-anapPhJFRhM-unsplash.jpg" alt="Home Assistant, Google Assistant &amp; Cloudflare" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/home-assistant-google-assistant-cloudflare/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Home Automation</span>
</div>
<h2 class="post-card-title">
Home Assistant, Google Assistant &amp; Cloudflare
</h2>
</header>
<div class="post-card-excerpt">How to securely connect Home Assistant and Google Assistant using Cloudflare and Argo Tunnels for your smart home projects.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-06-15">Jun 15, 2020</time>
<span class="post-card-meta-length">12 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-resources tag-productivity tag-self-improvement tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/workout-and-exercise-for-geeks/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/06/steven-lelham-atSaEOeE8Nk-unsplash.jpg 300w,
                    /content/images/size/w600/2020/06/steven-lelham-atSaEOeE8Nk-unsplash.jpg 600w,
                    /content/images/size/w1000/2020/06/steven-lelham-atSaEOeE8Nk-unsplash.jpg 1000w,
                    /content/images/size/w2000/2020/06/steven-lelham-atSaEOeE8Nk-unsplash.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/06/steven-lelham-atSaEOeE8Nk-unsplash.jpg" alt="Workout and exercise for geeks" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/workout-and-exercise-for-geeks/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Resources</span>
</div>
<h2 class="post-card-title">
Workout and exercise for geeks
</h2>
</header>
<div class="post-card-excerpt">Some tips and tricks for getting into a fitness workout - aimed at geeks and sedentary people that find it hard, like I did, to get started with exercises.</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-06-09">Jun 9, 2020</time>
<span class="post-card-meta-length">8 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tech tag-security tag-resources tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/overview-of-transport-layer-security-protocol-tls-1-3/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/06/colin-watts-3blv4-86auo-unsplash_optimized.jpg 300w,
                    /content/images/size/w600/2020/06/colin-watts-3blv4-86auo-unsplash_optimized.jpg 600w,
                    /content/images/size/w1000/2020/06/colin-watts-3blv4-86auo-unsplash_optimized.jpg 1000w,
                    /content/images/size/w2000/2020/06/colin-watts-3blv4-86auo-unsplash_optimized.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/06/colin-watts-3blv4-86auo-unsplash_optimized.jpg" alt="An overview of SSL/TLS - TLS 1.3" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/overview-of-transport-layer-security-protocol-tls-1-3/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tech</span>
</div>
<h2 class="post-card-title">
An overview of SSL/TLS - TLS 1.3
</h2>
</header>
<div class="post-card-excerpt">Learn how Transport Layer Security (TLS 1.3) works and the key differences from TLS 1.2 (Part 2 of 2)</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-04-12">Apr 12, 2020</time>
<span class="post-card-meta-length">7 min read</span>
</footer>
</div>
</article>
<article class="post-card post tag-tech tag-security tag-resources tag-hash-import-2023-04-12-19-37">
<a class="post-card-image-link" href="/an-overview-of-ssl-tls-secure-sockets-layer-transport-layer-security-tls-1-2/">
<img class="post-card-image" width="1000" height="670" srcset="/content/images/size/w300/2020/06/nasa-1lfi7wkgwz4-unsplash_optimized.jpg 300w,
                    /content/images/size/w600/2020/06/nasa-1lfi7wkgwz4-unsplash_optimized.jpg 600w,
                    /content/images/size/w1000/2020/06/nasa-1lfi7wkgwz4-unsplash_optimized.jpg 1000w,
                    /content/images/size/w2000/2020/06/nasa-1lfi7wkgwz4-unsplash_optimized.jpg 2000w" sizes="(max-width: 1000px) 400px, 800px" src="https://www.paolotagliaferri.com/cdn-cgi/image/format=auto,metadata=copyright,quality=85,scale-down,width=1000//content/images/size/w600/2020/06/nasa-1lfi7wkgwz4-unsplash_optimized.jpg" alt="A modern overview of SSL/TLS - TLS 1.2" loading="lazy" />
</a>
<div class="post-card-content">
<a class="post-card-content-link" href="/an-overview-of-ssl-tls-secure-sockets-layer-transport-layer-security-tls-1-2/">
<header class="post-card-header">
<div class="post-card-tags">
<span class="post-card-primary-tag">Tech</span>
</div>
<h2 class="post-card-title">
A modern overview of SSL/TLS - TLS 1.2
</h2>
</header>
<div class="post-card-excerpt">Learn how Transport Layer Security (TLS 1.2) works and what are the key algorithms involved in its inner workings (Part 1 of 2)</div>
</a>
<footer class="post-card-meta">
<time class="post-card-meta-date" datetime="2020-03-30">Mar 30, 2020</time>
<span class="post-card-meta-length">14 min read</span>
</footer>
</div>
</article>
</div>
<nav class="pagination">
<span class="page-number">Page 1 of 2</span>
<a class="older-posts" href="/page/2/">Older Posts <span aria-hidden="true">&rarr;</span></a>
</nav>
</div>
</main>
</div>
<footer class="site-footer outer">
<div class="inner">
<section class="copyright"><a href="https://www.paolotagliaferri.com">Paolo Tagliaferri</a> &copy; 2023</section>
<nav class="site-footer-nav">
<ul class="nav">
<li class="nav-twitter"><a href="https://twitter.com/Vortexmind">Twitter</a></li>
<li class="nav-linkedin"><a href="https://www.linkedin.com/in/paolotagliaferri/">Linkedin</a></li>
<li class="nav-github"><a href="https://github.com/Vortexmind">Github</a></li>
<li class="nav-creative-commons"><a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons</a></li>
</ul>
</nav>
<div class="gh-powered-by"><a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a></div>
</div>
</footer>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous">
</script>
<script src="/assets/built/casper.js?v=f604fd2edb"></script>
<script>
$(document).ready(function () {
    // Mobile Menu Trigger
    $('.gh-burger').click(function () {
        $('body').toggleClass('gh-head-open');
    });
    // FitVids - Makes video embeds responsive
    $(".gh-content").fitVids();
});
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;2b66b238749c474182e0cae5a6559ba4&quot;}"></script>
<script>(function(){var js = "window['__CF$cv$params']={r:'8026b9f29d7c2ade',t:'MTY5NDAwMzQ1OC45OTQwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v8b253dfea2ab4077af8c6f58422dfbfd1689876627854" integrity="sha512-bjgnUKX4azu3dLTVtie9u6TKqgx29RBwfj3QXYt5EKfWM/9hPSAI/4qcV5NACjwAo8UtTeWefx6Zq5PHcMm7Tg==" data-cf-beacon='{"rayId":"8026b9f29d7c2ade","version":"2023.8.0","b":1,"token":"937567fa06b84ac3a0a0bf73646e8fd8","si":100}' crossorigin="anonymous"></script>
</body>
</html>
