2018-11-15 08:36:36 -0700
The mission of Fireship.io is simple...
Create practical content and resources that increase developer happiness
😁and productivity 🚀.
1. Developer Happiness and Productivity
For every minute you are angry you lose sixty seconds of happiness - Ralph Waldo Emerson
Building software is not easy and never will be. Unhappiness grows exponentially with the complexity of your project, so think about optimizing happiness around every turn. There is no universal truth here, but use tools that make you more productive, leverage APIs that solve your problems quickly, and write as little code as possible.
2. No Single Paradigm
The only true wisdom is in knowing you know nothing - Socrates
Do not be limited by any single paradigm or narrow set of ideas. The best-practices of today will be called anti-patterns tomorrow. Your users do not care how you built the product, but rather what it does to make their lives better.
3. Embrace Simplicity, Ignore Hype
I have great expectations for the future, because the past was highly overrated - Sylvester Stallone
There is a complex ecosystem of competing interests in the OSS industry, many of which are built on hype. It is never easy navigate, but always ask yourself is this the best tool for the job?. Just because Tool X has a fancy interface and is used by Hipster App Inc does not mean you should use it. We have a tendency to over-engineer everything - fight this urge.
4. Ship It
It does not matter how slowly you go as long as you do not stop. - Confucius
It is difficult to finish a product, but done is better than perfect. You can expect many setbacks during the development of an app, and progress is made by consistently improving your work in small steps. When you ship your MVP - even if it sucks - you will start to get valuable feedback that will drive all future decisions. I cannot overstate the importance of this - listen to your customers.
5. Code Less, Think More
Pull up a chair. Take a taste. Come join us. Life is so endlessly delicious. - Ruth Reichl
Software is about solving problems for people. Do not get trapped focusing on the technical aspects of a project. Take a walk outside and think about the big picture, the end user, the marketing, and the community. Brute force is almost never a good idea. Instead, take a short break and enjoy life. When you sit back down, you just might miraculously solve that head-banging problem in five-minutes (happens to me all the time).