codeforamerica /civic-tech-patternsRuby20725common patterns and anti-patterns for civic tech and civic apps