Skip to content

Instantly share code, notes, and snippets.

@textbook
Created November 15, 2023 15:42
Show Gist options
  • Save textbook/1486e7a908e2d2a8b364b72cd1fe2125 to your computer and use it in GitHub Desktop.
Save textbook/1486e7a908e2d2a8b364b72cd1fe2125 to your computer and use it in GitHub Desktop.
Application guidance for tech-products-demo

Joining Tech Products

This is a "work sample simulation", an experience of what it's like to work in one of our teams. This gives you the opportunity to both demonstrate the skills you'd bring to the role and decide whether the role is something you'd enjoy doing.

Follow the instructions in the repo's README to create a fork, clone it and get your local dev environment set up.

There are two tasks, corresponding to the main tasks developers in our teams carry out; you may do them in either order. If you have any problems, feel free to ask questions in #join-cyf-tech-products; that's also part of the simulation!

Review a PR

  • In your fork, create a PR from feature/resource-page to main, using the content of pull_request.md as the description
  • Check out that branch locally so you can run the scripts and try out the functionality
    • If you've made any database updates, run npm run migration -- down to roll them back before checking out the branch
    • If you've made any dependency updates, re-run npm ci after checking out the branch
  • Carry out a review of the pull request in GitHub, adding comments to the implementation and deciding whether it's ready to merge ("Approve") or not ("Request changes")

Create a PR

  • Look through the backlog and select an un-blocked open feature to complete
    • Think about how you can best demonstrate your skills - does the feature require shiny new UI, updates to the backend logic, or a mix of both?
  • Implement the feature you've selected, following the guidance in .github/CONTRIBUTING.md
    • Remember this is a simulation of working in the team - try to follow the patterns already established in the codebase
  • Look at previous examples to get an idea of what a PR should look like
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment