Por qué existe el boilerplate y cómo los frameworks lo reducen | Koder.ai