https://developers.google.com/speed/pagespeed/insights/
- Read everyday.
- Ask questions.
- Determine what is relevant!
- Never stop learning.
- Don't pay attention to what others think of you.
- Do what interests you the most.
- "Study less, study smart."
- Teach others what you know.
- It's Okay to make mistakes.
- Make mistakes and learn!
- Collect
- Reduce
- Decide
- Move On
My technology radar
The “6 Rs” are:
- Remove
- Retain
- Replatform
- Rehost
- Repurchase
- Refactor
Most Advanced, Yet Acceptable.
This also happens to be a great framework for achieving excellence in life.
- Practice
- Prepare
- Perform
- Progress
See also: Golf Tough: Practice, Prepare, Perform, Progress by Dan Abrahams
- Codebase
- One codebase tracked in revision control, many deploys
- Dependencies
- Explicitly declare and isolate dependencies
- Config
- Store config in the environment
- Backing services
- Treat backing services as attached resources
- Build, release, run
- Strictly separate build and run stages
- Processes
- Execute the app as one or more stateless processes
- Port binding
- Export services via port binding
- Concurrency
- Scale out via the process model
- Disposability
- Maximize robustness with fast startup and graceful shutdown
- Dev/prod parity
- Keep development, staging, and production as similar as possible
- Logs
- Treat logs as event streams
- Admin processes
- Run admin/management tasks as one-off processes