Which technique is ideal for small apps due to its simplicity but becomes hard to manage as the app grows?