16,407 views
I have been running a small IT company for several years. During this time, several projects have passed through it. Some larger, others smaller. Over the last two years, we have managed to develop a certain idea for the architecture. Although I am fully aware of the fact that there are no golden means, I am able to risk stating that what we have managed to create is universal enough to work perfectly for medium-sized projects and scales quite well with the development of the project. The aim of the presentation is to confront our ideas with the experience of the audience. I would like to share our experience and ideas, but on the other hand I also count on the comments and opinions of the listeners. The presentation will be very practical. I would like to show the history of changes in the architecture, where we started, what irritated us, what changes we introduced and what was the final effect. In the presentation, I wanted to show the live code taken straight from production, so that the practical aspect is fully preserved. Have we discovered something new in our architecture, or should we expect a revolution? I think not. As our architecture evolved, we familiarized ourselves with the current literature and often funny situations occurred, in which, for example, we came up with an interesting idea one day, which started to work well in projects, only to find out after a month that it already exists in IT under the beautiful name CQRS. However, my goal in this presentation is not to revolutionize the market. What I care about is to share KNOWLEDGE. To present you a set of certain tools, habits and structures on the basis of which we create software. On the one hand, I would like to educate people who still create software in the presentation-service-DAO-JPA mode, on the other hand, I would like to confront knowledge with people with perhaps more experience. My dream would be that after listening to the presentation, everyone could leave with a set of tools ready to try out in their projects, which they had not heard about before or had heard about but did not know how to use them. NullPointerException