# Onboarding Checklist
Hi there! We're very glad you're working with us. Tandem strives to make the world better by creating simple solutions to BIG, complex problems.
In order to begin getting yourself oriented within this elite cadre of problem solvers, here's what you'll need to do...
# 1. Read Guides and Security Training
The "Handbook" and "Guides" sections of this documentation is all the basics you need to know about working at Tandem. They include important information on benefits, security, and development process.
Once you've digested everything you should be able to sign your Employment Agreement, Confidentiality Agreement, and go through the Security Training Checklist.
# 2. Setup your Tandem email account
The first thing you'll want to do is get set up with your Tandem email account since this will be a dependency of subsequent steps. You will have received an email invite for this so just go ahead and follow the instructions there.
PRO TIP
Your Tandem email account will also come with lando.dev
and devwithlando.io
aliases
# 3. Explore the Google Apps
Log in to your new Tandem email account and take a second to explore the studio space that is Google Apps. Beyond email you should get familiar with the calendar and drive.
The calendar will have all of your and company-wide meetings. You can also add other people's calendars to have visibility into their schedule. All scheduled events and meetings come with Google Meet links. This is our default video conferencing tool unless otherwise specified in the event.
The drive contains various company, HR and client materials.
# 4. Get added to Tandem services
You should have invites in your new email inbox for the below applicable services. If you do not have invites for the various things then ping someone!
- Your new email added to our Harvest account (for time tracking)
- Your new email added to our Gusto service (for getting paid)
- Your new email added to our Slack channel(s)
- A PeopleKeep account created for you (for benefits)
- An Expensify account for reimbursements
- Have your GitHub Account added to Tandem’s GitHub org
- Have your GitHub Account added to the Lando GitHub org
- Tandem's per-client password folders shared with your personal LastPass account as needed.
If you do not already have a GitHub account make sure you create one first.
# Optional (for now)
If you are a developer you may also want to set up accounts with your Tandem email for the following services:
If you don't do it now you will likely do it later when it inevitably comes up in project work.
# 5. Get the tools you need
You're here so you've got the talent but now you need the tools.
Tandem standardizes its process around a few core tools. This provides predictability and consistency between developers and projects. Note that given your role at Tandem not all of these tools may be neccessary.
# A Good Computer
We are only as good as our tools and Tandem is only as good as its people. This means that having a powerful and reliable machine is good not only for you but for the organization as a whole.
Tandem is primarily a macOS based shop. While you can still write the codes with Windows (no) and Linux, these boxes are currently unsupported and YMMV. We recommend you have a macOS based machine that feels fast.
If you are a Tandem employee or contractor we offer a tech stipend that can be used to purchase a new machine.
# Git
Every Tandem project uses git
for version control. This provides easy collaboration between developers, interfaces well with GitHub and keeps a nice record of who has done what. If you are unfamiliar with git
we recommend Pro Git as a reference.
If you are unsure whether git
is installed on your system please click here.
For other helpful git
commands we recommend the our git training presentation.
# ZenHub
Tandem uses agile as its development philosophy. Specifically we do regular stand ups and utilize a kanban board to track story points and project burndown. This provides a way to:
- Create project issues and milestones
- Determine the status of particular issues and milestones
- Assign issues to particular developers
- Communicate between developers, project managers and relevant stakeholders
- See which developers are working on which issues
- Track the progress of a current sprint
ZenHub provides these tools to GitHub. You will want to install the browser extension from the ZenHub site. Once you do so you should see Board and Reports tabs on GitHub.
# Lando
Tandem uses (and is the creator and maintainer of) Lando for local development and DevOps. Lando eliminates the need for managing your own, or multiple versions of, common software packages like php
, nodejs
, apache
or memcache
and can also:
- Easily mimic your production environment locally.
- Standardize your teams dev environments and tooling on OSX, Windows and Linux.
- Integrate with hosting providers like Pantheon
- Store all of the above in a version controlled config file called
.lando.yml
- Easily customize or extend tooling, deployment options and basically any other functionality.
- Free yourself from the tyranny of inferior local development products.
PRO TIP
Use Hyperdrive to get spun up with all the things you need quickly!
All project repositories at Tandem should contain a .lando.yml
that does the above.
After installing Lando we highly recommend doing a pass on the Lando documentation.
# Lando Tandem Plugin
Plugins are a way to extend Lando's functionallity. The lando-tandem
plugin allows us to quickly spin up extant Tandem projects and start new projects from known start states.
You can install the lando-tandem
plugin with this one-liner:
curl -H 'Accept: application/vnd.github.v3.raw' -o /tmp/get-plugin.sh https://api.github.com/repos/thinktandem/lando-tandem/contents/scripts/get-plugin.sh && \
chmod +x /tmp/get-plugin.sh && \
/tmp/get-plugin.sh
For more details on the lando-tandem
plugin visit the repo: Lando Tandem Plugin.
# Text Editor
A generic text editor that is geared towards writing code is also a good idea. Tandem recommends using one of the following:
- Atom (We also have our own theme)
- Sublime Text 2/3
- Vim
- dotfiles ~ a nice
.vimrc
starting point with some great plugins.
- dotfiles ~ a nice