Skip to main content

If You Name It

Web3 Code Experiment: Part 1

When we give our pet project a name and identity, we become that much more attached to it and, in turn, may just have a higher likelihood of seeing it through.

The New Project

Earlier in the month I got an idea to start “Project NFT Inception” — a project where I would code up an NFT marketplace for code, which would then sell its own source code.

An idea, of course, doesn’t mean much if there’s no action to back it up. That’s why the plan is to start building out the prototype as soon as I can. To make the most out of the experience, I am also going to be documenting the entire process every step of the way.

What you are reading now is essentially the first post of this dedicated blog series by the same moniker.

The Name

As you may have guessed, “Project NFT Inception” is really just a code name. Not too long after coming up with the project idea, I was really stoked to have then thought of an official brand name that I was honestly quite fond of. Ladies and gentlemen, may I present to you, “Final Static.”

If you are a fellow developer who has a good grasp of Java, you’ll probably immediately get the meaning behind this name.

But if it isn’t obvious to you, no worries. I’ll break it down below.

Why It’s a Fitting Name

final static

final and static are both keywords in the Java language. A combination of the two keywords (either final static or static final) is normally used to define constants in Java. Individually, they each have their own meaning as well.

When a field is marked final, its value is permanent and can’t be modified once assigned.

This is somewhat analogous to how items like smart contracts on the blockchain are immutable.

A static field means there is ever only one single copy (in other words, just the original) of it. When a field is declared static, it remains the same for every instance of the class, and at the same time can also be accessed by pretty much any other classes — without its class object needing to be instantiated.

In essence, this is very much like how NFT works. While anyone can technically access and download the digital assets, there is ever only one authentic ownership.

The only-ness and permanence are why I thought “Final Static” would make a great name for an NFT marketplace, given NFT’s nature. In addition, the fact that it is a combination of commonly used programming keywords makes the name all the more appropriate for a marketplace dedicated specifically to computer code.

Granted, the two Java keywords have some additional characteristics too. But for the sake of explaining the brand name adoption, I am only listing the ones that draw similarities with NFT source code.

Claim the Domain

With the name locked down, it’s time to purchase a domain name. This part was a no-brainer. I basically just went with one of my usual registrars, Google Domains.

alt text

Speaking of which, if you are reading this post shortly after it’s published, I think I may have a nice surprise for you. Apparently Google Domains has recently moved out of Beta, and I got a celebratory email update from them that came with a discount code.

I ought to make it clear that this is not an ad for Google Domains, nor is this post affiliated with them. I am merely including the discount code in case you happened to find it useful. So here goes. In the email it says:

Invite your friends

Have a friend who hasn’t tried Google Domains yet? New users can enter code FRIENDSOFDOMAINS at checkout for 25% off** a new domain or transfer-in.

When it comes to brand identities, I normally don’t make it a priority to have the “perfect” logo in place. In fact, in almost all past projects, I would just scribble up the first editions myself.

Here’s one I made for Final Static in Photoshop:

alt text

The Email

Having a name at my disposal really helps smoothen the process of getting the wheels rolling. Almost equally important would be an email address. For that purpose, I went on to sign up for a free Gmail account to use for the project.

In the next post, I will go over what I did to hook up the custom domain emails with this new Gmail account.

\*\*Google Domains Out of Beta Refer-a-Friend Discount Terms & ConditionsValid for 25% discount, with a maximum redemption value of $10 USD (or the local currency equivalent), against a new or transfer in domain registration price from eligible top level domains on Google Domains. Discount pricing valid for the initial purchase term for a single domain registration only. Renewal pricing subject to change. Limit one discount per domain name registration per customer. Google reserves the right to cancel, suspend or modify part of this offer at any time without notice, for any reason in its sole discretion. Promotional code must be automatically or manually applied, is non-transferable and has no cash value. To redeem the offer, you must have or activate a Google account. Offer ends March 29, 2022 or while supplies last.