
A couple of years ago at CodeFest we came up with an expert zone. Well, they came up with it - they probably peeped at a foreign conference, but they already forgot about which one. So, the expert zone is the place where the speaker goes after his report and at least one more slot (report time + questions) communicates with the participants. Why did we do that? To increase the time of communication of participants with the speaker. No wonder that it is easier to ask questions on the sidelines than from the audience.
At
FrontFest, we went further and decided to “warm up” the speakers in advance - we came up with six questions about technology, the future of the web, work and hobbies. Meet, ask your questions in the comments, come to chat in person at FrontFest!
1. What technology has surprised you lately?
Victor gritzko GrischenkoADS-B protocol. If you looked at the aircraft
Flightradar , then perhaps you have a question, where the data come from. The data comes from airplanes using the ADS-B protocol. There, the message size is 120 BIT, and all data, globally unique id-names and a rather large CRC are placed in it. After that, of course, it is difficult to look at sites where five megabytes of JavaScript draw a couple of buttons.
')
Igor iamo0 AlekseenkoProlog. I stumbled upon it as part of a raid on other languages ​​that I occasionally spend. I really like to learn from the experience of programmers in other languages, it broadens the mind and helps to solve problems more effectively.
Prolog struck me that it uses an approach that is completely opposite to the one we are used to in programming. Usually, to solve a problem, the programmer must describe how to solve this problem in detail, so that the computer gives the final answer, but it is difficult, we can miss a lot, it is difficult for the human brain to control such large data streams. That is why there are testing, complex IDE and other tools that help the programmer to better understand what is happening in his own program.
The prologue is completely different. This is a declarative programming language. In it, the programmer operates with facts and assertions. Simply put, describes the source data and the relationship between them, and then the language itself finds the solution to some problem. For example, in the prologue, you can describe the concept of "Parallel lines" and referring to this concept to solve different problems: you can find out whether one line is parallel to another, and you can learn how to get a line parallel to a given one. These are two completely different tasks, but Prolog himself finds solutions on them, relying on the initial data, the programmer can only ask the right question.
Vladimir DashukevichQuantum computer! I have always liked the idea of ​​quantum uncertainty and the fact that this uncertainty can be used to perform certain calculations. I think an experimenter lives in each of us who wants to learn more and more new technologies and new programming languages. And so, relatively recently, I learned that you can try your programs on a real quantum computer from IBM, and also about a special programming language for it. And now this technology takes 50% of my free time.
Sergey popovsergey PopovCSS Grid Layout. Surprised everyone. It changes the idea of ​​what the grid and how they are built. Open the road to new interfaces. But even if we ignore this, I am very surprised at how quickly this specification, in its new format, was assembled and implemented in browsers. This is probably the benchmark for how the specification should evolve.
Anton NemtsevCSS property contain. The ability to manage CSS rendering is a rarity.
Aleksey iadramelk IvanovIt is hard to say. Everything has either not recently appeared, or so far only in specifications. Of the interesting things in recent months, I can remember the Chrome Observers: MutationObserver, PerformanceObserver, IntersectionObserver, that's all. Simple at first glance, the idea, but it is very much lacking.
2. What is the future of the web?
Vladislav 5angel KozulyaThere will be no web. The web and the desktop will merge in ecstasy.
Vladimir DashukevichThe future is in new data transfer protocols, as the current state of affairs is very bad. Today, we, as web developers, need to provide quick access to the necessary data, the integrity and relevance of the data, as well as their encryption and authentication. And over time, web applications will become even more difficult and require even more. Therefore, we need to think about changing and / or improving modern protocols.
Victor GrishchenkoPerhaps the future of the web is not behind the web? Forecasts, especially about the web - a thankless task. Sooner or later, all of us will be replaced by robots.
Aleksey IvanovThe most interesting thing I am waiting for and what I hope for is Houdini. It will finally make the low-level CSS APIs available. This means polyfiles for CSS, their properties for CSS, control of drawing and redrawing and much more.
Ilya ilfa TaratukhinFor applications that adapt to the platform on the fly and work correctly when communication is lost. Now just a lot of tools for this appear, I hope a new standard will be born on this. In general, we already have Service Workers and GraphQL, as a good start.
Anton EprevThe web in fact does not change - we still type hypertext and use the URL. Therefore, the future of the web in its present.
3. Who needs to be monitored on the web now to be in trend?
Aleksey IvanovThe main source of trends and links over the past couple of years has been a working one for me, but it’s difficult to subscribe to people from :) From the not entirely obvious Twitter subscriptions, I would recommend the creator of the webpack
@wSokra and the creator of cycle.js
@andrestaltz .
Ilya TaratukhinI was lucky and my former and current colleagues are doing it for me, I just have to follow the links from the chat and watch retweets. He himself subscribes to Sitnik,
SPB Frontend , Brian Eich and everything seems to be. As an entertainment (and to cry from impotence) you can subscribe to Kozul.
Vladislav KozulyaKozul, of course. What a strange question?
Vladimir DashukevichDefinitely, browser developers and browser engines (Lin Clark), their official accounts (like
V8 ,
ChakraCore ), official accounts of large firms (IBM, Miscrosoft, Google), popularizers of web technologies (Grigory Petrov, Troy Hunt, bobuk, Val Head) and etc.
Anton Nemtsev...
or rather just subscribe to the weekly newsletters on HTML, CSS and JS. There are many of them.
4. What hinders / helps you keep the deadlines for completing tasks?
Victor GrishchenkoCoffee is both. On the one hand, it allows you to mobilize. On the other hand, under caffeine, you start something wrong and invent something and do extra work. Drink coffee - do stupid things faster, with more energy!
Igor AlekseenkoInterfere with the desire to try something new. Curiosity. Instead of doing it reliably, tested and boring, there is a desire to try something new, to solve the problem in some other way. On the other hand, it helps to some extent. But most of all helps the proximity of the deadline :)
Vladimir tadatuta GrinenkoHardest of all prevents the ability to open multiple tabs in the browser and editor. Still prevent telegrams, Skype, jabber and mail. However, the mail just hangs in a separate tab in the browser. And the darkness outside the window and the fact that winter is near helps.
Anton NemtsevTheir accurate statement and tracking of performance of tasks by means of thought cards and a calendar helps. Distractions, changes in the task scope, problems with estimating the time it takes to perform certain types of tasks interfere.
Aleksey IvanovGuilt!
5. If not programming, then what and why?
Vladislav KozulyaRecruiting I love to connect hearts.
Anton EprevThe photo. I love pictures that I want to return to.
Anton NemtsevStripper in a gay club. And why not? Or maybe a little horse. I like animals!
Victor GrishchenkoI have different hobbies - cooking, making leather notebooks and all sorts of
such things. But to turn it into work is difficult - the economy does not converge. To converge, you need to sell cheap mass Chinese products, but at the same time, to take, as for the elite and exclusive. That is, you need a brand, marketing and brainwashing to the public. In the world of notebooks, this is Moleskine implemented, for example.
Similar to the kitchen. I can not imagine where you can eat a good solyanka - this soup is too expensive for catering. A small savings on ingredients and / or process immediately improves financial performance so that you can look for a good hodgepodge only in Michelin restaurants. However, these principles also apply to the world of technology.
Igor AlekseenkoI have already chosen - teaching.
I still program, but this is not my main profession, now it is a skill that helps me solve problems. In general, I believe that programming, sooner or later, from the main profession will turn into an auxiliary skill. Now programmers are people who know how to solve someone else's problem with their tools and, in fact, receive money for knowing magic spells that others do not know. It seems that one day this will change.
Vladimir GrinenkoIn fact, many aspects of our life are programming in one form or another.
After all, programming is when you take a big incomprehensible task, bite off a small piece of it that puts it in your head, and you figure out what steps you need to go through in order to get closer to a common goal.
For example, I want to become a good person. What this means is not clear. But you can estimate that one of the components will be, say, a good education. How to get a good education is also unclear. But just need to learn to read. And with this task, everything is already simple:
studyAlphabet()
.then(getSomeBooks)
.then(books => Promise.all(books.map(readBook)));
6. Which report from FrontFest will you go to and why?
Ilya TaratukhinI would go to
Vladimir Grinenko , he always has interesting reports, and here a hot topic is planned.
Tim Chaptykov has extensive experience with graphics, there is something to learn. It is curious that
Vladimir Dashukevich will tell, for us the complexity of algorithms and optimization of data storage on the client is now a very relevant topic.
Vladimir DashukevichI'll shut up your javascript . The functional approach to writing programs is very appealing to me (it is as beautiful as math) and the experience of other people in this field is extremely interesting to me. How they organize the code, how they build the architecture of the application in a functional style, how they overcome certain difficulties.
Igor AlekseenkoI can not name one, so I will list a few:
- Leoni Watson's accessibility talk is one of the fundamental things on the web that receives very little attention.
- It is interesting to know what kind of RON format , about which Viktor Grishchenko will talk about, it seems that I have problems in solving which this format can help.
- It would be very curious to go to a Code & Art performance, because it is always interesting to look at unusual ways of using programming.
- For the same reason, I would like to hear the report of Lisa Gardner JavaScript on Things .
- And at the end, I will note the report of Vladimir Dashukevich about algorithms and data structures , because this topic is still far away and incomprehensible for many web developers, but it is in vain.
Sergey PopovHow does the chief editor , because I often use it.
Codestyle and violence , because the name has.
Anton NemtsevHard to say. The conference had a great program. I would definitely like to hear:
“
React and data: Effective ways of storing and changing state ” - recently I have been working with a reactor and this is a topic of current importance for me;
“
Progressive Image Rendering ” - because pictures are a significant part of the content and it is always better to serve it in the best possible way;
And of course “
Trends and frontends ” because there is always something that you are unaware of and in vain, and because of Victor Grischenko. Victor is a very powerful argument, you know.
Victor GrishchenkoThis is always a difficult question. I will listen to everything related to the SPA.

Warmed up? Harvest questions and
come to talk in person . Here, for example, a complete list of
speakers and their
topics .