pitfalls of custom app development