I have always been a big fan of flexible GIS applications which are easy to extend. Remember the very popular Flex Viewer for ArcGIS? Though Flex has largely gone away, the widget based approach to configuring and building GIS applications is still here. In fact we feel for many, widget based GIS apps should be leveraged across the organization. GIS applications built for one purpose, and big bloated web applications loaded up with tools are things of the past. I used the analogy of a cruise ship versus a speedboat in a past blog post.