Oleg Bartunov will speak about his way from a simple astronomer to a world-famous developer via his participation in the open source project PostgreSQL.
Working in large corporations, the programmer becomes a cog in a huge machine. But creating open source software, a person keeps his identity, and sometimes has even larger professional prospects than in a commercial company. Position and career of an Open Source developer do not depend on the company management, everything is transparent here and depends only on personal contribution. Working in Open Source brings a sense of engagement in creation of a product that will be used by millions of people around the world. Oleg Bartunov will talk about his personal experience in IT-sphere, from student years at physics department at Moscow State University, astronomy studies at SAI and Santa Cruz (USA) to involvement to the international community of PostgreSQL developers and founding Postgres Professional.
In September 2017, we released the initial beta version of our new open-source project NGINX Unit, which is now in process of active development. It is based on the unique new generation architecture and is currently able to function as a flexible and effective Application Server. From this lecture you will learn: why the new server was created, what its key advantages are, what capabilities it already offers, and what tasks it is able to perform. You will also learn about its architecture and, if time allows, its user-friendly JSON RESTful control interface that makes you able to handle your Web applications quickly without connection losses and service interruptions.
The lecture will tell about special features of lambda-architectures, Amazon Lambda micro services platform, and also pitfalls and successes with Node.JS and multithreaded Java. We will address the topic of efficient development and testing of reliable and stable multithreaded code.
We will share the experience of organizing an intermediate differential storage and tell you about the difficult choice to make among LMDB (lightning memory-mapped database), LevelDB (used in Bitcoin blockchain), Apache Derby and Berkeley DB.
We will tell you in detail about the tricks of using queuing infrastructure on the basis of Amazon SQS, NoSQL inв DynamoDB and system monitoring to prevent client data losses and minimize data center malfunction and failure risks.
The lecture will also be useful to developers of highly loaded and multithreaded systems who deal with large amounts of data under in challenging environments where they have to ensure high levels reliability and fault tolerance. Also, information that will be given in this lecture will be useful to managers who have to achieve specialized objectives of data storage and replication in distributed cloud projects.
The lecture will tell about pilots and operational projects that have been implemented by his company using various common and "rare" machine learning algorithms: from recommender systems to deep neural networks. He will address technical implementation on java (deeplearning4j), php, python (keras/tf) platforms using Apache Mahout (Taste), Apache Lucene, Jetty, Apache Spark (including Streaming) open libraries, and an array of tools available in Amazon Web Services. He will tell why certain algorithms and libraries are important, where they are applicable and why they are demanded in the market.
We will review projects already implemented:
This lecture will be useful to both high-load system developers who use neural nets and other artificial intelligence systems, and managers who achieve specialized business objectives.
NginX is a fundamental element in almost any project.
Today, many people know how to configure NginX, write lua scripts, use it as proxy. In other words, solve problems without going beyond nginx.conf, and in most cases this is enough.
But with the growth of the project or within the framework of a certain business task, there may be a need for the NginX-module. And then there are questions and problems:
- How to write NginX-modules?
- What are the special features?
- How to deploy?
- Why are there no examples, and if there are some - they are obsolete ones?
In this report I will talk about the features of development under NginX.
The goal of my lecture is to capture attention and spark the interest. Nim is incredibly pleasant to write in, and I would like to share this pleasure with more people!
Have you ever thought about how product thinking emerges in the team? What quality people working on a product should have, and can those qualities be nurtured and fostered? Do culture and values of a company affect personal qualities and values of its employees?
At JetBrains there are no product managers, and teams themselves devise best ways to implement product functionality. From my observations of the workflow inside the company, I have derived a set of common qualities which our teams have.
I will try to show that the cornerstone of success of our products is they way of thinking of the people who create it. I will also tell what special qualities our people, our teams and our company in general have, and how those qualities can be fostered.
The lecture will be useful not only to team and project managers – it will help developers understand how to make decisions and develop world-class products.
Avito search has progressed significantly over the recent year and some. It’s time to share current results.
The lecture provides both product-oriented and technical views of Avito search, and shows the interrelationship between the two.
We want fast and high-quality search capability, and this requires more complex infrastructure and investment of additional resources. The lecture shows how we are making our path to this target.