Principles
01
For Life
5 principles
- 01
Be a prism, not a mirror. Seek to digest and break apart information, not just pass it on to someone else.
- 02
Be conservative in what you do, be liberal in what you accept from others. (Robustness principle)
- 03
Observe. Accept. Release. Transform.
- 04
Sharing is growing and caring.
- 05
Learning by doing. Teaching by example.
02
For Programming
12 principles
- 01
Know your tools and build your own for repeated workflows.
- 02
Done is better than perfect.
- 03
Write code that's easy to replace, not easy to extend.
- 04
Develop. Preview. Ship. Repeat.
- 05
Premature optimization is the root of all evil.
- 06
Read the Manual (RTFM).
- 07
Documentation Driven Development (DDD).
- 08
Open Source All The Things!
- 09
Some programmers are 10× more efficient than others. I know because I've been both a 10× programmer and a -1× programmer.
- 10
You may think that software development at a software company serves the customer directly, but you'd be mistaken. The organisation is the software development team's primary customer.
- 11
The Web is my empathy medium.
- 12
AI is an amplifier. It amplifies experience. It also amplifies confusion.
03
For Building Products
5 principles
- 01
First, do not harm.
- 02
Build. Measure. Learn.
- 03
Experiments instead of Products.
- 04
Fight the right fight.
- 05
The code was never the bottleneck.
04
For Building Organizations
4 principles
- 01
Individuals and interactions over processes and tools.
- 02
Culture is what you document.
- 03
Develop a culture where hard conversations are actively encouraged. Care deeply, but challenge directly.
- 04
Collaboration requires leading by example. And by example I don't mean being someone with lots of ideas. I mean someone who actually enacts on their ideas and tries to get stuff done.
I don't know where I'm going, but I know who I'm going with.
I don't know where I am, but I know that I am in myself.
I don't know what God is, but God knows what I am.
I don't know what the world is, but I know it's mine.
I don't know what I'm worth, but I know not to compare myself.
I don't know what love is, but I know that I enjoy its existence.
I can't avoid the blows, but I know how to resist them.
I cannot deny violence, but I can deny cruelty.
I can't change the world, but I can change myself.
I don't know what I do, but I know that what I do does to me.
I don't know who I am, but I know that I am the one who doesn't know.