Loading...
Loading...
{
"latency": 33,
"ipAddresses": [
"216.24.57.1"
],
"dns": {
"NS": [
"ns71.domaincontrol.com.",
"ns72.domaincontrol.com."
],
"A": [
"216.24.57.1"
]
}
}
[
{
"url": "https://adampallozzi.com",
"technologies": [
{
"slug": "turbo",
"name": "Turbo",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "Turbo.svg",
"categories": [
{
"id": 92,
"slug": "performance",
"name": "Performance"
}
]
},
{
"slug": "recaptcha",
"name": "reCAPTCHA",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "reCAPTCHA.svg",
"categories": [
{
"id": 16,
"slug": "security",
"name": "Security"
}
]
},
{
"slug": "ruby",
"name": "Ruby",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "Ruby.svg",
"categories": [
{
"id": 27,
"slug": "programming-languages",
"name": "Programming languages"
}
]
},
{
"slug": "convertkit",
"name": "ConvertKit",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "ConvertKit.svg",
"categories": [
{
"id": 32,
"slug": "marketing-automation",
"name": "Marketing automation"
},
{
"id": 75,
"slug": "email",
"name": "Email"
}
]
},
{
"slug": "bridgetown",
"name": "Bridgetown",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "Bridgetown.svg",
"categories": [
{
"id": 57,
"slug": "static-site-generator",
"name": "Static site generator"
}
]
},
{
"slug": "tailwind-css",
"name": "Tailwind CSS",
"versions": [],
"trafficRank": 1019,
"confirmedAt": 1761746527,
"icon": "tailwindcss.svg",
"categories": [
{
"id": 66,
"slug": "ui-frameworks",
"name": "UI frameworks"
}
]
}
]
}
]
{}
{
"errors": [
{
"id": "authentication_failed",
"code": 401,
"details": "No user found for the API key supplied"
}
]
}
{
"whois.verisign-grs.com": {
"Domain Status": [
"clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited",
"clientRenewProhibited https://icann.org/epp#clientRenewProhibited",
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
"clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited"
],
"Name Server": [
"NS71.DOMAINCONTROL.COM",
"NS72.DOMAINCONTROL.COM"
],
"Domain Name": "ADAMPALLOZZI.COM",
"Registry Domain ID": "1875391131_DOMAIN_COM-VRSN",
"Registrar WHOIS Server": "whois.godaddy.com",
"Registrar URL": "http://www.godaddy.com",
"Updated Date": "2024-09-23T00:57:16Z",
"Created Date": "2014-09-12T09:02:17Z",
"Expiry Date": "2026-09-12T09:02:17Z",
"Registrar": "GoDaddy.com, LLC",
"Registrar IANA ID": "146",
"Registrar Abuse Contact Email": "abuse@godaddy.com",
"Registrar Abuse Contact Phone": "480-624-2505",
"DNSSEC": "unsigned",
"URL of the ICANN Whois Inaccuracy Complaint Form": "https://www.icann.org/wicf/",
">>> Last update of whois database": "2026-01-20T05:43:01Z <<<",
"text": [
"For more information on Whois status codes, please visit https://icann.org/epp",
"",
"NOTICE: The expiration date displayed in this record is the date the",
"registrar's sponsorship of the domain name registration in the registry is",
"currently set to expire. This date does not necessarily reflect the expiration",
"date of the domain name registrant's agreement with the sponsoring",
"registrar. Users may consult the sponsoring registrar's Whois database to",
"view the registrar's reported date of expiration for this registration.",
"",
"TERMS OF USE: You are not authorized to access or query our Whois",
"database through the use of electronic processes that are high-volume and",
"automated except as reasonably necessary to register domain names or",
"modify existing registrations; the Data in VeriSign Global Registry",
"Services' (\"VeriSign\") Whois database is provided by VeriSign for",
"information purposes only, and to assist persons in obtaining information",
"about or related to a domain name registration record. VeriSign does not",
"guarantee its accuracy. By submitting a Whois query, you agree to abide",
"by the following terms of use: You agree that you may use this Data only",
"for lawful purposes and that under no circumstances will you use this Data",
"to: (1) allow, enable, or otherwise support the transmission of mass",
"unsolicited, commercial advertising or solicitations via e-mail, telephone,",
"or facsimile; or (2) enable high volume, automated, electronic processes",
"that apply to VeriSign (or its computer systems). The compilation,",
"repackaging, dissemination or other use of this Data is expressly",
"prohibited without the prior written consent of VeriSign. You agree not to",
"use electronic processes that are automated and high-volume to access or",
"query the Whois database except as reasonably necessary to register",
"domain names or modify existing registrations. VeriSign reserves the right",
"to restrict your access to the Whois database in its sole discretion to ensure",
"operational stability. VeriSign may restrict or terminate your access to the",
"Whois database for failure to abide by these terms of use. VeriSign",
"reserves the right to modify these terms at any time.",
"",
"The Registry database contains ONLY .COM, .NET, .EDU domains and",
"Registrars."
]
},
"whois.godaddy.com": {
"Domain Status": [],
"Name Server": [],
"text": [
"This WHOIS server is being retired. Please use our RDAP service instead. Rate limit exceeded. Try again after: 18h47m8s."
]
}
}
{
"error": false,
"result": {
"success": true,
"ogTitle": "Hey there! | Adam Pallozzi's blog",
"ogDescription": "Blog for Adam Pallozzi adampal discussing Ruby on Rails, product development, software technique, entrepreneurship and consulting",
"ogLocale": "en",
"charset": "utf-8",
"requestUrl": "https://adampallozzi.com"
},
"response": {}
}
{
"status": 200,
"statusText": "",
"headers": {
"accept-ranges": "bytes",
"alt-svc": "h3=\":443\"; ma=86400",
"cache-control": "public, max-age=0, s-maxage=300",
"cf-cache-status": "EXPIRED",
"cf-ray": "9c0c40c2ab487067-IAD",
"connection": "keep-alive",
"content-encoding": "br",
"content-length": "3700",
"content-type": "text/html; charset=utf-8",
"date": "Tue, 20 Jan 2026 05:43:13 GMT",
"etag": "\"4c40e94ae10403561d4497a9a5bcbad7\"",
"last-modified": "Mon, 10 Jun 2024 20:40:44 UTC",
"server": "cloudflare",
"vary": "Accept-Encoding, Accept-Encoding",
"x-content-type-options": "nosniff"
}
}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>404 | Adam Pallozzi's blog</title>
<meta name="description" content="Blog for Adam Pallozzi adampal discussing Ruby on Rails, product development, software technique, entrepreneurship and consulting" />
<link rel="stylesheet" href="/_bridgetown/static/index.UWK4XJ2Y.css" />
<script src="/_bridgetown/static/index.IZ67LUYT.js" defer></script>
</head>
<body class="default ">
<div class=" bg-gray-50 border-b-2 border-gray-100 top-0 opacity-95 sm:sticky relative z-50"
data-controller="navigation"
>
<div class="mx-auto max-w-7xl px-4 sm:px-6">
<div class="flex items-center justify-between py-4 md:justify-start md:space-x-10">
<div class="flex justify-start lg:w-0 lg:flex-1">
<a href="/">
<span class="sr-only">adampal</span>
<div class="text-l text-gray-400 tracking-widest font-semibold">
<adampal />
</div>
</a>
</div>
<div class="-my-2 -mr-2 md:hidden">
<button type="button" class=" border-gray-200 border inline-flex items-center justify-center rounded-md bg-grey-100 shadow-sm hover:shadow-md p-2 text-gray-400 hover:bg-gray-100 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500" aria-expanded="false"
data-navigation-target="button"
data-action="navigation#toggle"
>
<span class="sr-only">Open menu</span>
<!-- Heroicon name: outline/bars-3 -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
</button>
</div>
<nav class="hidden space-x-10 md:flex">
<a href="/" class="text-base font-medium text-gray-500 hover:text-gray-900">Home</a>
<a href="/about" class="text-base font-medium text-gray-500 hover:text-gray-900">About</a>
<a href="/speaking" class="text-base font-medium text-gray-500 hover:text-gray-900">Speaking</a>
<a href="/posts" class="text-base font-medium text-gray-500 hover:text-gray-900">Posts</a>
</nav>
<div class="hidden items-center justify-end md:flex md:flex-1 lg:w-0">
</div>
</div>
</div>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div class="absolute top-0 right-0 origin-top-right transform p-2 transition md:hidden hidden"
data-navigation-target="menu"
>
<div class="rounded-lg bg-white shadow-lg ring-1 ring-black ring-opacity-5">
<div class="px-5 pt-2 pb-6">
<div class="flex items-center justify-between space-x-6">
<div>
<div class=" select-none text-l text-gray-400 tracking-widest font-semibold">
<adampal />
</div>
</div>
<div class="-mr-2">
<button type="button" class="inline-flex items-center justify-center rounded-md bg-grey-100 p-2 text-gray-400 hover:bg-gray-100 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500"
data-action="navigation#toggle"
>
<span class="sr-only">Close menu</span>
<!-- Heroicon name: outline/x-mark -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
</div>
<div class="mt-6">
<nav class="grid gap-y-8">
<a href="/" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50 group">
<!-- Heroicon name: outline/chart-bar -->
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-indigo-600 group-hover:text-purple-900">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 21v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21m0 0h4.5V3.545M12.75 21h7.5V10.75M2.25 21h1.5m18 0h-18M2.25 9l4.5-1.636M18.75 3l-1.5.545m0 6.205l3 1m1.5.5l-1.5-.5M6.75 7.364V3h-3v18m3-13.636l10.5-3.819" />
</svg>
<span class="ml-3 text-base font-medium text-gray-900 group-hover:font-bold">Home</span>
</a>
<a href="/about" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50 group">
<!-- Heroicon name: outline/cursor-arrow-rays -->
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-indigo-600 group-hover:text-purple-900">
<path stroke-linecap="round" stroke-linejoin="round" d="M17.982 18.725A7.488 7.488 0 0012 15.75a7.488 7.488 0 00-5.982 2.975m11.963 0a9 9 0 10-11.963 0m11.963 0A8.966 8.966 0 0112 21a8.966 8.966 0 01-5.982-2.275M15 9.75a3 3 0 11-6 0 3 3 0 016 0z" />
</svg>
<span class="ml-3 text-base font-medium text-gray-900 group-hover:font-bold">About</span>
</a>
<a href="/speaking" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50 group">
<!-- Heroicon name: outline/cursor-arrow-rays -->
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-indigo-600 group-hover:text-purple-900">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 7.5l16.5-4.125M12 6.75c-2.708 0-5.363.224-7.948.655C2.999 7.58 2.25 8.507 2.25 9.574v9.176A2.25 2.25 0 004.5 21h15a2.25 2.25 0 002.25-2.25V9.574c0-1.067-.75-1.994-1.802-2.169A48.329 48.329 0 0012 6.75zm-1.683 6.443l-.005.005-.006-.005.006-.005.005.005zm-.005 2.127l-.005-.006.005-.005.005.005-.005.005zm-2.116-.006l-.005.006-.006-.006.005-.005.006.005zm-.005-2.116l-.006-.005.006-.005.005.005-.005.005zM9.255 10.5v.008h-.008V10.5h.008zm3.249 1.88l-.007.004-.003-.007.006-.003.004.006zm-1.38 5.126l-.003-.006.006-.004.004.007-.006.003zm.007-6.501l-.003.006-.007-.003.004-.007.006.004zm1.37 5.129l-.007-.004.004-.006.006.003-.004.007zm.504-1.877h-.008v-.007h.008v.007zM9.255 18v.008h-.008V18h.008zm-3.246-1.87l-.007.004L6 16.127l.006-.003.004.006zm1.366-5.119l-.004-.006.006-.004.004.007-.006.003zM7.38 17.5l-.003.006-.007-.003.004-.007.006.004zm-1.376-5.116L6 12.38l.003-.007.007.004-.004.007zm-.5 1.873h-.008v-.007h.008v.007zM17.25 12.75a.75.75 0 110-1.5.75.75 0 010 1.5zm0 4.5a.75.75 0 110-1.5.75.75 0 010 1.5z" />
</svg>
<span class="ml-3 text-base font-medium text-gray-900 group-hover:font-bold">Speaking</span>
</a>
<a href="/posts" class="-m-3 flex items-center rounded-md p-3 hover:bg-gray-50 group">
<!-- Heroicon name: outline/shield-check -->
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="h-6 w-6 flex-shrink-0 text-indigo-600 group-hover:text-purple-900">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10" />
</svg>
<span class="ml-3 text-base font-medium text-gray-900 group-hover:font-bold">Posts</span>
</a>
</nav>
</div>
</div>
</div>
</div>
</div>
<main>
<h1>404</h1>
<h2>Page Not Found :(</h2>
<p>The requested page could not be found.</p>
</main>
<footer class="mb-8 transform -rotate-1">
<div class="bg-white">
<!-- Newsletter -->
<div class="relative">
<div class="absolute left-0 right-0 h-1/2 bg-warm-gray-50" aria-hidden="true"></div>
<div class="relative mx-auto max-w-7xl px-4 sm:max-w-3xl sm:px-6 lg:max-w-7xl lg:px-8">
<div class="rounded-3xl bg-gradient-to-l from-sky-800 to-cyan-700 py-10 px-6 sm:py-16 sm:px-12 lg:flex lg:items-center lg:py-20 lg:px-20">
<div class="lg:w-0 lg:flex-1">
<h2 class="text-3xl font-bold tracking-tight text-white">Get notified of new posts</h2>
<p class="mt-4 max-w-3xl text-lg text-cyan-100">If you want a short email letting you know when I post new content, feel free to sign up to my mailing list</p>
</div>
<div class="mt-12 sm:w-full sm:max-w-md lg:mt-0 lg:ml-8 lg:flex-1">
<script async data-uid="db1f60017b" src="https://winning-musician-3879.ck.page/db1f60017b/index.js"></script>
<p class="mt-3 text-sm text-cyan-100">
You will only ever be notified about new posts on this blog. Your email address will never be sold or spammed!
</p>
</div>
</div>
</div>
</div>
</div>
</footer>
</body>
</html>