Skip to content
Back to shipped records
Client: Internal / Domain Scouting/Industry: Developer Utilities/Engineering Lead:Hammad Majid

Claimr

We built a Go command line tool to check domain registry records and social media handles in parallel.

Key Outcome1.4s

To scan 15 platforms

Key Outcome<15MB

Memory used during active checks

The Failure / Problem

System Bottlenecks

Checking if a project name is available requires visiting a dozen registrar sites and social networks, taking up to an hour to verify a single name.

The Resolution / Solution

Architectural Move

We wrote Claimr in Go. The tool queries WHOIS databases and performs concurrent HTTP requests to verify name availability on GitHub, Twitter, and domains in a single terminal command.

Execution Path

1

DNS Probe: We wrote a custom DNS resolver using Go's net package to bypass local OS resolvers.

2

API Checks: We wrote scrapers with custom headers to detect profile page HTTP statuses.

3

Concurrency Pool: We set up Go channels and WaitGroups to run up to 20 checks concurrently.

"I used to open ten browser tabs to search for a brand name. Now I run one command."

— Abdul Momin, Software Entrepreneur

Core Stack

  • Go (Concurrency & net libraries)
  • Go Channels & Goroutines

Under-the-hood Challenge

Preventing registrar servers from blocking IP addresses during rapid queries. We solved this by setting up socket retries with backoff delays and rotating user-agent headers on each channel query.

Claimr compiles to a single binary. It queries domain registrars and social endpoints in parallel to verify name availability from the terminal, avoiding manual checks and slow browser tabs.

Have a system that needs scaling?Initiate Brief