JetBrains 5th Annual Hackathon: Logged in History 1st Prize to Ideolog
Looking back at Hackathon 5
“People who are crazy enough to think they can change the world are the ones who do.” – Steve Jobs.
In two days that is exactly the attitude a determined few embraced. With JetBrains’ 5th Internal Hackathon innovation, hard work, and determination the start of some incredible projects have been dreamed up, explored and discovered with already promising results.
Two days, 52 submissions, and 40 successful projects. The atmosphere in JetBrains was charged by the 99 participants who gathered on Wednesday, May 31st, ready to make their ideas come to life.
— JetBrains (@jetbrains) May 31, 2017
What it takes to code
No one can code on an empty stomach. Coders were able to sustain their progress with a provision of food, drink, and a healthy dose of optimism – achieving in just two days what others have only dreamed of. This year there must have been something special added to the pizza toppings as the projects surpassed every expectation.
The Prizes on offer
$18,000 worth of prizes split over nine categories were up for grabs this year, making the competition full of fierce contenders. 204 voters and a panel of judges oversaw entries and determined the winners based on votes and ingenuity. Prizes and their respective project winners were as follows.
Grand Prize $5,000 – Ideolog
The team made up by Dmitry Ivanov, Serge Baltic, Mikhail Filippov, Sergey Coox, Nikolay Kuznetsov, Andrey Akinshin, and Ivan Pashchenko created a historical debugging tool plugin for IntelliJ Platform which enables developers to open very long .log files and debug right inside the IDE with features such as: Text search in large files; Grouping, filtering, folding by category, threads; Navigation to source code from log event; Go to next error; Stacktrace highlighting; Extend selection; and Advanced error stripe (heat map). Ideolog collected a total score of 170, smashing the total of the nearest competitor. You can install the plugin and try it in your IDE right now.
Second Prize $3,000 – Nomouse
In this day and age, no one should still be using such a primitive tool as a traditional mouse. Roman Belov, Sergey Krivokhatsky, Bogdan Bugaev, and Anton Kryshchenko set about creating a system to track hand movement over the keyboard to control the mouse pointer and perform other actions such as scrolling and clicking. No mouse needed. Problem solved.
Third Prize $2,000 – Danke/Спасибо/Thanks …
When was the last time you thanked a colleague for a piece of work that they had done, or worse yet, been thanked for a piece that you had really gone above and beyond to complete? Victor Kropp, Olga Dyka, Marina Haynk, Ekaterina Shliakhovetskaja, and Julia Repina, in a bid to improve the culture of JetBrains, took the challenge to make a quick and easy-to-use webapp integrated with our internal Slack and office TVs to show colleagues your appreciation for all things, great and small.
CEO’s Choice Awards
Two projects were awarded special mention with the CEO’s Choice Award with both teams receiving prizes of $1,000 each. With Kotlin being the hot language, teams that explored the possibilities of this brought favor upon themselves from our CEO and rightfully so as they showed the potential there is to be had with this language.
CEO’s Choice Award I $1,000 – Processing for Kotlin as IntelliJ IDEA Plugin
The project created an IntelliJ plugin to support editing and running “sketches” based on Kotlin Script and Processing Java APIs. The idea leveraged the power of IntelliJ IDEA smart code analysis and auto-completion to make programming even more fun and rewarding for novice programmers, and for kids a tool that detects their errors before they run their code. The team consisted of Roman Elizarov, Dmitry Jemerov, Mikhail Glukhikh, and Simon Ogorodnik.
CEO’s Choice Award II $1,000 – Create React Kotlin App
Filipp Riabchun, Eugene Datsky, and Andre Skladchikov have opened up the possibilities for Kotlin code to work with React components. Could this be the future of web development?
Audience Choice Awards
Three projects took home the Audience Choice Award. Calculated from the likes of the audience these projects won through their popularity with the 204 voters taking part.
Developers, like normal people, are bound by certain desires: to be recognized, accepted, and to be the best at something. Alexey Kudravtsev developed his app Vanity Stats to give users unbiased insight into what they are best at by filtering commits for useful stats such as swear words used, at what times commits are made, and the number of commits performed. It is possible to get an accurate reading of what someone is the best at and the strengths they should develop on.
“Time. The wayward substance that never slows down.” Wasting your time in the most ineffective pursuit in the evolution of humans, queuing, has finally met its match. Sergey Ugdyzhekov, Alexey Kireev, Andrey Sizov, Nikolay Krasko, Vladimir Grigoriev, and Kirill Malich. The heroes of our time, time lords, adventure time, they go by many names. Their app though goes by just the one name: Outliner. ‘Spend your time clever’ with a web application and a Slack bot for booking appointments in the office that manages the queue and notifies you when the doctor is ready to see you.
Do you need a pot of gold delivered to a colleague in Munich, but trust your colleagues more than an unknown postal worker? JetPost was developed to help you find a reliable alternative to ensure your important goods make it to their destination. Using JetPost Slack bot, a notification is sent to any person traveling to the destination from your area, checking against trips in JetPeople (our internal team directory), and also detecting when possible delivery subjects come up in Slack. Then it will help with the collaboration between the people involved to ensure the transaction goes smoothly.
Hackathons happen for a reason. By taking the time to sit and think about the problems around us and then innovating real solutions to these matters, projects made during these 48 hours solve issues that then allow further progress. Winner of the 2016 JetBrains Hackathon, the JetPark project (office parking space sharing and remote control), continues to provide incredible value and was awarded the ‘Actively Used’ award. Well done!
There were so many great entries to this year’s Hackathon with teams innovating and coming up with amazing ideas. Noticeable trends are coming from the educational and learning areas with the projects Train Brain, IntelliJ Flashcards, Learn Kotlin for Android Development, and JetWatch, all concerned with learning methodology and techniques. With the smartest minds working on such pivotal problems, change can be made in the world and it is exciting to see how we can go forward from here.
Whether you created a code-shaming app like the Critique project…
…or a single application for the office environment like the Universe project (“Universe is the name of our main St.Petersburg office”), your contributions are incredible and open opportunities into the future. What was achieved in 48 hours… is… Awesome.
Subscribe to Blog updates
Thanks, we've got you!
BeamSearch in code generation
In the previous article devoted to full-line code completion, we looked into the vocabulary that the neural net of our full line completion plugin uses for Python. However, just having 16384 tokens like self., or, s.append(, return value, and others described in the article is not enough to generate…
Looking at Python through the eyes of a neural net
The JetBrains full line code completion plugin for Python is now available as a public beta. We would like to talk about some of the technologies and algorithms used to create the plugin and share statistics about Python programming that we’ve collected in the process. What is “full line code co…
Code Completion, Episode 4: Model Training
The previous articles from the series covered the following topics: In the first episode, we discussed general code completion scenarios.The second episode was devoted to the difficulties of heuristics-based implementation and explaining the necessity of machine learning.In the third episode, we …
Code Completion, Episode 3: Where Is the Dataset?
As we discovered in the second installment of this series, a modern code completion system needs machine learning to rank the suggestions most effectively. Machine learning has one thing in common with human learning: it requires data to extract knowledge. There are many aspects to that process. …