010 RR Personal Design Rules

    • Premature optimization is the root of all evil.
    • Choosing the right tool.
    • Be top-down (premature implementation).
    • Don’t do big upfront design.
    • Why are you doing this? Who is going to use it and why do they want it?
    • How high up is the “top”? James starts with the URL.
    • Be open to design rules not applying.
    • Be open to being wrong.
    • “Simple things should be simple, complex things should be possible.” ~Alan Kay
    • Implement the functions that natural come out of the function you’re building.
    • Simplicity is Complicated – Avdi’s blog post
    • YAGNI – You aren’t going to need it.
    • “There is no rules.” ~James
    • There is always a tradeoff.
    • Use the appropriate amount of paranoia for a particular problem. ~James
    • “Just because you’re paranoid doesn’t mean someone isn’t trying to kill you” ~Woody Allen
    • “It’s more important to know how to get the cows back into the barn than knowing how to keep the cows in the barn.” ~David
    • “If you don’t have a mediation plan for something, don’t bother checking.”
    • “Listen to your tests.” ~Avdi