Det har aldrig varit enklare att bygga både bra och usel mjukvara