<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alessandro Giacani</title>
    <description>The latest articles on DEV Community by Alessandro Giacani (@alessandro_giacani_5cc897).</description>
    <link>https://dev.to/alessandro_giacani_5cc897</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4210493%2F309c9853-90de-47e4-80bb-9545db7a065b.png</url>
      <title>DEV Community: Alessandro Giacani</title>
      <link>https://dev.to/alessandro_giacani_5cc897</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alessandro_giacani_5cc897"/>
    <language>en</language>
    <item>
      <title>The 13 checks we run before launching any website</title>
      <dc:creator>Alessandro Giacani</dc:creator>
      <pubDate>Tue, 27 Oct 2026 09:54:19 +0000</pubDate>
      <link>https://dev.to/alessandro_giacani_5cc897/the-13-checks-we-run-before-launching-any-website-41j8</link>
      <guid>https://dev.to/alessandro_giacani_5cc897/the-13-checks-we-run-before-launching-any-website-41j8</guid>
      <description>&lt;p&gt;Most launch problems are boring ones: something nobody checked. An expired certificate on a subdomain. A redirect chain three hops long. A missing DMARC record that sends order confirmations to spam.&lt;/p&gt;

&lt;p&gt;At BitHub, a small technical web agency in Italy, we build custom eCommerce platforms and migrate stores off PrestaShop and WooCommerce. Over time our pre-launch checklist settled on 13 checks. Here they are, with why each one matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance and real users
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Lighthouse audit.&lt;/strong&gt; Performance, accessibility, SEO and best practices in one run. It is a lab test, so treat it as a baseline, not as the truth about your users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. CrUX (Chrome UX Report).&lt;/strong&gt; Real-user Core Web Vitals (LCP, INP, CLS) collected by Chrome. If Lighthouse says 98 and CrUX says your LCP is poor, believe CrUX.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Green audit.&lt;/strong&gt; A quick look at page weight and hosting footprint. Lighter pages are faster pages, so this rarely conflicts with performance work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Transport and protocol
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;4. TLS certificate.&lt;/strong&gt; Issuer, expiry date, chain. Check every hostname you serve, not just the apex domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. HTTP/2 and HTTP/3 support.&lt;/strong&gt; Many hosts still serve HTTP/1.1 by default. Multiplexing makes a measurable difference on asset-heavy pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. HTTP ping.&lt;/strong&gt; Response latency from the outside. A slow TTFB usually points to the server or the application, not the frontend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;7. Security headers.&lt;/strong&gt; HSTS, Content-Security-Policy, X-Content-Type-Options, Referrer-Policy, Permissions-Policy. Most sites ship with half of them missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crawling and SEO plumbing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;8. Redirect chains.&lt;/strong&gt; After a migration, old URLs often hop through http → https → www → new path. Each hop costs time and crawl budget. Aim for one 301.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. robots.txt and sitemaps.&lt;/strong&gt; Is the sitemap declared? Does it list only indexable URLs? Did the staging &lt;code&gt;Disallow: /&lt;/code&gt; survive into production? (It happens more than you think.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain and email
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;10. DNS records.&lt;/strong&gt; A, AAAA, CNAME, MX, TXT: confirm they point where you think after a hosting change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. WHOIS.&lt;/strong&gt; Registrar and expiry date. Domains expire on the same day the person who registered them leaves the company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. SPF and DMARC.&lt;/strong&gt; If your store sends order emails, these decide whether they reach the inbox.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. SMTP test.&lt;/strong&gt; A real handshake with the mail server, to confirm it accepts connections and offers TLS.&lt;/p&gt;

&lt;h2&gt;
  
  
  One tool instead of thirteen tabs
&lt;/h2&gt;

&lt;p&gt;Running these checks usually means juggling a dozen different websites. So we built &lt;a href="https://bithub.it/strumenti/web-diagnostics/" rel="noopener noreferrer"&gt;Web Diagnostics Toolkit&lt;/a&gt;, which puts all 13 in one place. It is free, needs no account, and runs on the web, &lt;a href="https://apps.apple.com/it/app/web-diagnostics-toolkit/id6751442724" rel="noopener noreferrer"&gt;iOS&lt;/a&gt; and &lt;a href="https://play.google.com/store/apps/details?id=it.bithub.webtoolkit" rel="noopener noreferrer"&gt;Android&lt;/a&gt;. The web version runs everything a browser can do; the native apps add the full SMTP handshake and ALPN detection, which browsers cannot perform.&lt;/p&gt;

&lt;p&gt;What would you add to the list? I am curious which check has saved your launch.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Alessandro Giacani, CEO at &lt;a href="https://bithub.it/en/" rel="noopener noreferrer"&gt;BitHub&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>seo</category>
      <category>devops</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
