Links
Comment on page

Work

Get it done - the mandate of your job is not do the best you can but get it done even if the means asking for help, more resources, or just admitting the things are going poorly.

Resources

Engineering

Soft Skills

Other jobs

Notes

Agile

Four values of Agile

  • individuals and interactions over processes and tools;
  • working software over comprehensive documentation;
  • customer collaboration over contract negotiation; and
  • responding to change over following a plan.

The 12 principles

  • Satisfying customers through early and continuous delivery of valuable work.
  • Breaking big work down into smaller tasks that can be completed quickly.
  • Recognizing that the best work emerges from self-organized teams.
  • Providing motivated individuals with the environment and support they need and trusting them to get the job done.
  • Creating processes that promote sustainable efforts.
  • Maintaining a constant pace for completed work.
  • Welcoming changing requirements, even late in a project.
  • Assembling the project team and business owners on a daily basis throughout the project.
  • Having the team reflect at regular intervals on how to become more effective, then tuning and adjusting behavior accordingly.
  • Measuring progress by the amount of completed work.
  • Continually seeking excellence.
  • Harnessing change for a competitive advantage.

CAP Theorem

The CAP theorem, states that any distributed data store can provide only two of the following three guarantees:
  • Consistency - Every read receives the most recent write or an error.
  • Availability - Every request receives a (non-error) response, without the guarantee that it contains the most recent write.
  • Partition tolerance - The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes.