Stream Processing Like You Have Never Seen Before

TL;DR This is playbook for «Stream Processing like you have never seen before» talk Full source code is available Table 1. Revisions history Version Date Comments v1.1 11/05/2019 Updated version, presented at NYC Cloud Native meetup v1.0 09/05/2019 Initial revision, presented at DC Spring Meetup Spring Kafka Application Getting started Go to https://start.spring.io and generate project using «Spring for Apache Kafka», «Spring for Apache Kafka Streams», «Lombok», «Cloud Streams» ...

September 5, 2019 · 4 min · Viktor Gamov

Who is tweeting about hashtag KSQL?

TL;DR Another day, another post. This time it’s another playbook for my http://DataSciCon.tech talk «Who’s tweeting about #datascicon» on November 30th 2018 [1] A full source code published in confluetninc/demo-scene repository [2] Table 1. Revisions history Version Date Comments v1.1 12/02/2018 Small fixes in codes, screenshots, images v1.0 11/28/2018 Initial revision Prerequisites Docker Docker Compose Get example from GitHub If you will follow steps below you should checkout only directory that has source code relevant to this post. mkdir ~/temp/demo-scene cd ~/temp/demo-scene git init . git remote add origin -f https://github.com/confluentinc/demo-scene/ git config core.sparsecheckout true echo "twitter-streams/*" >> .git/info/sparse-checkout git pull --depth=2 origin master cd twitter-streams ls -lh ...

November 28, 2018 · 3 min · Viktor Gamov

Streaming Movies Ratings with Kafka Streams and KSQL

TL;DR The sole purpose of this blog post is to draft a playbook for my presentation «Crossing the streams: Rethinking Stream processing with Kafka Streams and KSQL» [1] that I recently did on Kafka Summit 2018 in San Francisco. A full source code published in confluetninc/demo-scene repository [2] Table 1. Revisions history Version Date Comments v1.2 01/17/2019 use CP 5.1.0, updated Control Center screenshots v1.1 11/21/2018 Fixed links and minor grammar v1.0 11/20/2018 Initial revision Disclaimer: Another goal is to exercise some ideas around the visual representation of posts in this blog. And third and the last goal is to brush up my technical writing skills! Since I moved to DevX [3] from Professional Services where I did write a truckload of customer engagement reports. ...

November 20, 2018 · 4 min · Viktor Gamov

How To Scale Hazelcast Cluster with Docker Compose

TL;DR During webinar about «Distributed Caching for you next Node.js project» [1] I was asked if we provide examples of running Hazelcast with Compose or Swarm. Now you have it! Full source code published in hazelcast/hazelcast-code-samples repository [2] Disclaimer: It’s not an introduction to docker-compose. To learn basic steps of docker-compose, please, refer to official docker-compose «getting started guide» [3] ...

June 8, 2017 · 4 min · Viktor Gamov

Hazelcast Node.js Client Refcard

Welcome to «The Distributed World» of Hazelcast. Here are sample usages of distributed data structures using Node.js client. Table 1. Revisions history Version Date Comments v1.1 03/09/2015 single quotes in js code, added Before Getting Started section v1.0 02/07/2015 Initial revision The JavaScript examples use ES6 syntax ...

February 9, 2017 · 2 min · Viktor Gamov

Getting Started with Hazelcast and Node.js

TL;DR Install the package npm install hazelcast-client, grab a demo app and read API docs. Time To «Hello World!» less than 5 min. Intro On the behalf of Hazelcast Team, I’m pleased to announce the availability of version 0.2 of the Hazelcast Client for Node.js. The new version includes following features: IMap Node.js client supports following operations of IMap - get, put, remove. Smart Client A client connects to each cluster node. Since each data partition uses the well known and consistent hashing algorithm, each client can send an operation to the relevant cluster node. This increases the overall throughput and efficiency. Plus, you don’t need to restart the client when adding or removing nodes from the cluster. ...

April 18, 2016 · 4 min · Viktor Gamov

Caching Made Bootiful — Hazelcast Way

TL;DR Source code from this blog is posted on the Hazelcast Code Examples repository on Github. The folks at OpenCredo recently published a blog post entitled «Running and Testing Hazelcast in a Spring Boot Application». They introduce some of the basic features of Hazelcast including: Spring dependency injection, how to embed it in a Spring Boot application and write simple integration tests. It is a really good first reading if your using Spring. Make sure you check it out. ...

December 31, 2015 · 5 min · Viktor Gamov

Productive Enterprise Web Development with ExtJS and Clear Data Builder

It will not likely that you will start developing an enterprise HTML5 applications without using one of the JavaScript frameworks. One of the most feature-complete frameworks is ExtJS from Sencha, but its learning curve is a bit steep. Our company, Farata Systems, has developed an open source software Clear Toolkit for ExtJS. Clear Toolkit includes an Eclipse plugin called Clear Data Builder (CDB). It is a productivity tool - a code generator - that can create a CRUD application for you in no time. This application will have HTML/JavaScript/ExtJS client and Java-based server. In this article, you will learn how jumpstart development of such Web applications. ...

February 5, 2013 · 16 min · Viktor Gamov