ABCDEFGHIJKLMNOPQRSTUVWXY
1
Guiding Principles
(how we want to operate)
ThemeTeam Voting
2
ARLPUBBSJBOPASFBDJKDKCTDKKAD# Total Votes
3
Develop good expertise with a limited set of tools; let's be careful of what we adopt to make sure we move fastTechnology Selection11111117
4
Keep it simple, approachable and accessible, low barrier to entry, always think MVPSimplicity111111118
5
We live in the codebase, let's keep it clean; proper coding standards, style guide, do what works for allCodebase Hygiene111111111110
6
Leverage technology that solves a particular problem, not just because it's coolTechnology Selection1111116
7
Think outside-in, ensure you are building what your customers wantThought process111111118
8
Be transparent with new ideas, try to get buy-inCollaboration1113
9
Leverage innovative/creative thinking when solving problemsInnovation112
10
Write clear, concise documentation; make it easy for others to pick up your workDocumentation1113
11
Refactor or Re-write only when the asbsence of refactoring/rewriting causes pain; ask a colleague if you aren't sureRefactoring1113
12
Leverage open source and existing libraries whenever possible; don't reinvent the wheel but also ensure projects are well-maintained and have a futureOpen Source11114
13
Hacks should go in only when something is on fire. Also, we must revisit the hack once things are stable and fixing this should be the highest priority.Codebase Hygiene111115
14
If it helps the business get it done and don't complainAttitude112
15
Avoid unnecessary abstraction; if it's only used in one or two places in the code, it may be too soon.Speed / Legibilitiy111111111110
16
Be ethical and empathetic to the user; it's never their fault.Thought process1214
17
Apps: Write automation covering the happy path of your featureTesting111115
18
Fix immediately whenever you encounter small code quality issuesCodebase Hygiene11111117
19
Everything else being equal, prefer "verbose but straightforward" over "concise but abstracted". Reduce mental burden for newcomers and sleep-deprived codersSimplicity1111116
20
Write code in paragraphs, and provide headings in the form of comments. The "storyline" should be clear to anyone reading your codeLegibility11
21
Help others who are in need of helpCollaboration11111111111112
22
Avoid policies that pit developers against each otherCollaboration1113
23
Prefer task prioritization over long hoursSustainability11114
24
No cultural/school/achievement-related elitismCollaboration11
25
Skepticism and disagreement is fine, but do it respectfullyCollaboration1111116
26
Minimize context-switch as much as possible (e.g. formatting style, naming style, toolset)Simplicity11
27
Aim for iterative improvement over getting it perfect the first timeThought process1111111119
28
0
29
0
30
10101010101010101010101010120
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100