In software development, time helps us build powerful and robust products. However, as the years goes by, the team changes along with ideas and programming styles; tight schedules lead to unclean codes; inexperienced hands create limited and ‘viral’ solutions, which then spread through the code and are hard to improve; finally, design and UX trends evolve. Nowadays, when the importance of web applications keeps growing, it is an advantage to be aware of the possibility to use Seaside to keep our Smalltalk applications updated with the new technologies, such as HTML5, CSS3, Javascript and its libraries. My dissertation will be focussed on the new UI we created for our oldest and biggest product, called Mercap Unitrade, and how we made the most of that project improving its architecture with new techniques. As a result, we were able to update it, take it to the edge and build the foundations for the multiple developments to come, without messing with the model layer and while building a huge amount of reusable components, that are shared with the other products developed by Mercap.
13. Research latest technologies
Rethink interfaces
Unify products line
Set foundations for future developments
Reify missing key concepts
Reapply good decisions