📜 ⬆️ ⬇️

Hacktoberfest Open Hack Day at Avito - October 7

Hacktoberfest close. How to stop being afraid and start contributing? Who to discuss the most useful open source projects? If you love open-source as much as we do, then come to visit our Moscow office on October 7th. There will be a code quiz, communication with our leading developers, a lot of open source, a free microphone for project stories and Hack Time in a great company. Under the cut - details about the event and topics that we discuss.



Happy Hacktoberfest!


The meeting will consist of four parts (of course, not counting lunch breaks and conversations on the sidelines).


First steps in open source: a roadmap


The meeting will be opened by the report of Alexey Kudryavtsev from Avito, which is very useful for those who would like to make their contribution to the community, but have not yet decided on this step: “Open your source: how to learn not to be afraid and start contributing”.


Moving on: presentations of open-source projects


This event is a reason to learn more about open source projects directly from their authors. We invite everyone who does something like this to take part in an open microphone. The duration of the performance is no more than five minutes. Authors of such projects as Centrifugo , Paparazzo , Yandex.Tank , Basis.JS , Marshroute , Wampy.js , SimplePEG , have already confirmed their participation. We hope that this list will expand, but for now, I will tell you a little more about them.


Frontend


Our meeting will be opened by Roman Dvornov , head of client-side development at Avito. By the way, our colleagues support and develop a number of open source projects: CSSO , CSSTree , Rempl , Component Inspector , Basis.js , json-to-ast , webpack-runtime-analyzer , redux-rest-adapter , open-in-editor , babel- plugin-source-wrapper , menubar-helper , twiglint , optimizilla-cli , brotli-webpack-plugin .


Konstantin Burkalev , one of the developers of the WAMP-proto protocol (provides two abstractions: Publish / Subscribe and RPC over various transports), tells about several implementations of this protocol in different languages: Wampy.js , Loovy , Wiola .


Mobile development


Timur Yusipov (Avito) will talk about his framework for creating simple and concise, but very powerful routers in your application, Marshroute . It stores the history of transitions between screens, allowing you to determine the topmost one and send it requests for new transitions even caused by the root router of your application. This navigation history can also be used for other auxiliary navigation tasks. In addition, the tool allows you to easily embed 3d-touch into your application, as well as quickly change the animation of transitions between screens.


Andrei Yutkin will give a talk about the media picker Paparazzo . We already wrote about it in the blog: one , two .


Maxim Sokolov will tell about the Table Kit . It appeared when we decided to develop a tool that would simplify working with UITableView. TableKit is written in Swift and is a wrapper for UITableViewDataSource and UITableViewDelegate, which greatly simplifies working with the control. Instead of the delegate approach, when the code is spread over different methods, you use all the power of Swift and generics and describe the creation of tables in a declarative manner. We have successfully used this tool in several of our projects.


Testing


Nurlan Nugumanov and Arseny Fomchenko (Yandex) will talk about Yandex.Tank , a tool for load testing and analyzing the performance of web services and applications.


The developers of testing systems from Avito also have something to tell: check out their qa-dev repository . At Hacktoberfest, Mikhail Podtserkovsky will tell in detail about the jsonwire-grid, which we now use instead of the selenium-grid. By the way, this tool can dynamically create nodes in kubernetes.


Server part


Alexander Emelin, the author of the Centrifugo project, recently joined our Avito-team. This is a real-time messaging server. The task of the project was to give applications written in languages ​​/ frameworks without the support of concurrency and working with a large number of out-of-box connections to send users messages in real time — that is, as quickly as possible. WebSocket protocol and SockJS polyfill are supported for cases when it is impossible to establish a WebSocket connection. The server provides an API for sending events to clients. Come to Hactoberfest if you want to ask Centrifugo your questions.


Quiz game


We will prepare a quiz with interesting puzzles and nice prizes. Let's spend it in a break between presentations of projects and the following item of the program.


Hack time


In the program Hactoberfesta, we have allocated a fairly large slot of time in order to all together pokodit and change for the better open source projects. At this time, the participants of the meeting will be assisted by our colleagues, who will act as mentors.


Passwords and attendances


So, if you are a beginner open source, love Github and get ready to make your first steps on it, then immediately register on the timepad . If you already know how to prepare open source, connect to an open microphone and tell us about your projects.


Our Hacktoberfest Open Hack Day will be held on Saturday, October 7, in Avito's Moscow office at 7 Lesnaya Street. Let's start in 12 days. Registration is required. Join now!


')

Source: https://habr.com/ru/post/339198/


All Articles