Mihály Török

Mihály Török

Development DBA

To register at this workshop you need an AgileHub account. If you don’t have an account yet, please create one https://agilehub.ro/inregistrare/

Miși, that’s how friends call him, joined AgileHub team in 2019. He is a very experienced IT guy,
who started his career back in 1998, when Fox Pro was mostly used for developing data-centric
applications. Working with databases was his passion from the beginning and his focus on
learning more and more made him a Microsoft Certified Solution Associate (MCSA) in SQL
Server.

Nowadays, when the applications are developed for cloud, he uses Azure services, being a
Microsoft Certified Azure Data Engineer and Microsoft Certified Azure Database Administrator.

He is currently a programmer and database administrator focusing on finding ways, tips and
tricks, to optimize the SQL Server and MongoDB database on a daily basis. He also implements
data loading processes using Microsoft Azure services.

His interest in non-relation databases also helps him give recommendations that make the
difference in the applications for which he works.

As with most of our colleagues, he was recommended due to his experience; not long after he
joined AgileHub (in early 2019) we organized his first training.

Workshop – MongoDB Database Design Patterns

The goal of the workshop?  

Nowadays applications need to handle data from different sources running computations and preparing reports as fast as possible. Many times, the data’s structure can change during the application’s lifecycle. The application should be prepared to use the new data structure or adapt fast to the change. This is a good use case to choose a document database (NoSQL) as MongoDB is. 

MongoDB, with its semi-structured schema, helps us to develop applications when the schema of the database tends to change often or the data comes from different sources with different schema. But this flexibility has a big drawback if you don’t design your database correctly. You can end up with a database which is developed easily but its performance is very low. Usually this happens in an advanced stage of the application’s lifecycle, when fixing these issues need a big effort. 

To prevent having a MongoDB database with low performance, you should know about the database design patterns. In this workshop you will learn about these patterns. 

 What will we do in this workshop? 

In this workshop you will learn about the database design patterns used in document databases as MongoDB is. We will discuss different use cases, looking for design solutions together. In this way you will understand the usage of each design pattern.  

You are in the target of the audience if you:  

  • Develop applications using document databases as MongoDB, CosmosDB, or other. 
  • Want to learn about database design patterns in order to use them from the beginning of your application’s development. 

What will you learn at the end? 

You will learn about database design patterns used in MongoDB or other document database design by examples. You will be able to use the learned design patterns for other use cases as well. 

What tools do you need installed on your computer before the workshop starts? 

In our discussions we can use any tool which helps us to explain the design of the collections and documents. These tools could be a simple painting application, document editor or a diagram editor. By example: Paint, Word, Google Drawings. 

 

In case you register for this workshop and you need info regarding tools, let us know, either by email or on Facebook Messenger.