📜 ⬆️ ⬇️

VI annual hackathon JetBrains: Shiftius Altius Ctrlius

Faster. Above. Stronger.


At the end of June, the 6th hackathon was held at JetBrains, for which we chose the theme of the Olympic Games.

  1. Hackathon started on Wednesday June 27 at 12:00 and lasted 48 hours.
  2. The last commit is no later than Friday afternoon, June 29th. By this time, it was also necessary to provide the organizing committee with 5-minute project presentations.
  3. Presentations started an hour later at 13:00.
  4. Each employee JetBrains could vote for your favorite projects.
  5. The winners received prizes.

image

On your marks! Attention! March!


After the announcement of the hackathon date, the authors of the ideas had a few weeks to form teams. As a result, 125 participants presented 54 project ideas. This is 25% more than last year.

At the registration, each participant received the necessary equipment and equipment for the two-day marathon: a T-shirt, a toothbrush, sports drinks, energy bars, badges and stickers.
')
image

48 projects started. Competitive spirit was supported by dishes of Mexican, Greek and Japanese cuisine.

Projects


39 projects reached the finish line. Weak rivals at this stage just did not remain. Here are some projects of this hackathon, which were close to becoming winners.

dotMemory VR

This project made it possible to look into your code and see what memory is spent on. Wear VR glasses and go on a 3D journey through the waves of your memory. Analyze the graph of memory usage in virtual reality based on dotMemory snapshots and Windows memory dumps.

image

TUNA (Terrific Unified Notification Apparatus)

When the IDE is busy with a long process, and you decide to distract yourself to an urgent matter of saving the world, it is important to return on time. TUNA is a plugin for IntelliJ IDEA and Slackbot, which will send you a notification as soon as some lengthy process in the IDE (for example, building indexes, checkout or running tests) is completed.

image

Emotional intelligence for IntelliJ

Using face recognition and gaze tracking technology to determine your emotional state, Emotional intelligence reads and translates your users' emotions while working with the IDE in real time. It becomes clear that it upsets the user, to which he is happy, that he is surprised, scared or annoying. And the creators of the application read the emotions of the audience right during the presentation of the hackathon projects - what the audience thought about each of them was clear without words.

image

Typo-aware code completion for IntelliJ

Who makes no typos in the code? Maxim Medvedev, for example, does. Auto-completion is the most frequently used function: since 2013, Maxim has used it 175,725 times. Now she recognizes some kinds of typos. If you typed a letter in the wrong case, mixed up the letters in places, or missed a character, auto-completion will still offer what you need.

image

Let's get acquainted with the winners.

Choosing a CEO


JetBrains is growing, and we face new challenges associated with the expansion of the company. Associated with this are the projects selected this year by Maxim Shafirov, CEO of JetBrains.

Selection of CEO number 1


The more our team becomes, the more difficult it is to find out new colleagues and compare nicknames in chat rooms with real people who work in the next room. JetBrains found an exciting and exciting way to solve this problem.

The HTF (How To Find) app
Natalia Mashyanova, Maxim Mazin, Elizaveta Semakova, Anastasia Berezinskaya, Andrey Skladchikov, Oleg Bakhirev, Ekaterina Zaikina

The user is invited to play the game and guess who is who. Photos and information from the welcome letters help to recognize colleagues from different cities. In addition, questions and answers are broadcast on television screens in our offices.

image

Selection of CEO number 2


When adding new features to our products and with some other changes in the code, additional cleanings and refactoring are often required. Sometimes this leads to complete confusion in the history of changes, and the main change is lost among the other updates.

Commit cleaner
Kirill Lihodedov

Kirill Lihodedov proposed a simple solution: record the automatic refactorings of IntelliJ IDEA, separate them from manual operations with the code, and break one commit into several. Some important commits require a review, while others are just automatic actions, the correctness of which is confirmed by the IDE mechanisms.



People's Choice Award


How we count points on the hackathon: each voter can give preference to three projects, and these points are summed up in the framework of the main contest, and you can also like any solution you like. Here are the projects with the most likes.

Rocket science
Dmitry Ivanov, Nikita Raba, Sergey Baltiysky, Sergey Karashevich, Artem Bukhonov, Leonid Stryuk, Semyon Atamas, Alexander Naumov, Leonid Skrobov

“Aim at the moon. Even if you miss, you will still remain among the stars ... Where you will drift aimlessly in the vast emptiness of space until you fall into the cold embrace of death. " Probably the way it is. And everyone in his heart wants to touch the rocket science. The team of Dmitry Ivanov dared to aim a reusable rocket at the moon, the first stage of which is returning to the launch pad. In general, it is better to see once:



Justify my existence
Alexey Kudryavtsev

“What have I spent the whole day?” - these are the questions the developers ask regularly. You will never have to worry about this again, since the new plugin for IntelliJ IDEA will let you know what you have done today: how many bugs you fixed, what you launched in version control and how many builds you launched in TeamCity ... and how many of them fell. But the day was long, and surely you did something else. Now you can find out how many comments you left in the tracker and even what dishes are today for lunch.

image

Winners


This year the gap between second and third place was only two points. And we have two bronze medalists with the same number of points.

Third place


112.5 points
Internal Hiring Service
Maxim Manuilov, Oleg Rybak, Artem Tiunov, Vladislav Rassokhin

In JetBrains there is always the opportunity to try yourself in a new role. Want to change the project and take up the solution of new problems? Or maybe you are looking for a man in your team? We have a new service: internal vacancies are now displayed on the TV screens in our offices.

image

112.5 points
Htf app

Does HTF have two awards? No wonder. In JetBrains everyone wants to be friends. Now there are no strangers here - only colleagues whom we have not yet met.

image

Second place


114.5 points
Jetroom
Olga Dikaya, Ekaterina Shlyakhovetskaya, Ivan Kuleshov, Sergo Golovachev, Roman Chernyachchik

The JetRoom project has improved our reservations booking system. Need to urgently call or hold an unplanned meeting with a colleague? Some negotiations are booked for regular meetings, but what if nobody is going to a meeting today? Previously, it was impossible to know for sure about this, and with the help of JetRoom you can find a free room in a couple of seconds! The application displays unoccupied conversations on a computer or smartphone. Using a 3D printer, the team also created color indicators for rooms using motion sensors.



First place


The Suite of Sweet Writing
David Watson, Dmitry Zhemerov, Peter Gromov, Dmitry Trofimov

There are many text-checking tools that help avoid gross grammatical and spelling errors, but usually do not affect the stylistic aspects of the language. The creators of The Suite of Sweet Writing have teamed up to make a tool that not only knows how to correct grammatical errors, but helps to write better. The result is an application for English texts that helps not to abuse the passive voice and negative formulations, use the Oxford comma and abbreviations correctly, adhere to gender neutrality - so the author of the text will not have to look in the stylistic reference book on these issues each time. In our IDE there are so many functions for restructuring the code, so why not try to apply these features to the text? Of course, with natural language, the situation is not as simple as with the code - a formal language. Using the NLP mechanisms to parse text, a syntax tree is created. Then, using the same refactorings and inspections that are used when writing the code, the team prepared a browser extension and a plugin for IntelliJ.

image

Actively used solution


Create React Kotlin App
Philip Ryabchun, Yevgeny Danish and Andrey Skladchikov

This application, created on the past hackathon, received a prize in the nomination "Actively used solution." It opened up Kotlin-code capabilities for working with React components. For a year now, front-end developers have taken advantage of Kotlin for their own needs.

Hackathon in numbers


  1. 48 hours to create a ready-made solution
  2. 5 minutes to the presentation
  3. 54 ideas
  4. 48 projects at the start
  5. 39 projects at the finish
  6. 125 participants
  7. 8 cities
  8. 7 participants not from JetBrains
  9. 4 people participated remotely
  10. 235 voters
  11. 5 people on average on a pedestal
  12. 3 average team members
  13. $ 19,000 prize pool
  14. 2 third places
  15. 1 first prize

Hackathon in pictures


image

image

image

image

image

image

image

image

image

image

image

Your JetBrains team
The Drive to Develop

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


All Articles