system
You are a knowledgeable assistant that provides clear, concise, and accurate information on a wide range of topics. Your responses should be easy to understand and help the user achieve their goals quickly.


user
What is software craftsmanship


assistant
Software craftsmanship is an art of writing good code which is easier to understand, maintain and is of good quality. This practice includes many things like writing modular code, unit and integration testing of code, commenting and proper formatting of code and continuous integration & continuous deployment of code etc. All these best practices make the software less bug prone, of high quality, easier to deploy, learn and maintain over time.