Groovy GraphQL With GitLab
Groovy
What
A online website / course that is backed by GitLab, designed to teach the use of VueJS, Ruby && GraphQL as we use it here in GitLab. The beginning of the initiative would be a set of pre-recorded lessons taught by GitLab staff members made available as a curriculum on the site while aiming towards live stream workshops and eventually in person workshops when the pandemic settles.
While a fully inclusive movement at its core, this would be aimed at trying to promote women in software by having the course taught by our women staff members with a focus on helping involve more women in software. This falls heavily in line with our own ideals of trying to promote more women being hired into GitLab: https://about.gitlab.com/company/okrs/fy20-q4/#3-ceo-great-team as it would offer a window for potential candidates to be made visible to GitLab and vice versa.
Everything you need to write E2E apps with Vue, GraphQL and Ruby!
Inspiration
- Vue Vixens: https://www.vuevixens.org/
- Girls who code: https://girlswhocode.com/
Why
Promote our GitLab values of inclusion, pushing for equality in software, helping more minorities in software through our brand and identity, normalize remote learning and working. Also help demonstrate our desire for a GraphQL first driven code base.
How
- Design and develop a website that would support both statically hosted content and support live streams. This site would enable users to enroll in classes via a user profile, complete the course and gain experience from GitLab staff members virtually.
- Outline a selection of courses to be first made available to the public through a curriculum agreement.
- Enroll GitLab staff members from various under-represented groups who would like to participate to create these virtually recorded classes to be used for the online classes.
- Release site and open a corresponding public discord for community outreach
- Let people get Groovy with GitLab!
Step 1
- Pre-recorded classes that take a user through a tutorial on the subject content.
Step 2
- Live virtual workshops
Step 3
- Internal integration with our hackathons and general community outreach
Step 4
- In person workshops hosted by GitLab team members from around the world!
Slack
#groovy_graphql_gitlab
Website
- Consider: https://gohugo.io/getting-started/quick-start/
- Design guidelines: Simple, Clean, Minimal, Easy to find content: https://themes.gohugo.io/showcase-hugo-theme/
First Draft Classes / Courses
- GraphQL 101
- Vue Apollo 101
- GraphQL && Ruby 101
- GraphQL && Vue Apollo
- GraphQL Cache
- Testing GraphQL FE
- Testing GraphQL BE
Meetings
- 1 meeting bi weekly to discuss content, schedule workshops, manage current ideas and suggestions