James JohnsoninGroDevImaginative CodingMake your life easier by using imaginative coding to create clear function contracts, faster prototyping, and better architecture.Jul 16, 20191Jul 16, 20191