• Stars
    star
    464
  • Rank 94,450 (Top 2 %)
  • Language
  • License
    Other
  • Created over 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Frontend Playbook

The Frontend Playbook

This repo contains The Frontend Playbook. It details how we run software development and how we make web and mobile products together. It's filled with things we've learned based on our own experience and study of others' experiences.

The main motivator for this playbook is not to document a list of guidelines, but rather to create an opportunity to collaborate on them, and to gain consensus.

This is a living document that we contribute to in a public GitHub repo. Reasons for doing this in the open include (but are not limited to):

  1. Interacting with and learning from others. Receiving contributions from people who don't work here can help us, providing learning opportunities that we would not receive otherwise - for example, see this contribution from @rowanmanning.

  2. Providing a showcase for our work/ethics. This is really useful when hiring people (for both parties). We've had very positive feedback from interviewees - it's a great recruiting tool. It also means that people are quickly up and running when they join.

See "Changing the laws of engineering with pull requests" for an in depth explanation of how developing a playbook like this is of benefit.

Sections

There's no particular order to which you should read the playbook, but the Practices section is probably a good starting point.

Contributing

To contribute please clone the repo (or fork it if you're an external contributor), create a new branch for your changes, then create a pull request to merge your changes in.

Please keep discussion inside the issues and pull requests, avoiding Slack, hallway conversations etc. Remember that this repo is public, and the discussions we have can be of benefit to people apart from us.

Read the full contributor guide.

Key words

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this playbook are to be interpreted as described in RFC 2119.

License

The Frontend Playbook is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

You should have received a copy of the license along with this work. If not, see Creative Commons BY-NC-SA 4.0 license.

More Repositories

1

shunter

A Node.js application built to read JSON and translate it into HTML
JavaScript
237
star
2

boomcatch

A standalone, node.js-based beacon receiver for boomerang.
JavaScript
110
star
3

kotlin-playbook

How we write Kotlin code
99
star
4

webpagetest-mapper

Maps JSON result data from marcelduran/webpagetest-api into human-readable document formats.
JavaScript
96
star
5

immagine

Service that serves images and resize them if need be.
Ruby
93
star
6

scigraph

A Linked Open Data platform for the scholarly domain.
Java
73
star
7

bandiera

Simple Feature Flagging
Ruby
59
star
8

hasbin

Check whether a binary exists in the PATH environment variable from Node.js
JavaScript
31
star
9

truffler

Access web pages programmatically with PhantomJS, for running tests or scraping information
JavaScript
24
star
10

frontend-toolkits

Frontend Component Toolkits for the Elements Design System
SCSS
13
star
11

halfpipe

CLI for interacting with halfpipe
Go
12
star
12

fs2-pdf

Streaming PDF processor for Scala
Scala
12
star
13

thundermole

Proxy or redirect requests to different applications based on an API response
JavaScript
10
star
14

qs-middleware

Connect querystring middleware
JavaScript
9
star
15

cf-sonarqube-buildpack

Cloud Foundry SonarQube Buildpack
Shell
7
star
16

bandiera-client-php

A PHP client for the Bandiera feature flagging service
PHP
6
star
17

cf-rundeck-buildpack

Cloud Foundry Rundeck Buildpack
Shell
5
star
18

gcs-proxy

Google Cloud Storage proxy which supports file listing.
Go
5
star
19

bandiera-client-ruby

A Ruby client for the Bandiera feature flagging service
Ruby
5
star
20

cf-buildpack-update-action

A GitHub Action to allow you to scan projects for out-of-date Cloud Foundry buildpacks.
Kotlin
4
star
21

open-source-directory

A public listing of all the open source software published by Springer Nature.
4
star
22

halfpipe-cf-plugin

CF Plugin for doing cool deployments.
Go
4
star
23

vpat

Contains VPAT documents for SpringerNature products
3
star
24

sapTechWorkshopApp

a little sapui5 app for the NY workshop
JavaScript
3
star
25

eslint-config-springernature

ESLint shareable config used at Springer Nature
JavaScript
3
star
26

macmillan-utils

A collection of useful patterns we use in our Ruby applications.
Ruby
3
star
27

concourse-badger

Concourse pipeline badges
Go
2
star
28

frontend-express-demo

PUBLIC express demo
JavaScript
2
star
29

bandiera-client-node

A Node.js client for the Bandiera feature flagging service
JavaScript
2
star
30

diversity-hiring

2
star
31

accessibility-guide

Creating an accessibility guide for Springer Nature
CSS
2
star
32

buildpack-update-action

Please use cf-buildpack-update-action in place of this.
Kotlin
2
star
33

frontend-package-manager

Handles the creation, validation, and publication of frontend components in a monorepo
JavaScript
2
star
34

frontend-techtest-backend

Node backend for the frontend tech test
JavaScript
2
star
35

bandiera-client-scala

Scala
1
star
36

slack-channel-archiver

Simple archiver for infrequently used Slack channels.
Ruby
1
star
37

ux-elements-docs

UX Documentation for Elements design system
1
star
38

ee-snpaas-cli

SNPaaS client and docker image
Shell
1
star
39

varnish-boshrelease

Bosh release for Varnish HTTP Cache
Shell
1
star
40

omelet

Web Automation Framework for Selenium WebDriver built on top of TestNG
Java
1
star
41

DUL-Protocol-Validator

Distributed Usage Logging Protocol Validator
Scala
1
star
42

sasslint-config-springernature

Sass Lint shareable config used at Springer Nature
1
star
43

codingtests

Coding challenge for SNTPS recruitment candidates for java developers
Java
1
star