Adaptation of js apps and how predesigned abstractions could burn you