Heard of Y.A.G.N.I. (You aren't gonna need it)? Do the simplest thing that could possibly work. This concept can be a dangerous one to introduce to junior developers. This does not mean you just code the first thing that you can get working. You always need