17 years of software development taught me three very important lessons;
1️⃣ Unit and integration tests are the best way to prevent bugs.
2️⃣ Keep it simple! Remove anything that's not strictly required.
3️⃣ Question everything! From requirements to cargo cult tech trends.