Learn how to install and setup Foundry, create a simple Faucet contract, and use Forge to test the contract.
The proxy pattern is the truest form of upgradability, and allows for changes to smart contracts without losing previous data.