The definition of non-sucky technology is not having to waste time on any of that.
If you think tinkering and configuring are fun you should stay as far away as possible from software design, because you have no insight into what most users expect from tech.