Hack for LA runs on volunteers — over 200 active contributors across 30+ open source civic tech projects. Every one of them needs access to the right tools, teams, and resources before they can contribute. When they leave, that access needs to be cleanly revoked.
All automation created by the Tables team reduces the administrative burden on several volunteer roles: Executive Director, Onboarding Leads, Community of Practice Leads, Product/Project Managers.
Tables is the system that makes that happen automatically. When A volunteer submits a form, it is processed by Tables automations. Reduced manual steps, accurate permissions, minimized or controlled security gaps. All actions are logged and traceable.
Tables currently serves as Hack for LA's operational continuity layer — the production system managing human capital automation while two longer-running infrastructure projects (VRMS and PeopleDepot) continue development.
- 2000+ volunteers onboarded and managed across the org
- 30+ active projects with automated access provisioning
- 5 integrated platforms managed from a single workflow
- Zero infrastructure cost — fully serverless on Google's free tier
- Full audit trail on every automation run, success or failure
- Serves as the reference implementation for permission logic and data schema that VRMS and PeopleDepot will inherit
| Layer | Technology |
|---|---|
| Runtime | Google Apps Script (serverless) |
| Database | Google Sheets |
| Frontend Input | Google Forms |
| Deployment | Clasp + GitHub Actions CI/CD |
| API Integrations | GitHub, Google Drive, 1Password, Zoom, Slack |
| Containerization | Docker (1Password CLI API service) |
Tables runs entirely within the Google ecosystem at zero cost, which is a deliberate architectural decision that keeps the system sustainable for a volunteer organization.
Building these reliable, maintainable services with cost constraints increases the need for creativity and engineering discipline.
┌──────────────────────────────────────────────────────┐
│ Hack for LA Ecosystem │
│ │
│ VRMS ← volunteer-facing platform (in dev) │
│ PeopleDepot ← central data store / API (in dev) │
│ │
│ Tables ← production automation TODAY │
│ (this repo) bridging the gap while they build │
└──────────────────────────────────────────────────────┘
VRMS has been in development since 2019. PeopleDepot since 2021. In that time, Hack for LA has continuously onboarded thousands of volunteers. When those systems reach production, Tables' permission model, data schema, and automation logic will directly inform their architecture.
Tables is in active development. Current work spans automation logic, infrastructure, and engineering process. This project provides hands-on experience making technical decisions on a live production system.
Active
- General onboarding automation — the monthly org-wide pipeline that processes every new HFLA volunteer, verifies attendance, and provisions access across the platform stack. Highest-traffic automation in the system
- 1Password CLI API — an internal REST API wrapping the 1Password CLI, used by the onboarding and offboarding pipelines for vault and team management.
- CI/CD pipeline redesign — building a proper staging → production promotion workflow with automated gates and environment isolation
- Test infrastructure design — defining the unit vs. integration test boundary for Apps Script constraints and wiring tests into the PR workflow
- Developer workflow standardization — defining the contribution workflow for a rotating volunteer team: pre-push hooks, branch conventions, review standards, and the tooling that makes it safe for new engineers to ship without breaking production
- Schema and data integrity hardening — redesigning how the system interfaces with its data layer to eliminate silent failure modes and make the codebase resilient to configuration drift
Upcoming
- Expanding automation coverage across additional platforms
- Data export pipeline to feed PeopleDepot at launch
- Operational health monitoring and alerting
The stakeholders are Hack for LA's volunteers, people who join HFLA needing access to contribute. When we reduce friction around access, we improve the volunteer experience and remove barriers to productivity.
- JavaScript experience
- Basic familiarity with REST APIs
Docker is needed only if you're working on the 1Password API service.
- Join Hack for LA — attend a free onboarding event to get org access
- Connect with the team — reach out in #tables on Slack
- Read the dev docs — start with
dev-docs/app-scripts.mdanddev-docs/tables.md - Pick an issue — look for
good first issuelabels or ask the team what's most needed
Tables is a small team with ownership. Engineers here make architectural decisions. The system is in production, the work you ship matters to the org immediately.
- Dev Docs — technical documentation for contributors
- Decision Records — architectural decisions and rationale
- Security — security practices and secrets management
- App Scripts Guide — how the automation scripts work
- Contributing Guide — how to get set up
