Skip to content

About the Website Development Team#

Team Levels#

The Hack for LA Website Development Team is a Level 1 Team. This means we have a support system to help all new developers learn the basics. When you join, you'll start at Level 1 and go through a learning process. The goal is to get you familiar with how we do things. Once you've learned enough and are doing well, you can move on to a Level 2 team for more advanced work.

Technologies Used#

Our tech stack consists of both front-end and back-end technologies:

  • Front-end: Our front-end is built using the following languages and libraries:

    • HTML
    • SCSS
    • JavaScript
  • Back-end and DevOps: For back-end and development operations, we rely on:

    • GitHub Actions
    • Google Apps Script

Developer Expectations#

When you join the Hack for LA Website Development Team, there are certain expectations:

Time Commitment#

  • Weekly Hours: A minimum of 6 hours per week is required, not including vacations or weeks off.

Communication#

  • Time Off: If you plan to take a week off or go on a longer vacation, notify the tech leadership team. This can be done through a Slack message in the hfla-site channel and an @ mention in the comment section of the issue you're working on.

Meetings#

  • Mandatory: Attend at least one of the following meetings each week:
    • All team weekly meeting (UX/UR, Development, Product) — Sundays 10am-12 noon Pacific Time.
    • Developer (front-end/back-end) weekly team meeting — Tuesdays 7-8 pm Pacific Time.
    • Developer Office Hours meeting — Thursdays 7-8 pm Pacific Time.

Issue Handling#

  • Work on one issue at a time.
  • Wait until your pull request is merged before working on another issue.

Skill Progression#

Start with issues of increasing complexity in the following order:

graph LR

A(Good first issue #1)
B(Good first issue #2)
C(Small)
D(Medium)
E(Large)

  A --> B
  B --> C
  C --> D
  D --> E

  style A fill:#7057FF33,stroke:#7057ff;
  style B fill:#7057FF33,stroke:#7057ff;
  style C fill:#C5DEF533,stroke:#c5def5;
  style D fill:#1C79AF33,stroke:#1c79af;
  style E fill:#0717FC33,stroke:#0717fc;

Exceptions to these expectations can be discussed with the tech leadership team on a case-by-case basis.