All Projects → Shift3 → standards-and-practices

Shift3 / standards-and-practices

Licence: other
Standards and Practices for Bitwise Industries

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
typescript
32286 projects
powershell
5483 projects
ruby
36898 projects - #4 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to standards-and-practices

Data Models
🔠 Code and specifications to support harmonized data models
Stars: ✭ 79 (+51.92%)
Mutual labels:  standards
Wg Materials
Agenda, Minutes, Presentations
Stars: ✭ 120 (+130.77%)
Mutual labels:  standards
Reference Architecture
TELUS Reference Architecture Documentation
Stars: ✭ 145 (+178.85%)
Mutual labels:  standards
Openfintech
Opensource FinTech standards & payment provider data
Stars: ✭ 87 (+67.31%)
Mutual labels:  standards
Data Protection Mapping Project
Open Source Data Protection/Privacy Regulatory Mapping Project
Stars: ✭ 96 (+84.62%)
Mutual labels:  standards
Directories Jvm
a tiny library that provides config/cache/data paths, following the respective conventions on Linux, macOS, BSD and Windows
Stars: ✭ 128 (+146.15%)
Mutual labels:  standards
Open Ui
Maintain an open standard for UI and promote its adherence and adoption.
Stars: ✭ 1,076 (+1969.23%)
Mutual labels:  standards
Http Core
Core HTTP Specifications
Stars: ✭ 165 (+217.31%)
Mutual labels:  standards
Meta
The Standard to create Open Standards
Stars: ✭ 103 (+98.08%)
Mutual labels:  standards
Bids Specification
Brain Imaging Data Structure (BIDS) Specification
Stars: ✭ 140 (+169.23%)
Mutual labels:  standards
Base Drafts
Internet-Drafts that make up the base QUIC specification
Stars: ✭ 1,270 (+2342.31%)
Mutual labels:  standards
Paper Code
对一些好的技术文章结合自己的实践经验进行翻译、举例说明等或自己的经验分享。主要包括架构设计、模式设计、模型设计、重构等。
Stars: ✭ 94 (+80.77%)
Mutual labels:  standards
Fig Rectified Standards
The FIG PSR-2 that actually makes sense (not political but reasonable decisions).
Stars: ✭ 132 (+153.85%)
Mutual labels:  standards
Qcengine
Quantum chemistry program executor and IO standardizer (QCSchema).
Stars: ✭ 83 (+59.62%)
Mutual labels:  standards
H2gis
A spatial extension of the H2 database.
Stars: ✭ 152 (+192.31%)
Mutual labels:  standards
Standards.rest
A collection of standards, specifications, etc. for HTTP API development.
Stars: ✭ 58 (+11.54%)
Mutual labels:  standards
Empiricalstandards
Empirical standards for conducting and evaluating research in software engineering
Stars: ✭ 122 (+134.62%)
Mutual labels:  standards
Androidstandarddevelop
🌟 Best practices in Android develop(final).
Stars: ✭ 2,798 (+5280.77%)
Mutual labels:  standards
Coveragechecker
Allows old code to use new standards
Stars: ✭ 159 (+205.77%)
Mutual labels:  standards
Data
Assorted data from the General Services Administration.
Stars: ✭ 1,777 (+3317.31%)
Mutual labels:  standards

Standards and Practices

Reason for Repo

  • Set and maintain standards for Bitwise projects.
  • Have a central repository where other Bitwise members can share knowledge of best practices.
  • Have a reference point to start a new project or answer questions on different topics.

Click Here to contribute!

Code of Conduct

  1. No cussing; we're beyond that.
  2. Keep the requests and issues professional and relevant to the work we're doing at Bitwise.
  3. Treat others with the same respect you would if you were talking to them in person. Don't be a jerk.
  4. Have fun and share your knowledge!

New to Bitwise?

Here's what we expect you to know before you write any code:

  • Please read all the links included:
  • Take a look at our Guidebook for all your (mostly) non-code related needs!

Get set up with GitHub

Git

  • Gitflow workflow
    • Maintain branches for main and development
    • Branch off development for new features
    • Request reviews on your Pull Requests to development
    • Merge reviewed code into development
    • When milestone is complete branch off development into a new release branch
    • QA the release branch, once stable merge release branch into main (and tag it) and also merge back into development
    • For any hot fixes, branch off main into a new hotfix branch, fix issue, then merge fixes back into main (and tag it) and also merge into development
    • Gitflow diagram Credit: https://nvie.com/posts/a-successful-git-branching-model/
  • Branching at Bitwise
  • Commit Messages at Bitwise

Code Versioning

Project Setup

Code Review

Machine Setup

Mac: Install:
Windows:
  • (Optional) Install a third-party antivirus product of your choice.
  • Activate Windows using a valid license key. If you don't already have one, ask HR about getting one.
  • Install all available Microsoft updates, restarting your computer as necessary.
  • Open PowerShell with Administrator privileges. Run Set-ExecutionPolicy RemoteSigned. Type Y and press Enter to confirm that you want to make this change. (If you don't perform this step, you will not be able to run any PowerShell scripts on your system.)
  • Install the Chocolatey package manager for Windows.
  • Reopen PowerShell with Administrator privileges, if necessary. Run the install-apps-via-chocolatey.ps1 script to install a number of programs you will probably need. (Feel free to peek at this file's contents to see what it contains.)
  • (Optional) From the same PowerShell window, run the command oosu10. Here, you can easily configure several settings to have Windows respect your privacy a little more. Just make sure you understand what each setting does before you change it.
  • After running oosu10, restart Windows (if applicable).
  • Install Android Studio
  • Install the regular version of Visual Studio (as opposed to Visual Studio Code). Visual Studio Community Edition may be sufficient, or you may need a paid license for Visual Studio Professional, Enterprise, or similar. Either way, ask your PM (Project Manager).
  • You may wish to use the Windows Subsystem for Linux.
  • Ask your Project Manager if you need to install anything else.

Using Chocolatey has several advantages:

  1. You can install most of the software you need just by running a single script.
  2. You can update all of this software later by running choco upgrade all as Administrator.
  3. Chocolatey will automatically skip installing browser toolbars and junk like that.

Account Setup

You will need to schedule time with Greg Goforth, Corey Schuman, Chris Hawkins, or Jody Hicks to gain access to the following:

AWS Account:
  • AWS is our primary platform for deployment (staging and production) so you should familiarize yourself with their JavaScript SDK and whitepapers.
Bitwise Standards & Practices Meetings:
Meetings are now split into two types:
  • Presentations: Twice a month the software development teams in the Bitwise ecosystem meet on every other Wednesday from 4:00 pm - 5:00 pm PST to share their accomplishments, horror stories, workflow, and lessons learned with the rest of the BW community. While these meetings will generally be developer-focused, we invite anyone in the BW family to drop in and participate. You are highly encouraged to participate actively by leading a meeting on a topic of your choice. Ask Sonia Rohani, or Joel (Gyuhun Lee) to add you to the GCal event so that you get reminders and emails.
  • Workshops: Once a month we will do a deep dive into a topic of interest for our workflow and/or processes. These will typically take longer than 1 hour and will be a classroom/workshop setting. One developer will lead the workshop and the goal will be to produce developers who are proficient at a skill or process that will help us in our work.
Frontend Masters:
  • Bitwise main online teaching tool is Frontend Masters. They have courses on all of the platforms we employ at Bitwise, and you should take advantage of as many as possible.
WebStorm:
Photoshop:
  • If your job entails design work, you will need to get access to the Bitwise Adobe Photoshop license.

Need Help?

Getting stuck is a natural part of development and happens to the best of us. It's better to reach out than to stay silent, and we encourage you to do so. If you find yourself stuck on a task for more than 45 minutes, here are a couple of places to get help:

Problem Solving:

Try to use these suggested ways to better your problem solving skills when stuck on tasks. How to think like a programmer — lessons in problem solving

Communication Channels:
  1. Your team channel - When you start a project, you will be added to a private team channel. Feel free to ask your questions there! Your team lead may be able to help you through your blocker.
  2. bwtc-stackoverflow - Did you know we have our own Stack Overflow? Take a look, it has some great questions and answers.
  3. bwtc-technical-discussions - Great place for technical questions that involve some code.

Problem Solving

While reaching out for help is very important when getting stuck, developers are expected to try and problem solve before seeking help else where. A good read on how to problem solve is listed below

Problem Solving

Contributing to Bitwise

You are expected to contribute something to our processes. You can do this in many different ways, such as leading a BW Developer Connect meeting, writing up a markdown sheet for this repository on a topic you are passionate about, leading a workshop, or posting discussion topics in Bitwise's #bwtc-technical-discussions channel.

Click Here to start contributing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].