This article outlines exactly what you are expected to know and do as a developer on this team:
- Thank you for joining our team! It is central to our mission to ensure you absolutely love working with and for our company. If you don’t feel that way: tell us! We will listen and do what we can to make changes so you do.
- Notify your supervisor when you begin work.
- Notify your supervisor 30 minutes before you are going to stop working.
- Notify your supervisor when you stop work.
- Commit your code to GitLab every day even if it’s unfinished.
- If your code is unfinished create a Branch and store it there.
- When creating servers in our Digital Ocean account:
- Always choose the $5 a month server unless your application needs more, get approval from your supervisor in advance, or within 24 hours if you must create it to avoid getting stalled in your work. If you create a server that is more expensive without permission you may be charged for this cost.
- San Francisco is the city that is nearest to our company. Please always choose this as the location of the server when creating it in the future or you may be required to delete the server you created and move it, and not allowed to bill for the time to correct this mistake.
- In Teamwork.com, for tasks that require more than 30 minutes to complete, you are responsible to post a comment stating your time estimate. If you do not do this, your supervisor reserves the right to decide what fair pay is for that task. If your time estimate is inaccurate, you may update. You must always @mention your supervisor when updating the time estimates.
What Will Get You Fired
All of us make mistakes, and that’s okay. You will not be fired for making mistakes. You will be shown grace and forgiveness because we’re a team. We will win together but we can also lose together. The following is a list of things that will get you fired from our team:
- Consistently failing to communicate.
- Not being available during the working hours you tell us to expect.
- Not completing your work in the agreed upon timeline.
How to avoid getting fired
- Sometimes you will have internet outtages and cannot communicate with us. In such cases you need to send a text message from your cellular phone to the phone number on our website – you can find this on all pages, but specifically the Contact page.
- If you are failing to complete a project on time because you are stuck or having difficulty learning something – just ask! We’re all happy to teach and help each other. Please see the section below titled “What do I do if I get stuck on something?“
- If the schedule you committed to isn’t working for you, propose a new schedule that we can expect.
You will need to complete the following steps before you can begin any work.
- Send an email to [email protected] – this gets forward to Spencer (owner)
- We will send you an invitation to join our Slack account: https://theportlandcompany.slack.com/messages
- We will send you an invitation to join our Teamwork account.
- Teamwork is a place where we create Projects, Task Lists, Tasks, Milestones and track our time on those things. We also discuss projects there.
- SSH Key
- Instead of using a password to sign into our servers we put your SSH Key onto our servers so you can sign in. We need you to upload it to your Github and GitLab servers and then send us the key using this URL: https://gitlab.iteratemarketing.com/your-username.keys
- How do I give you an SSH key?
- Open Terminal
- Navigate to your SSH directory
- Open the file
- Copy what you see, shoudl be a long random string of characters.
- Send it via email and upload it to your GitLab and GitHub accounts.
- GitLab (Private)
- Create an account.
- Ask your supervisor to add you to organization Group.
- Add your SSH key to that account.
- Confirm you see all repos after your supervisor has added you to The Portland Company group.
The following are things we want you to be familiar with, and eventually master because you will use them often.
- Capitalization – Many developers forget to use proper capitalization when writing content on a website that our clients will see. This is considered unprofessional in the United States, and elsewhere. So you need to pay attention to this. For example, the case we usually see it is navigation items, form labels, headings, etc… So if the title is “How to Use Proper Capitalization” developers often write it improperly like this: “how to Use proper caps”.
- Terminal + Bash Exam
- You need to know the basics of navigating a computer from the command line using an application like Terminal (available on MacOS and Ubuntu) in a Shell like Bash.
- Take an interactive course on Pluralsight.com – you can get a 2 month free membership using your Microsoft account.
- You don’t need to master Ansible, but you do need to be familiar with what it is, what a Playbook is, and see how they’re used. Youtube videos are fine for this one.
- Virtualbox, Docker & Homestead
- What are these? VirtualBox is software that allows you to run an operating system within your current operating system. Homestead will create a VirtualBox instance using Linux and install additional software so you can run a website from it and view it in your browser. Docker is basically the same thing as Homestead except it doesn’t use VirtualBox.
- How are they related?
- Why do I need to know how to use them? Because they create a server within your computer, so you can run a website. Many of our projects use them.
What do I do if I get stuck on something?
Your supervisor is always available to help you answer questions. Everyone gets stuck, overlooks things, etc… So ask for help.
However, you were hired to figure out whatever problems you’re facing. So you need to do your “due diligence”. Which means: everything you can do before you ask for help.
Here’s what we expect you to do, in general, before you ask for help:
- Google it!
- Search StackOverflow
- Post your Question on StackOverflow
- Also post your question on the GitHub Issues page when your questions pertain to packages. For example, if you have encountered a legitimate bug with WordPress, report it with them! If you are using a Laravel Package and having issues with that, report it there!
- Then, message the Slack channel called “Group Support” and ask your question. If someone can help you they’ll reply their and be paid for their time. You too can get paid to help answer peoples question there.