# 1: Front-end evolution, from ajax and prototype, through jquery and MooTools, to AngularJs and React.
The internet we don’t remember anymore
Bitnoise as a software house took off in a different era of the internet, and over the years technologies have turned upside down at least several times. In 2008/2009, the separate role of the front-end developer practically has not existed, and each developer in our growing team approached problems comprehensively.
Most people, who have been with us since then, remember that tasks or user stories were not split up because of the front-end/back-end but because of the context. The developer creating a specific functional module was responsible for the preparation of data structures in the database, preparation of business logic on the server-side and for sending an adequately formatted HTML template straight from the server.
It was the time of the domination of the idea to display the first view directly from the server and rebuild all smaller or larger changes within the available view using the AJAX protocol. We also very quickly made friends with the popularising Prototype library.
Browsers are booming
In our search, we followed the path of jQuery fascination — we quickly saw an opportunity to write plugins that gave some form of modularization and tried to bring a substitute for the DRY idea to the UI layer. We also worked on large and heavy projects based on MooTools, in which the idea of classes analogous to the known back-end code was easy to adapt and allowed us to bring known and liked patterns from the back-end to the front-end.
Finally, we are ready for a front-end engineer!
Next, there was an avalanche of events. The popularization of mobile devices forced us to change our thinking about CSS styles. In no time we’ve adopted LESS, then SASS and the modularization of styles. The growing need to separate front-end from the back-end has caused a change in thinking about applications as a monolith. New projects began to emerge in the form of a separate API and one or more front-end applications.
Where are we currently with our technology stack?
Over the years, we have managed to develop patterns and standards, drawing handfuls from our experience on the server-side. It’s hard to talk about the finished process because browsers and devices change so rapidly that we have to keep our finger on the pulse and analyze trends all the time.