Growth Fullstack Engineering - Onboarding - Eugie Limpin
The following onboarding tasks are in addition to the standard developer onboarding (including backend and frontend) and are specific to fullstack engineers in the Growth sub-department.
Suggested reading
-
Growth Sub-department -
Growth direction -
Growth product handbook -
Growth playlist (review list, watch any relevant recordings)
Snowplow Onboarding Template
The following tasks come from https://about.gitlab.com/handbook/engineering/development/growth/product-intelligence/#snowplow-onboarding-template
Send and receive Snowplow Events from GitLab to Snowplow Micro
The goal is to introduce you to how Snowplow works. Your first task is to locally replicate the sending and receiving of Snowplow events. In order to do this, you will traverse the gitlab and snowplow codebases to see how a snowplow event is sent and collected.
Steps
-
Read the Product Intelligence Guide -
Read the Snowplow Guide -
Clone and start GitLab https://gitlab.com/gitlab-org/gitlab -
Clone and read through the readme for Snowplow Iglu https://gitlab.com/gitlab-org/iglu -
Clone and start Snowplow Micro https://docs.gitlab.com/ee/development/snowplow/index.html#snowplow-micro -
Add a Snowplow event using HAML https://docs.gitlab.com/ee/development/snowplow/index.html#tracking-in-haml-or-vue-templates -
Add a Snowplow event using Ruby https://docs.gitlab.com/ee/development/snowplow/index.html#implementing-snowplow-ruby-backend-tracking -
Using your browser, navigate to wherever the event was added and trigger all the added Snowplow events (HAML, Ruby) -
In Snowplow Micro, ensure all of the above mentioned events are successfully captured as good events in localhost:9090/micro/good
Edited by Eugie Limpin