Do not try to gain time by using a weak design.
Always consider the modular and generic design over the one piece specialized one.
Always think twice about what your code can’t handle before starting.
Appearance should always be good as it is the first thing users will see.
You’ll always figure out you can’t do something after having coded the most part so think some more!
Focus on doing smaller working parts over time instead of the big picture at once.
Never forget your original goal but consider addind meaningful additions to it over time.
Fight for your ideas if you believe they are cleaner implementions and will make you gain time over the course of development even if on the moment they seem longer and more complex to implement.
Choose a technology that allows you to do what you want to do as quick and easily as possible and not building a project with one because you like it.
Consider using various programming languages if some part of your project rely on aspects that some languages focus more into.
Be open minded, watch for technologies you hadn’t considered and always try to learn more as you can always reuse knowledge at some point.
Document all tasks that you plan on doing various time during development as it will make you gain time.