Congratulations and welcome to your first day at Blue Ocean! We are literally an underwater agile software development company.
Let's begin our tour (don't blink!)...
Trello Board: https://trello.com/b/1Ry424Xs/hratx40-blue-ocean
Expect this project to push you outside of your comfort zone. Welcome to your first day of life as a professional developer with a professional workflow.
You will be interacting with and playing various roles consistent with an agile work enviroment. We expect you to build software meeting each of our standards over the next week.
Choose a project based around ideas presented during kick off
Create a backlog of tickets to work through during the week
Participate in a Sprint Planning and a Sprint Retrospective
Attend Daily Standup Meetings
Meet Acceptance Criteria determined by the user
Minimum of 60% test coverage. Tests include unit and integration tests.
Use contiuous integration and continous delivery practices
Deploy early, and often Always have a working application in master Create a professional quality Github repo including a Readme, Test Coverage, and Clean Code.
Atleast 50% of the tickets you worked on should be done with a pair. (Include co-authors in your commits)
We're here to help guide you through this process...and potentially throw some wrenches in as well ;)
The PM should clone the repo down to their machine, rimraf the .git, and the create a new repo on this organization and push the code up to that repo. The naming convention should follow this format: hratx##-projectname (where ## is your cohort number and projectname is the name of your project).
We expect our new software engineers to start contributing to our codebase immediately. That doesn't mean we want maverick manatees swimming wild and munching on whatever looks tastiest with no concern for what other herdmates are doing. That means:
We take version control very seriously here at Blue Ocean. You will be expected to:
git rebase to create a linear commit history when creating a pull request. See details here. Additionally use squashing when you rebase to make commit history more readable.More git workflow information
The deep-dive codebase is broken into two major pieces: the client and the server. The codebase has three separate package.json files and you will need to validate existing scripts and write new ones which are able to easily move between the top layer of the repo and the two lower layers to help you manage your Node packages.
We expect all of our software engineers to be capable of assessing the scope of a ticket and grade it on a point scale of difficulty where 1 point is small, 2 is a good size, 3 is large, 5 is huge, and anything above 5 needs to be broken into multiple tickets if possible. This will be tremendously helpful when assigning team members to tickets.
Here are some good practices for arriving at a specific grade when approaching a new topic. You do not need to be familiar with all of these techniques; pick one that works for you and matches with what the rest of your group would pick and stick to it.
Now that you're at a real company with many people who might all need simultaneous but separate access to a single deployed instance, it's time to think about SSH operational security and how to manage multiple users through AWS. Not every member of your team will need access to either AWS credentials or to an SSH key-pair (such a broad distribution can create chaos) but you shoud avoid bottlenecking by wisely distributing access across team members.
Content type
Image
Digest
Size
533.4 MB
Last updated
about 7 years ago
docker pull dongjae93/dex