wakqasahmed.eth
← All projects
Case Study Featured

wakqasahmed.eth — Decentralized Portfolio

A personal portfolio site built with Astro, deployed to IPFS, and accessible via an ENS name on Ethereum mainnet — no servers, no gatekeepers.

AstroIPFSENSWeb3Tailwind CSSDecentralized WebStatic Site
Visit Site → Source Code

Overview

This portfolio site is itself a decentralized application — a dog-fooding exercise in the principles it describes. The site has no backend, no database, no server-side rendering, and no dependency on any centralised hosting provider to remain accessible.

Architecture

Why Decentralized?

A centralised portfolio can be taken down, rate-limited, or made inaccessible by a hosting provider, a CDN, or a government firewall. An IPFS-hosted site with an ENS name is censorship-resistant by design: the content is identified by its hash, not by a server’s IP address. As long as any IPFS node holds a copy, the site is reachable.

ENS ↔ IPFS Linking

The ENS name wakqasahmed.eth stores a contenthash record pointing to the IPFS CID of the built site. When the site is updated:

  1. astro build generates a new dist/ directory
  2. The directory is pinned to IPFS (via Fleek or Pinata), returning a new CID
  3. The contenthash record on the ENS name is updated on-chain (one Ethereum transaction)
  4. The new version is globally accessible within seconds via any IPFS gateway

Challenges

Migration from Gatsby + Prismic

The original site (2018) was built on Gatsby v2 with Prismic as a headless CMS. The migration removed all external CMS dependencies, replaced Emotion-styled React components with Astro components and Tailwind CSS, and eliminated the Netlify deployment in favour of IPFS.

The result is a site that is smaller, faster, more maintainable, and owns its own infrastructure.