A list of guiding tenets

Tenets as principles, not rules, to help shape behavior and inform to direct actions, decisions, and values.

Never stop learning. Stay curious. Always learning.

Test assumptions early. Don't wait, validate.

Assume nothing, question everything, ask better questions. The quality of the question directly impacts the quality of the solution.

Analyze objectively. Think through a problem, from start to finish.

Teach others what you know. Write code for the next person who has to read it—even if that person is you. Clarity in code is a kindness to your future self and teammates.

Keep a journal of bugs and accomplishments.

Start with what you know, then research what you don't. Confidence grows from building outward from a foundation.

Respect constructive criticism.

If it sounds too hard, there is probably an easier way of doing it.

Break problems down into the smallest possible steps, reduced to simplest components.

Automate repetitive tasks—twice is a pattern.

Version control everything—even small projects. It's a time machine for your solo work too.

See failure as a beginning.

Practice humility. Love what you do.

Take initiative.

Related Article >