Nasdrovia
Malta
 
 
:missing:
Hello World
# New Engineer Guide
Congratulations! You're an engineer at Twitch. Today will likely be the earliest you show up to work for a very long time.

## Accounts and Access
### VPN
Before you take your laptop home for the first time, you should ensure you have access to the [Twitch VPN] (https://wiki.twitch.com/display/HD/Twitch+VPN) . That wiki page has detailed steps for installing the VPN software, selecting a VPN server, and registering your 2-factor application.

### Twitch.tv Staff Account
Want your wrench? ![] (https://static-cdn.jtvnw.net/badges/v1/d97c37bd-a6f5-4c38-8f57-4e4bef88af34/1) Twitch Staff members [display a special chat badge] (http://help.twitch.tv/customer/portal/articles/659115-chat-icons-and-emoticons) to allow viewers to know you help create the fun experience they are having.

1. Create a Twitch account if you do not already have one.
- *Please do not use "twitch" or "twitchtv" in your username.*
- *If you would like a specific name which is not available, please contact [supportteam@twitch.tv](mailto:supportteam@twitch.tv)* for review.
2. Add and verify your @twitch.tv email on your Twitch account via your [Profile Settings] (https://www.twitch.tv/settings/profile) .
3. Enable Two-factor authentication on your Twitch account via your [Security Settings] (https://www.twitch.tv/settings/security) .
4. Send an email to [supportteam@twitch.tv](mailto:supportteam@twitch.tv) requesting a Staff account.
5. We will walk you through the rest of the process of creating a staff account ( including anything you may have missed. )
- *Please read the guidelines below on best practices around using your staff account on the Twitch site.*

**Things to remember when using a Staff account:**
- Staff badges make employees easily identifiable in both chat and, regardless of participation, at the top of the Viewer List.
- Avoid joining controversial channels ( such as any linked in the Slack #moderation channel ) while logged in.
- Unless you have been given a Moderator badge by the broadcaster, please leave chat moderation to the broadcaster and their designated moderators.
- If you witness conduct that may violate our Terms of Service or Rules of Conduct, click “Report” under the Gear icon. This report will be handled by our 24/7 Moderation team.
- DO NOT click “ToS Strike” under the Gear icon to suspend a channel, for any reason. Only the moderation team may use this functionality.
- Staff accounts provide more UI privileges than necessary. In the event of encountering an unfamiliar function or button, consult the Support team before using it, or do not touch it.
- If a broadcaster asks you for technical support or help, route the question to the Support team by having the user file a ticket via [help.twitch.tv] (https://help.twitch.tv/) .
- Forward all requests for favors or questions from Partners to [partnerhelp@twitch.tv](mailto:partnerhelp@twitch.tv) or send a message to the #Partnerships Slack channel.
- Partners are easily identifiable by the “Subscribe” button on their channel.
- Partners who log in before submitting a ticket via [help.twitch.tv] (https://help.twitch.tv/) will automatically be routed to PartnerHelp.
- Twitch Reddit is neither moderated nor managed by Twitch. Offer to help, but do not offer opinions or disclose confidential information.
- Staging web-client uses the production TMI stack unless otherwise noted, so avoid testing in your own chat on staging
- Do not use addons like BTTV or FFZ with your staff account, since this effectively gives full access to your account to a third party.

If you wish to chat and participate in Twitch community activities without being externally identified as staff, feel free to create a separate account and alias.

> Always remember that you represent Twitch when you use these accounts on the public Internet. Think quickly, type slowly.


### AWS

Most Twitch infrastructure (except key pieces of the Live Video system) run on AWS. In order to help manage your team's existing resources and provision new ones, you will need to be given access to your team's AWS Account.

- __AWS Account__: Team-level collection of environments, services and network settings. `twitch-web-aws` and `twitch-video-aws` are examples of AWS accounts for the Web and Video teams, respectively.
- __IAM User__: Your individual privileges to access resources in a given AWS account. You will have an IAM user for each AWS account, each with their own credentials.

Ask your buddy which AWS accounts you will need access to for your team, and have them create an IAM user for you. After you login for the first time, you will need to enable 2-factor authentication.

After setting up 2-factor authentication, navigate to "Identity & Access Management", then select "Users". Search for your user name and select the "Security Credentials" tab. Under the "Access Keys", choose to create a new Access Key. Keep these handy since you'll need them for the next step.

Next, [install the AWS CLI tool] (http://docs.aws.amazon.com/cli/latest/userguide/installing.html) . After installation, run `aws configure` and input the key and secret value you created in the previous step. Your account and local environment is now ready to run AWS-authenticated requests.

## Communication Tools
### Slack
We use Slack for most real-time communication and chat rooms at Twitch. Install [Slack] (https://twitch.slack.com/) or just use the web interface there. You are able to change your Slack name to whatever you want, and others can use @yourname to get your attention. It is recommended to fill out your Slack profile so that remote employees can better understand who you are and your role at the company. To do this, select "Profile & account" under the main "Twitch" menu.

There are hundreds of chat rooms on Slack available to you. In order to help find ones which interest you, use our [Slack Channel Catalog Tool] (http://slack.internal.justin.tv/) . You can help categorize your team's channels by using #hashtags in the "channel purpose" field.

### JIRA

Most teams use [JIRA] (https://twitchtv.atlassian.net/) to track tasks and milestones. Select "Log in using Google" and use your @justin.tv account to gain access.

Your team will walk you through how to manage and update your tasks (ex: Kanban vs Scrum).

### Mailing Lists

You probably want in on a couple of lists related to what you and your team do at Twitch. You can discover interesting lists and edit your memberships from the [Google Group manager] (http://gaps.sci.twitch.tv/subs) .

## Coding

### Development Environment

Each project you work on should have a guide on setting up the requirements to get work done. If you can't find one, remind your buddy it should exist and help write it!

Other aspects of your development environment are shared across projects and should be setup now.

#### Admin Privileges

For Amazon imaged machines, you may need to enable admin privileges for your user account. Open `System Preferences`, click `Acme` in the bottom left, click `Settings` and then `Request for Admin Access`.

#### Github Organizations

Code repositories at Twitch are spread across many Github Organizations based on who owns the system. Ask your buddy to add you to the organization (ex: `web` or `video`) which contains the projects you will be working on.

If later you need access to another organization, then you can contact that team directly in slack and ask for access.

#### SSH Keys

In order to access Github repositories via SSH, you need to register your computer. This is done by generating an SSH key, and uploading it to [Github using the settings page] (https://git.xarth.tv/settings/keys) . Refer to [Github's documentation] (https://help.github.com/enterprise/2.6/user/articles/generating-an-ssh-key/) for how to generate an SSH key and add it to your account.
Neytho 27 Dec, 2015 @ 1:53pm 
good player
simP 9 Oct, 2015 @ 2:27pm 
tu es un fragile
BakeeZy 24 Aug, 2015 @ 5:26am 
добавил чтобы поиграть
XMR 29 Jul, 2015 @ 1:56pm 
+rep Good Russian
d4 28 Jul, 2015 @ 1:11pm 
+rep russian name