Most of it came from ongoing freelance work with startups. As I started working directly with clients on framer websites, I also began offering a monthly retainer for updates, maintenance, and improvements after launch. More recently, I joined Contra Labs, which has been a nice extra source of projects.