Releasing first game in early access is a messy business. Making MMO games is hell of a mess in general. And releasing MMO games in early access, you guessed it, is a complete chaos. How to design a DB that will survive it? We'll try to answer these questions, based on our experience with Gloria Victis.
The project itself sprouts from the idea to later become a full-fledged product. What we have is an idea, an action plan, an architecture. We can start developing. However, in this whole chaotic race, it is easy to forget the details which are essential for a good project. One of them is good repository workflow.
During my talk, I will show you how to organize such a repository workflow. Everything I will present is based on a real repository of the ‘nrfx’ project. In this case, the repository based on Git, but the process can be used almost everywhere. We will start from creating a plan, then we will discuss various suitable solutions, and finally, we will end up with a real project. You will learn why you should treat Git seriously and what benefits it can bring you. Pure commits, clean history. Transparency. Let's get started!
Have you ever rebuilt an entire application, because you need to add a new field on the frontend? Or mayby some changes in the database tables have changed all your domain? How to deal with the changing world and requirements? How to maintain order within the application and focus on the domain? How to convert the external world into an implementation detail? The architecture of ports and adapters is the answer.
On the presentation, I will talk about experiences with the applications, where the domain is the most important thing and I will answer for questions:
- What is in it for you?
- How to do it?
- What to keep in mind during implementation?
- Why is it difficult?
Not many developers seem to realize that backend response times often make up less than 20% of full page load time. There is a huge difference in page speed on a shiny MacBook with a broadband connection and a mid-end smartphone on a 3G network. What is more, more than a half of the web traffic in Poland comes from mobile devices. Web performance is still a big issue on phones and tablets, what makes every byte and every line of code matter.
In this talk I will show how performance affects business metrics and user experience. I’ll show how we measure page speed load in Allegro and what are the main problems we see. I’ll also share some insights on what we are doing in Allegro to improve performance (e.g. HTTP/2 or AMP).