Baruch Sadogursky

Baruch Sadogursky

Developer Advocate w/JFrog


Baruch Sadogursky, joined JFrog as the Developer Advocate following years of working alongside JFrog’s founding team.Prior to joining JFrog, Baruch was an innovations expert with BMC Software Incubator team after 6 years with AlphaCSP as a senior Java consultant, architect and training division manager.Baruch is hacking around Java technologies and Continuous-Integration tools since 2001, including module development for open source projects like Gradle & Spring. Baruch is also active in community development around Artifactory, participating in the development of it’s plugin ecosystem and enriching it’s functionality with open-source user plugins.

As JFrog’s Developer Advocate, Baruch contributes to the strong collaboration with leading open-source projects such as SpringSource, Grails and Gradle by providing them with the Artifactory Cloud platform, and fuels the Continuous-Integration ecosystem with open-source plugins for leading tools such as Jenkins, TeamCity & Bamboo.




Blog

Be the First to Know. Really.

Posted 2013-06-27 01:49:00.0

Reblogged from Blog @Bintray: So, you have an early-2000 style repository, like Maven Central: And let's say you are very, extremely interested to know when the new version of netty comes out.  We understand, it's a natural addiction. How can you do more »

Bintray + GitHub = Synergistic Love Story

Posted 2013-06-05 02:36:00.0

Reblogged from Blog @Bintray: First things first - Bintray is not a competitor of GitHub. They complete each other, not compete. Here's how (I love vienn diagrams): Bintray is an organic next step for developing software at GitHub - once your sources more »
Read More Blog Entries »

Presentations

Search for the Holy Grail (and test it once found)

Grails is awesome! agreed? Good!more »

Plugging the users in - extend your application with pluggable Groovy DSL

It is often beneficial to allow users extend your software with their own logic. With the rise of dynamic languages on the JVM it is also much more easier to do than ever before. In this session we will share our experience in creating Groovy authored usemore »

Search for the Holy Grail (and test it once found)

close

Baruch Sadogursky By Baruch Sadogursky

Grails is awesome! agreed? Good!

Now, search and testing facilities have become such a basic commodity in applications that it's almost taken for granted.

But as a Grails developer you face limitations and concerns: is the library well maintained? Does it fit the framework's paradigm?

After nominating the winners, we’ll show you the advantages of our tools of choice and take a deep dive into the juicy details.



This talk will provide short overviews and comparisons in the search for 2 pieces of the holy grail - good search and testing facilities.


Plugging the users in - extend your application with pluggable Groovy DSL

close

Baruch Sadogursky By Baruch Sadogursky

It is often beneficial to allow users extend your software with their own logic. With the rise of dynamic languages on the JVM it is also much more easier to do than ever before. In this session we will share our experience in creating Groovy authored user plugins interface.



After a brief introduction to domain specific languages (DSLs), their relevance to user plugins and how they can be easily implemented in Groovy, we’ll look at more user-friendly, but developer-challenging type of DSLs, which support plugins written both in Groovy or Java.

Good public API design is another very important aspect - while the APIs have to be broad enough to allow interesting functionality, internals should stay close to allow changes and further development. Exposing APIs to the world come with great responsibility - once ublished they can’t be changed without a price, so it is important keep backwards compatibility in mind.

Another very important aspect is security - you let strangers into your chambers, and you better be ready. Leveraging security mechanisms is essential to establish proper sandboxing and protect your application from malicious or faulty plugins.

Finally, we will cover another very important and nontrivial aspect of user plugins exposure - the classpath isolation when your plugins require dependencies. We will compare different solutions like establishing classpath hierarchies, OSGi, JBoss modules and the long-awaited Project Jigsaw.