Brett Owers
← All Projects

Ethereum Boilerplate dApp

Archived

August 1, 2021

A fork of an Ethereum dApp boilerplate during the deep dive into the crypto space — buying bretto.eth, attempting an ENS daily podcast ranking domain names, and exploring whether Web3 identity would become the next frontier. A look at ENS, on-chain identity, and the content experiments that do not survive contact with reality.

Purpose

Forked an Ethereum dApp boilerplate while going deep into the crypto ecosystem. This was the era of buying bretto.eth (an ENS domain), attempting a daily podcast where I ranked how exciting any given ENS name was, and genuinely trying to figure out if this space was where I should be building.

Stack

EthereumSolidityReactWeb3.jsENSdApp

What I Learned

  • ENS (Ethereum Name Service) maps human-readable names (bretto.eth) to Ethereum addresses, IPFS content hashes, and other records. It is DNS for the blockchain — instead of typing 0x7a3f... you type bretto.eth. The technical implementation uses a registry contract, resolver contracts, and a reverse registrar. Names are NFTs (ERC-721 tokens) that can be traded, transferred, and configured.
  • The ENS speculation market treated domain names like digital real estate — short names, dictionary words, and brand names commanded premiums. The thesis: if Web3 becomes the default identity layer, owning the right .eth names is like owning the right .com domains in 1995. The counter-thesis: .eth names only have value if Ethereum wins the identity war, which is far from guaranteed.
  • dApp boilerplates accelerate development the same way any boilerplate does — they encode the "correct" way to connect a wallet, read contract state, send transactions, and handle network switching. The Ethereum boilerplate typically includes: wallet connection (MetaMask/WalletConnect), contract ABIs, Web3 provider setup, and transaction status handling. Forking one teaches the full stack faster than building from scratch.
  • The daily ENS podcast idea — ranking how exciting domain names are — was a content experiment that did not survive contact with reality. Daily content production is a grind even when the topic is broad. When the topic is "rating .eth domain names," the creative well runs dry fast. The lesson: daily content cadence requires a topic with infinite surface area. Domain name ratings do not qualify.

Key Insights

  • On-chain identity is a genuinely interesting technical problem. Your ENS name can resolve to your Ethereum address, your avatar, your email, your Twitter handle, your website — it becomes a decentralized profile that you own and no platform can deplatform. The technology is sound. The adoption question is whether enough of the internet migrates to on-chain identity to make it the default. As of now, it remains niche.
  • Buying bretto.eth was the Web3 equivalent of buying brettowers.com — claiming your name in a new namespace before someone else does. The difference: .com domains have 30+ years of universal adoption. .eth domains have a committed but small community. The lesson is the same though: owning your name in any namespace is cheap insurance against future relevance.
  • Content experiments that fail are still valuable if you extract the meta-lesson. The ENS podcast failed as content but succeeded as market research — it taught me what the ENS community cared about, how ENS pricing worked, what made a name "valuable," and that my energy was better spent building than broadcasting about speculation. Not every experiment needs to become a series. Some experiments exist to tell you where not to invest.
  • The pattern of forking boilerplates, buying domains, and launching content experiments is the pattern of someone searching for their lane. Chrome extensions, Flutter apps, bootcamp projects, crypto dApps, ENS podcasts — each was a probe. The probes that stuck (mobile development, the Potatuhs brand, publishing) became the foundation. The probes that did not (ENS podcasts, Whitebay) became blog posts. Both outcomes are productive.
#Ethereum#ENS#dApp#Web3#Solidity#boilerplate#crypto#identity#podcast#content-experiment#domain-names

This post was composed through a conversation between Brett Owers and Claude Code (Anthropic). The content reflects Brett's recollection of each project and the lessons drawn from it. Some details may be approximate or omitted — the purpose is to paint an honest picture of a software engineer's development over time, not to serve as a precise historical record.