Open Source Project Essentials
Open Source software has revolutionized the software industry. It enables truly widespread distribution of both code and coding artifacts that empower modern development. If you or your company are ready to give back to the world, these are the project essentials needed to share your code with the world and supercharge its continued development.
Don't Define Done
If you have been working at a company of any moderate size, you have probably found yourself involved in heated debates about the “Definition of Done.” This is a very serious symptom of a bigger underlying problem! The moment a topic like this emerges, you must act quickly with decisive action! Read further and I will tell you what must be done to avoid permanent productivity damage.
Consequences Of Project Success
Most software engineers really enjoy the building process. They love to create new things – they enjoy the early phases of a project when everything is new, fresh, and exciting. Experienced developers must be equally good at the later phases of a project. Finishing building a project is a rewarding process, yet it is not the end! It brings with it a new phase. A successful project brings its own new challenges.
Reactive Advantages - One Integration
One of the pains of working in a horizontal system is the number of integrations that must occur. Typically, this leads to bloated, fragile, and complex service configurations. There are ways to mitigate this pain (such as Service Discovery), but moving to a reactive architecture prevents this problem in a very different way.