
The digest of reports from mitaps in the office of Mail.Ru Group

During the summer, five meetings took place at the Mail.Ru Group office, with which we will share our presentations today. Each video is a report on the latest news and technologies in various fields. Browse allows you to keep up with professional communities.
Below we publish a selection of videos from the mitaps of the summer of 2017:
- Moscow Data Science Junior, 10.06
- QA Meetup in Nizhny Novgorod, 07/06
- MySQL Meetup, 11.07
- IT-HR Meetup, 07.19
- Moscow Python Meetup 47, 07/27
We give an introductory speech to one of the speakers - Alexei Petrov, Director of Mail Quality at Mail.Ru Group:
“Mitapa is an excellent springboard for young professionals, a sort of meeting of a club of amateurs and like-minded people. On the one hand, you can always draw new information and food for thought from reports and behind-the-scenes communication, on the other hand, get to know your brothers in your mind, and finally, this is a great platform for the public debut of beginning speakers. Indeed, when you create a report, you not only structure your own knowledge, but also fill in the missing gaps in it, and speaking with the report, you overcome fears and learn to work with the audience. Therefore, I highly recommend not only participating in such events, but also actively speaking at them. ”
Moscow Data Science Junior
At this meeting on June 10, participants exchanged professional experience in solving practical problems of data analysis.
1. Big Data Processing with Apache Spark
Speaker: Vitaliy Khudobakhshov, Classmates
- What is Spark and how to work with it
- Patterns of using Spark
- What is big data from a practical point of view
- How to determine the gender and age of a user on a social network if it is specified with an error, even without using machine learning
2. Basics of Neural Networks and Deep Learning
Speaker: Alexey Ozerin, Reason8.ai
- Basics of DL: error propagation and stochastic gradient descent
- MLP and convolutional networks
- How to read notation in articles, what is 1 × 1 and holey convolutions
- How is global pooling different from usual
3. Seminar "Deep Learning in solving sentiment analysis problems"
Speaker: Vitaliy Radchenko, Ciklum
- Theory of recurrent neural networks and their main modifications
- How to prepare data for training, implementation of architectures for word and char-based models on keras
4. Summarizing the Open Machine Science Open Data Science Course
Speaker: Yuri Kashnitsky
QA Meetup in Nizhny Novgorod
On July 6, a traditional meeting of the Mail.Ru Group QA MeetUp testers community took place in Nizhny Novgorod.
1. How to start testing security today
Speaker: Sergey Belov, Mail.Ru Group
- Several techniques for QA / QAD (which have never been involved in security testing before) that allow you to quickly start testing security based on current test cases and autotests in a short time and without too much overhead
- Analysis of functionality, collection of all parameters and studying the business logic of the application
- How to learn submit the necessary input data, for example, such as {{7 * 7}}, and find a whole layer of security holes
2. Automation testing iOS - from the Stone Age to a brighter future
Speaker: Eugene Pogodin, Nitka Technologies
- History of development of testing automation tools for iOS
- Basic approaches, concepts and philosophy of developing autotests for mobile devices
- Introduction to the HelloWorld test
- Features and limitations of the developer of autotests for iOS
3. Overclocking and profiling UI tests
Speaker: Pavel Balakhonov, Mail.Ru Group
- Analysis and consideration of typical errors that slow down UI tests and the run as a whole
- Review and analysis of solutions that will reduce the time spent running UI auto tests
4. The Boss Baby
Speaker: Alexey Petrov, Mail.Ru Group
- Typical mistakes of novice managers, how to avoid them
- What qualities and abilities it is worth developing in yourself so as not to be misled
- How is the rethinking of your own role in the team as a result of becoming a leader
MySQL Meetup
July 11 was the next meeting of the Moscow MySQL User Group.
Speaker: Petr Zaitsev, Percona
1. Ensuring high availability of MySQL DBMS
- Modern solutions and approaches to ensure high availability of MySQL for the smooth operation of the application
- Replication, GTID, monitoring, Galera Cluster, Percona XtraDB Cluster (PXC), clustering, sharding, ProxySQL, Orchestrator, Percona Toolkit
2. MySQL in the cloud: migration, best practices, high availability and scalability
- The concept of Database as a Service (DBaaS)
- How to properly plan the migration of DBMS to the cloud and avoid problems
- Best practices for ensuring high availability and scalability of MySQL
IT-HR Meetup
July 19, held an IT-HR community meeting.
Speaker: Konstantin Osipov, Technical Director, Mail.Ru Group
1. Everything that HR needs to know about databases and DBMS
- Types of databases and methods for their classification
2. Selection of database specialists
- What should be able to specialists who service and develop databases, and where they can be found
Moscow Python Meetup 47
July 27 was an event of the MoscowPython community.
1. Rolling upgrades using OpenStack Keystone as an example
Speaker: Boris Bobrov, Lead Programmer, Mail.Ru Group
- How to change the database schema at some point in the life of the service, if the application, as a typical microservice, works in several instances and cannot be downtime
- The solution to this problem is in Keystone: authentication and authorization service in OpenStack
2. The AJAX, The REST and The GraphQL
Speaker: Ivan Chernov, Ostrovok.ru
- The story of how people wrote the API for the modern web: how everything was fun and simple in the beginning, what difficulties they encountered and what patterns they applied
- Why GraphQL is a logical evolution that began after the difficulties arose
In our office, many meetings are regularly held, more about them is written in the calendar of events in the office of Mail.Ru Group .