<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Talk on Viktor Gamov</title><link>https://gamov.io/tags/talk/</link><description>Recent content in Talk on Viktor Gamov</description><image><title>Viktor Gamov</title><url>https://gamov.io/images/new_banner.jpg</url><link>https://gamov.io/images/new_banner.jpg</link></image><generator>Hugo</generator><language>en-us</language><copyright>2011–2026 Viktor Gamov</copyright><lastBuildDate>Wed, 20 Sep 2017 00:00:00 +0000</lastBuildDate><atom:link href="https://gamov.io/tags/talk/index.xml" rel="self" type="application/rss+xml"/><item><title>Divide, Distribute and Conquer — Stream v. Batch @ Philly JUG</title><link>https://gamov.io/posts/stream-v-batch/</link><pubDate>Wed, 20 Sep 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/stream-v-batch/</guid><description>&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
On September 13th 2017 I presented «Divide, Distribute and Conquer: Stream v. Batch» at &lt;a href="https://www.meetup.com/PhillyJUG/events/241276258/"&gt;Philly JUG&lt;/a&gt;.
In this presentation I talked about how developers and data engineers are changing their perception on data processing using streaming data technologies.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/phillyjug.png" alt="phillyjug" width="40%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;table class="tableblock frame-all grid-all" style="width: 60%;"&gt;
&lt;caption class="title"&gt;Table 1. Revisions history&lt;/caption&gt;
&lt;colgroup&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3334%;"/&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Date&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;09/20/2017&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Initial revision&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- toc disabled --&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tweets"&gt;&lt;a class="anchor" href="#tweets"&gt;&lt;/a&gt;Tweets &lt;span class="icon"&gt;&lt;i class="fa fa-twitter"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;blockquote class="twitter-tweet" data-partner="tweetdeck"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/ThePhillyJUG"&gt;@ThePhillyJUG&lt;/a&gt; meetup where &lt;a href="https://twitter.com/gAmUssA"&gt;@gamussa&lt;/a&gt; talked about stream vs batch, &lt;a href="https://twitter.com/hashtag/kafka?src=hash"&gt;#kafka&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/kafkastreams?src=hash"&gt;#kafkastreams&lt;/a&gt; &lt;a href="https://t.co/6KlFwfnCAw"&gt;pic.twitter.com/6KlFwfnCAw&lt;/a&gt;&lt;/p&gt;— Jason Young (@jythejavaguy) &lt;a href="https://twitter.com/jythejavaguy/status/908315453151465472"&gt;September 14, 2017&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;blockquote class="twitter-tweet" data-partner="tweetdeck"&gt;&lt;p lang="en" dir="ltr"&gt;&lt;a href="https://twitter.com/gAmUssA"&gt;@gamussa&lt;/a&gt;: &amp;#34;how many here use Gradle? Maven? Hmm, people have made some poor life choices. (J/K!)&amp;#34; Didn&amp;#39;t say which was the right choice :) &lt;a href="https://t.co/rPAGZNKEoy"&gt;pic.twitter.com/rPAGZNKEoy&lt;/a&gt;&lt;/p&gt;— Jason Young (@jythejavaguy) &lt;a href="https://twitter.com/jythejavaguy/status/908317303514828800"&gt;September 14, 2017&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;</description></item><item><title>I'm Speaking At JavaOne 2017</title><link>https://gamov.io/posts/speaking-at-javaone-2017/</link><pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/speaking-at-javaone-2017/</guid><description>&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
I’m going to speak at &lt;a href="https://www.oracle.com/javaone/index.html"&gt;JavaOne 2017&lt;/a&gt; in San Francisco, CA October 1st - 5th.
My session can be found in the &lt;a href="https://events.rainfocus.com/catalog/oracle/oow17/catalogjavaone17?search=gamov&amp;amp;showEnrolled=false"&gt;Session Catalog&lt;/a&gt;.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/goodnews.jpg" alt="goodnews" width="50%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;I ♥ JavaOne!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Seriously, if in 2017 you do Java and it pays your bills, this is a conference you don’t want to miss.
And this year this is going to be BIG!
JavaOne is leaving the hotels and going to the San Francisco Prime location - &lt;a href="https://goo.gl/maps/FpCfB5U218E2"&gt;Moscone West&lt;/a&gt;!
And I’m excited to deliver 3 (THREE!) presentations at JavaOne this year.
Here’s what I’m going to talk about this year:&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Testing containers with Testcontainers @ Atlanta JUG</title><link>https://gamov.io/posts/testcontainers-ajug/</link><pubDate>Thu, 20 Jul 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/testcontainers-ajug/</guid><description>&lt;div class="admonitionblock note"&gt;
&lt;table&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td class="icon"&gt;
&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;
&lt;/td&gt;
&lt;td class="content"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
On July 18th 2017 I presented «Testing containers with TestContainers: There and back again» at &lt;a href="https://www.meetup.com/atlantajug/events/241164759/"&gt;Atlanta JUG&lt;/a&gt; talk.
In this presentation I talked about how Docker can help with seamless transition from development to production by leveraging container technology in integration testing.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/ajug.jpg" alt="ajug"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;table class="tableblock frame-all grid-all" style="width: 60%;"&gt;
&lt;caption class="title"&gt;Table 1. Revisions history&lt;/caption&gt;
&lt;colgroup&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3333%;"/&gt;
&lt;col style="width: 33.3334%;"/&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Date&lt;/th&gt;
&lt;th class="tableblock halign-left valign-top"&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;v1.0&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;07/20/2017&lt;/p&gt;&lt;/td&gt;
&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Initial revision&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- toc disabled --&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="a-presentation"&gt;&lt;a class="anchor" href="#a-presentation"&gt;&lt;/a&gt;A presentation &lt;span class="icon"&gt;&lt;i class="fa fa-youtube"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="videoblock text-center"&gt;
&lt;div class="content"&gt;
&lt;iframe width="853" height="480" src="https://www.youtube.com/embed/zUh9KuCYquU?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;</description></item><item><title>Cloud Foundry Summit Silicon Valley 2017</title><link>https://gamov.io/posts/cfsummit-2017/</link><pubDate>Thu, 15 Jun 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/cfsummit-2017/</guid><description>&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/cf_logo.png" alt="cf logo" width="50%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;TL;DR&lt;/div&gt;
&lt;p&gt;Full source code published in &lt;code&gt;hazelcast/cfsummit17-wednesday&lt;/code&gt; repository &lt;sup class="footnote"&gt;[&lt;a id="_footnoteref_1" class="footnote" href="#_footnotedef_1" title="View footnote."&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="distributed-caching-for-you-new-node-js-project"&gt;&lt;a class="anchor" href="#distributed-caching-for-you-new-node-js-project"&gt;&lt;/a&gt;Distributed Caching for you new Node.js Project&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="videoblock text-center"&gt;
&lt;div class="content"&gt;
&lt;iframe width="853" height="480" src="https://www.youtube.com/embed/hUauzlCDvHQ?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;/a&gt;Have you seen it? Do you like it? Please, rate&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSe50u4O51e46vt1ri-JvPoGbMhMpjb0NXA7nfLmqW5_jy4SNA/viewform?embedded=true" width="600" height="720" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;script async="" class="speakerdeck-embed" data-id="d665a9bf34bb433bb2bed5bace477685" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/3ANXOqvM3j6ak2" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/distributed-caching-for-your-next-nodejs-project-cf-summit-06152017" title="Distributed caching for your next node.js project cf summit - 06-15-2017" target="_blank"&gt;Distributed caching for your next node.js project cf summit - 06-15-2017&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="https://www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="grab-the-code"&gt;&lt;a class="anchor" href="#grab-the-code"&gt;&lt;/a&gt;Grab the code &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;You can find code sample is following GH repository&lt;/div&gt;</description></item><item><title>Distributed Java Streams @ ACGNJ 2017</title><link>https://gamov.io/posts/acgnj-2017/</link><pubDate>Tue, 30 May 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/acgnj-2017/</guid><description>&lt;div class="sect1"&gt;
&lt;h2 id="the-splendors-and-miseries-of-the-distributed-streams"&gt;&lt;a class="anchor" href="#the-splendors-and-miseries-of-the-distributed-streams"&gt;&lt;/a&gt;The Splendors and Miseries of the Distributed Streams&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="videoblock text-center"&gt;
&lt;div class="content"&gt;
&lt;iframe width="853" height="480" src="https://www.youtube.com/embed/RgTlHELZiZQ?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;/a&gt;Have you seen it? Do you like it? Please, rate&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSeeJN9gLXRTUaCEUmCET5PDdTQTdBfT5HMY1KPNaAnQcc49XQ/viewform?embedded=true" width="600" height="500" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
TBD
TBD
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>JavaPuzzlers @ PhillyETE 2017</title><link>https://gamov.io/posts/phillyete-2017/</link><pubDate>Tue, 18 Apr 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/phillyete-2017/</guid><description>&lt;div class="sect1"&gt;
&lt;h2 id="have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;/a&gt;Have you seen it? Do you like it? Please, rate&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSdFdfYPhPYF_0ZuJ3ZxoNRWSGrVmrUHR9nghfggmI_ifilLSw/viewform?embedded=true" width="600" height="400" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
TBD
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/AEqSoxwy4nkZCg?startSlide=2" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/philly-ete-java-puzzlers-ng" title="[Philly ETE] Java Puzzlers NG" target="_blank"&gt;[Philly ETE] Java Puzzlers NG&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>JPoint - 2017 [RU]</title><link>https://gamov.io/posts/jpoint-2017/</link><pubDate>Sat, 08 Apr 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/jpoint-2017/</guid><description>&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/jpoint.png" alt="jpoint" width="20%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="распределяй-и-властвуй-2-потоки-данных-наносят-ответный-удар-russian-edition"&gt;&lt;a class="anchor" href="#распределяй-и-властвуй-2-потоки-данных-наносят-ответный-удар-russian-edition"&gt;&lt;/a&gt;Распределяй и властвуй — 2: Потоки данных наносят ответный удар - Russian Edition&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="видели-ли-вы-этот-доклад-как-вам"&gt;&lt;a class="anchor" href="#видели-ли-вы-этот-доклад-как-вам"&gt;&lt;/a&gt;Видели ли вы этот доклад? как Вам?&lt;/h3&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSdud9s_UOYM4lMkSWSG3QeDuwnI2wjk_5JhuB04JVq5pzBh9A/viewform?embedded=true" width="600" height="400" frameborder="0" marginheight="0" marginwidth="0"&gt;Гружу...&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="видео"&gt;&lt;a class="anchor" href="#видео"&gt;&lt;/a&gt;Видео&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;TBD&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="слайды"&gt;&lt;a class="anchor" href="#слайды"&gt;&lt;/a&gt;Слайды&lt;/h3&gt;
&lt;script async="" class="speakerdeck-embed" data-id="de15b67f6c7c4307aca07082138dcfb8" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/mRTibHpOfpibuM" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/2-74767617" title="Распределяй и властвуй — 2: Потоки данных наносят ответный удар" target="_blank"&gt;Распределяй и властвуй — 2: Потоки данных наносят ответный удар&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="код"&gt;&lt;a class="anchor" href="#код"&gt;&lt;/a&gt;Код &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;script src="https://gist.github.com/gAmUssA/691009924e70b3ed7bd60e9ae998e898.js"&gt;&lt;/script&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;Примеры кода вы найдете здесь&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/hazelcast/hazelcast-jet-code-samples" class="bare"&gt;https://github.com/hazelcast/hazelcast-jet-code-samples&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;Подсчет строк&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/hazelcast/hazelcast-jet-code-samples/blob/master/core/wordcount/src/main/java/WordCount.java" class="bare"&gt;https://github.com/hazelcast/hazelcast-jet-code-samples/blob/master/core/wordcount/src/main/java/WordCount.java&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;Консьюмер Кафки&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/hazelcast/hazelcast-jet-code-samples/blob/master/kafka/consume-kafka/src/main/java/ConsumeKafka.java" class="bare"&gt;https://github.com/hazelcast/hazelcast-jet-code-samples/blob/master/kafka/consume-kafka/src/main/java/ConsumeKafka.java&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>JBreak 2017 [RU]</title><link>https://gamov.io/posts/jbreak-2017/</link><pubDate>Tue, 04 Apr 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/jbreak-2017/</guid><description>&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="https://gamov.io/images/jbreak.png" alt="jbreak" width="20%"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="блеск-и-нищета-распределенных-стримов-russian-edition"&gt;&lt;a class="anchor" href="#блеск-и-нищета-распределенных-стримов-russian-edition"&gt;&lt;/a&gt;Блеск и нищета распределенных стримов - Russian Edition&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="видели-ли-вы-этот-доклад-как-вам"&gt;&lt;a class="anchor" href="#видели-ли-вы-этот-доклад-как-вам"&gt;&lt;/a&gt;Видели ли вы этот доклад? как Вам?&lt;/h3&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSe7VKXSWOXSLqytSwq_T-OkQVGdEkKPWDEDzHCWwW_h9WfA5g/viewform?embedded=true" width="600" height="400" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="видео"&gt;&lt;a class="anchor" href="#видео"&gt;&lt;/a&gt;Видео&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;TBD&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="слайды"&gt;&lt;a class="anchor" href="#слайды"&gt;&lt;/a&gt;Слайды&lt;/h3&gt;
&lt;script async="" class="speakerdeck-embed" data-id="106c738a739b4f0f97dd7da9278eedc7" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/v0Yc7tRkZX7J2i" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/jbreak-04042017" title="[JBreak] Блеск И Нищета Распределенных Стримов - 04-04-2017" target="_blank"&gt;[JBreak] Блеск И Нищета Распределенных Стримов - 04-04-2017&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="код-искать-тут"&gt;&lt;a class="anchor" href="#код-искать-тут"&gt;&lt;/a&gt;Код искать тут &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;You can find code sample is following GH repository&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/gAmUssA/jet-streams-presentation" class="bare"&gt;https://github.com/gAmUssA/jet-streams-presentation&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Branch for this talk &lt;code&gt;Jbreak_2017&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Jfokus 2017</title><link>https://gamov.io/posts/jfokus-2017/</link><pubDate>Wed, 08 Feb 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/jfokus-2017/</guid><description>&lt;div class="sect1"&gt;
&lt;h2 id="riding-the-distributed-java-streams"&gt;&lt;a class="anchor" href="#riding-the-distributed-java-streams"&gt;&lt;/a&gt;Riding the Distributed Java Streams&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;/a&gt;Have you seen it? Do you like it? Please, rate&lt;/h3&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSeUN0YZ4DXyRDg4e9uPrKe-hKIC-Qmhs86EZY-AkXsl1Slbig/viewform?embedded=true" width="600" height="400" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="video"&gt;&lt;a class="anchor" href="#video"&gt;&lt;/a&gt;Video&lt;/h3&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/_VPItjmrX2Y?list=PLaJqps0DAycqu2OV6sjl_Dm_VymB6KDV_" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h3&gt;
&lt;script async="" class="speakerdeck-embed" data-id="364d0680d09d483da8760c83df12fa47" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/GtUk0TwecrPtjS" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/jfokus-riding-the-jet-streams" title="[Jfokus] Riding the Jet Streams" target="_blank"&gt;[Jfokus] Riding the Jet Streams&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="grab-the-code"&gt;&lt;a class="anchor" href="#grab-the-code"&gt;&lt;/a&gt;Grab the code &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;You can find code sample is following GH repository&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/gAmUssA/jet-streams-presentation" class="bare"&gt;https://github.com/gAmUssA/jet-streams-presentation&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Branch for this talk &lt;code&gt;JFokus_Feb2017&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>NYJavaSig, February 2017</title><link>https://gamov.io/posts/nyjavasig-2017/</link><pubDate>Thu, 02 Feb 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/nyjavasig-2017/</guid><description>&lt;div class="sect1"&gt;
&lt;h2 id="riding-the-distributed-java-streams"&gt;&lt;a class="anchor" href="#riding-the-distributed-java-streams"&gt;&lt;/a&gt;Riding the Distributed Java Streams&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it-please-rate"&gt;&lt;/a&gt;Have you seen it? Do you like it? Please, rate&lt;/h3&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLSd3EWIZu-cZRELvXUcSVRPTbyzGbiKPzDQJudPZGKdiys_3Sg/viewform?embedded=true" width="600" height="400" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h3&gt;
&lt;script async="" class="speakerdeck-embed" data-id="2a44c22661014ab18bde0171507b0200" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/1MucyCaur6vT52?startSlide=2" width="510" height="420" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/nyjavasig-riding-the-distributed-streams-feb-2nd-2017" title="[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017" target="_blank"&gt;[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="grab-the-code"&gt;&lt;a class="anchor" href="#grab-the-code"&gt;&lt;/a&gt;Grab the code &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;You can find code sample is following GH repository&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/gAmUssA/jet-streams-presentation/tree/NYJavaSig_Feb2017"&gt;https://github.com/gAmUssA/jet-streams-presentation&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Branch for this talk &lt;code&gt;NYJavaSig_Feb2017&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tweets"&gt;&lt;a class="anchor" href="#tweets"&gt;&lt;/a&gt;Tweets &lt;span class="icon"&gt;&lt;i class="fa fa-twitter"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Large crowd building for &lt;a href="https://twitter.com/gAmUssA"&gt;@gAmUssA&lt;/a&gt; and distributed streams at &lt;a href="https://twitter.com/hashtag/nyjavasig?src=hash"&gt;#nyjavasig&lt;/a&gt; meeting. &lt;a href="https://twitter.com/java"&gt;@java&lt;/a&gt; &lt;a href="https://t.co/9AzXZHjcL8"&gt;pic.twitter.com/9AzXZHjcL8&lt;/a&gt;&lt;/p&gt;— Frank Greco (@frankgreco) &lt;a href="https://twitter.com/frankgreco/status/827301892850122752"&gt;February 2, 2017&lt;/a&gt;&lt;/blockquote&gt; &lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Great presentation by &lt;a href="https://twitter.com/gAmUssA"&gt;@gAmUssA&lt;/a&gt; about streams and &lt;a href="https://twitter.com/hazelcast"&gt;@hazelcast&lt;/a&gt; &lt;a href="https://t.co/5fERKGoQ1r"&gt;pic.twitter.com/5fERKGoQ1r&lt;/a&gt;&lt;/p&gt;— Biren (@birendev) &lt;a href="https://twitter.com/birendev/status/827315714033905664"&gt;February 3, 2017&lt;/a&gt;&lt;/blockquote&gt; &lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Let&amp;#39;s look at the code! &lt;a href="https://twitter.com/gAmUssA"&gt;@gAmUssA&lt;/a&gt; on distributed streams at &lt;a href="https://twitter.com/hashtag/NYJavaSIG?src=hash"&gt;#NYJavaSIG&lt;/a&gt; mtg &lt;a href="https://twitter.com/java"&gt;@java&lt;/a&gt; &lt;a href="https://t.co/Z8l8NxdZoR"&gt;pic.twitter.com/Z8l8NxdZoR&lt;/a&gt;&lt;/p&gt;— Frank Greco (@frankgreco) &lt;a href="https://twitter.com/frankgreco/status/827313334915624960"&gt;February 3, 2017&lt;/a&gt;&lt;/blockquote&gt; &lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;Distributed Streams by &lt;a href="https://twitter.com/gAmUssA"&gt;@gAmUssA&lt;/a&gt; at &lt;a href="https://twitter.com/hashtag/NYJavaSIG?src=hash"&gt;#NYJavaSIG&lt;/a&gt;. Thanks &lt;a href="https://twitter.com/frankgreco"&gt;@frankgreco&lt;/a&gt; &lt;a href="https://twitter.com/CreditSuisse"&gt;@CreditSuisse&lt;/a&gt; &lt;a href="https://t.co/KgpHmWSv5I"&gt;pic.twitter.com/KgpHmWSv5I&lt;/a&gt;&lt;/p&gt;— Sai Sharan Donthi (@sai_donthi) &lt;a href="https://twitter.com/sai_donthi/status/827315748037152768"&gt;February 3, 2017&lt;/a&gt;&lt;/blockquote&gt; &lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;A traditional tweet from the stage &lt;a href="https://twitter.com/hashtag/nyjavasig?src=hash"&gt;#nyjavasig&lt;/a&gt;! &lt;br/&gt;I asked people say Java 😃&lt;a href="https://twitter.com/hashtag/hazelcastjet?src=hash"&gt;#hazelcastjet&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/h?src=hash"&gt;#h&lt;/a&gt;… &lt;a href="https://t.co/jE35I39XBx"&gt;https://t.co/jE35I39XBx&lt;/a&gt; &lt;a href="https://t.co/r2DtjCrijK"&gt;pic.twitter.com/r2DtjCrijK&lt;/a&gt;&lt;/p&gt;— Viktor Gamov (@gAmUssA) &lt;a href="https://twitter.com/gAmUssA/status/827298089643958273"&gt;February 2, 2017&lt;/a&gt;&lt;/blockquote&gt; &lt;script async="" src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;/div&gt;</description></item><item><title>Codemash 2017</title><link>https://gamov.io/posts/codemash-2017/</link><pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/codemash-2017/</guid><description>&lt;div class="imageblock text-center"&gt;
&lt;div class="content"&gt;
&lt;img src="http://www.codemash.org/wp-content/themes/codemash/images/codemash-icon-featured-box.png" alt="codemash icon featured box"/&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="caching-made-bootiful"&gt;&lt;a class="anchor" href="#caching-made-bootiful"&gt;&lt;/a&gt;Caching Made Bootiful&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="videoblock text-center"&gt;
&lt;div class="content"&gt;
&lt;iframe width="640" height="480" src="https://www.youtube.com/embed/QkQfFosZIlo?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="have-you-seen-it-do-you-like-it"&gt;&lt;a class="anchor" href="#have-you-seen-it-do-you-like-it"&gt;&lt;/a&gt;Have you seen it? Do you like it?&lt;/h3&gt;
&lt;iframe src="https://docs.google.com/forms/d/e/1FAIpQLScXPE770oDhESoMlyP_oc35CYh50-lawp8TNN-oONInjB4Y4w/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="slides"&gt;&lt;a class="anchor" href="#slides"&gt;&lt;/a&gt;Slides&lt;/h3&gt;
&lt;script async="" class="speakerdeck-embed" data-id="8a942f7501cf4f06b4a803f18ea41b7f" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;iframe src="//www.slideshare.net/slideshow/embed_code/key/nlIjtpsiKHQIZx" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen=""&gt; &lt;/iframe&gt; &lt;div style="margin-bottom:5px"&gt; &lt;strong&gt; &lt;a href="//www.slideshare.net/VikGamov/codemash-caching-made-bootiful" title="[Codemash] Caching Made &amp;#34;Bootiful&amp;#34;!" target="_blank"&gt;[Codemash] Caching Made &amp;#34;Bootiful&amp;#34;!&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a target="_blank" href="//www.slideshare.net/VikGamov"&gt;Viktor Gamov&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="sect2"&gt;
&lt;h3 id="grab-the-code"&gt;&lt;a class="anchor" href="#grab-the-code"&gt;&lt;/a&gt;Grab the code &lt;span class="icon"&gt;&lt;i class="fa fa-code-fork"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class="paragraph"&gt;
&lt;div class="title"&gt;You can find code sample is following GH repository&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/gAmUssA/bootiful_codemash2017" class="bare"&gt;https://github.com/gAmUssA/bootiful_codemash2017&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Each branch represents parts of the talk:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;00-Inception&lt;/code&gt; - starting point of this talk, introduction of a &lt;em&gt;slow&lt;/em&gt; service&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;01-EnableCaching&lt;/code&gt; - we’re trying to fix slowness by enabling Spring Caching Abstraction&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;02-EnableEmbeddedDistributedCaching&lt;/code&gt; - go distributed with embedded Hazelcast cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;02-EnableClientClusterDistributedCaching&lt;/code&gt; - distributed client-cluster topology&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;03-EnterJCache&lt;/code&gt; - with standard API for caching we can remove bunch of code and enable nice features like entry listeners&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>I'm speaking at JavaOne 2013</title><link>https://gamov.io/posts/im-speaking-at-javaone/</link><pubDate>Tue, 09 Jul 2013 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/im-speaking-at-javaone/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;New achievement unlocked - I’m going to deliver the talk at JavaOne 2013!
This year I will be talking about very demanding and interesting topic for me - about integration Java and JavaScript.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Here is quick abstract of my &lt;strong&gt;[BOF5793]&lt;/strong&gt; session:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;&amp;#34;&amp;#34;
There is a perception in the Java community that JavaScript is a second-rate interpreted language whose main purpose is to make Web pages a little prettier. But JavaScript is actually a powerful, flexible, dynamically typed language. And today the language has been experiencing a revival driven by the interest in HTML5. Nashorn is a modern JavaScript engine available on the JVM, and it’s already included with JDK8 builds. This presentation is about building polyglot applications with Java and JavaScript.
&amp;#34;&amp;#34;&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>WebSockets for Java Developers. Princeton JUG talk slides</title><link>https://gamov.io/posts/websockets-for-java-developers/</link><pubDate>Thu, 26 Jul 2012 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/websockets-for-java-developers/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;Last tuesday I delivered presentation at Princeton JUG «WebSockets: The Current State of the Most Valuable HTML5 API». + HTML5 specification includes WebSockets, a new communication protocol
for the Web. It’s becoming the best choice for building real-time Web
applications. I did an overview of the servers (including upcoming
JavaEE 7 RI - Glassfish 4) and frameworks that support WebSockets and
showed some use cases where WebSockets shine. At the end we had short
conversation  about various approaches for the server- and client-side
implementations of WebSockets that can be used in the Web applications
today.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Rapid automation for Flex/Java/BlazeDS projects</title><link>https://gamov.io/posts/rapid-automation-for-flexjavablazeds/</link><pubDate>Tue, 10 Jan 2012 00:00:00 +0000</pubDate><guid>https://gamov.io/posts/rapid-automation-for-flexjavablazeds/</guid><description>&lt;p&gt;Right after vacation I talked on New York Flex User group regarding open source project for Flex/Java developers - Clear Toolkit. Here are the slides of my presentation.&lt;/p&gt;
&lt;iframe frameborder="0" height="451" src="https://docs.google.com/present/embed?id=dgqpwrbr_452gnrs3wks&amp;size=m" width="555"&gt;&lt;/iframe&gt;
Feel free to comment!</description></item></channel></rss>