Have something interesting to share with Java Eastern Europe community?
Become a speaker now
Baruch Sadogursky

Baruch Sadogursky

JFrog, Israel

Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 Duke Choice Awards winner.
For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last dozen of years and enjoys every moment of it.
Baruch is @jbaruch on twitter and mostly blogs on http://www.jfrog.com/blog/

Speaker's activity
Everything you wanted to know about writing async, high-concurrency HTTP applications in Java, but were afraid to ask
May 23
45 minutes
Talk
Russian

Abstract: With tens of millions of clients continuously downloading binaries from our repositories, we decided to offer an OSS client that natively supports these downloads.

In this talk, we will share the main challenges in developing a highly-concurrent, resumable, async download library on top of Apache HTTP client. We will cover other libraries we tested and why we decided to reinvent the wheel. We will see important pitfalls we came across when working with HTTP and how using the right combination of techniques can improve performance by an order of magnitude. We will also see why your initial assumptions may completely change when faced with other players on the network.

Consider yourself forewarned: lots of HTTP internals, NIO and concurrency ahead!

Slides:

Slides are available here.

Video:

Groovy under Macroscope
May 23
45 minutes
Talk
Russian

Abstract: In this session we will talk about Groovy compile-time metaprogramming: the AST transformations. Those are the wizards that improve, check and manipulate your code in compile time, allowing you to keep your source nice, tide and readable. In the first part of the presentation, Baruch will show you what Groovy has to offer out of the box in this regard (and it’s A LOT!) and then Sergei will teach you how to unleash the power of AST to create your own magic by writing custom AST transformations, tailored to your business needs.

Slides:

Video:

Spring Puzzlers
May 22
45 minutes
Talk
Russian

Abstract: Everyone knows, that Spring is one of the most powerful and useful frameworks for Java. So how deep are you familiar with it?

  • Level 1 – You know how to use Spring basic without understanding how it actually works under the hood.
  • Level 2 – You understand Spring internals, so you can customize it in accordance with the needs of your project.

We offer you an upgrade to Level 3 – to obtain knowledge of very particular but important details about Spring. This session includes many intricate riddles about Spring, which were gathered from real production java projects. Solving them will help you to acquire very important knowledge about Spring and will protect you from different mystical bugs.

Slides:

Video:

The Epic Groovy Puzzlers [Season 2]: The revenge of the parentheses
May 23
45 minutes
Talk
Russian

Abstract: More strange, more bizarre, more fun! The Groovy Puzzlers hits with its second season in which we implemented the lesson learned from the first one – do more of the same (always as a duet)! Expect even more “NO WAY!”, “WHOA!”, “WTF!”, O_o and prizes flying around, and expect to learn more about Groovy’s darkest secrets! As usual, the traps we fell into here in JFrog and contributions from top-notch Groovy authors and users!

Slides:

Slides are available here.

Video:

Тренинг “Groovy secrets for Java developers”
May 21
8 hours
3000 uah
Dinner included

Казалось бы, зачем нам ещё один язык на JVM? Java мощна, объектно-ориентирована и богата фреймворками выше всяких границ. Куда уж больше?

Но будем честны друг с другом: иногда всем нам хочется видеть в Java немножко меньше бойлерплейта, немножко больше динамизма и функциональщины. Но при этом очень не хочется учить новый язык и отказываться от всех плюшек Java, включая всю экосистему.

Groovy — он как Java, только лаконичней, динамичней и намного функциональней (во всех смыслах слова). Опционально-типизированный, объектно-ориентированный язык программирования на JVM, с Java-подобным синтаксисом и двухсторонней совместимостью как с самой Java, так и с любым Java-фреймворком и любой Java-библиотекой, с поддержкой метапрограммирования (как на уровне компилятора, так и во время исполнения) и с полной поддержкой лямбда-выражений.

Впечатляет? И не зря. Благодаря всему вышеперечисленному, Groovy является наиболее популярным языком на JVM после Java, имеет миллионы скачиваний по всему миру, на нем написаны супер-популярные фреймворки для парарельных вычислений, RAD-разработки, тестирования и сборки.

На этом тренинге вы познакомитесь с Groovy, почувствуете как просто перейти с Java на Groovy (и обратно), узнаете о различиях между двумя языками, о плюсах и минусах Groovy по сравнению с Java и поймёте, когда стоит использовать каждый из этих языков.

Вы нырнёте с головой в различия синтаксиса для работы с классами, строками и коллекциями, в динамическое, функциональное и мета-программирование на Groovy и познакомитесь с новыми классами из Groovy SDK, которые облегчат вам повседневные задачи разработки.

Вы научитесь работать с доступными в Groovy фреймворками для многопоточного программирования, доступа к базам данных и обработки XML и JSON, а так же узнаете о способах «протаскивания» Groovy в свою организацию, используя «черные дыры» инструментов тестов и сборки.