Crash Course In Java Brain Surgery

insinuation and speculations: My thoughts about Java, HTML5, software development and IT in general

…​And as always, have a nice day!
— Viktor Gamov aka @gAmUssA
Principal Developer Advocate at Kong
What is this all about?

Viktor Gamov is a Principal Developer Advocate at Kong, a cloud API connectivity company. Viktor has comprehensive expertise in building distributed systems and cloud-native architectures using open source technologies. He enjoys helping architects and developers design and develop low latency, scalable, and highly available systems. He is and professional conference speaker on distributed systems, streaming data, JVM, and DevOps topics. He’s regular on events including JavaOne, Devoxx, SpringOne, QCon, and others. He co-authored books O’Reilly’s «Enterprise Web Development» and Manning’s «Apache Kafka® in Action.» He blogs at and co-hosts KongCast Follow Viktor on Twitter @gamussa, where he posts there about gym life, food, open-source, and Kong and Cloud.

👋 Hello! My name is Viktor Gamov. I’m a Developer Advocate at Kong, a cloud and API connectivity company. I’m a Java Champion and a professional conference speaker on distributed systems, Java, and JavaScript topics and am regular on events including JavaOne, Devoxx, OSCON, QCon, and others. You may know me for my work at Confluent or Hazelcast. I’m occasionally blogging here and produce a podcast Kongcast. Recently, I co-authored Manning’s book «Kafka in Action» Back in my consultancy days, I co-authored O’Reilly’s book «Enterprise Web Development. Building HTML5 Applications: From Desktop to Mobile.» You can follow me on Twitter @gamussa, where I post about gym life, food, open source, and, of course, Kubernetes, Cloud, and Kong.

Kafka In Action

Learn How to Build Event Streaming Apps

Cover Kafka In Action

Kafka in Action is a fast-paced introduction to every aspect of working with Apache Kafka. Starting with an overview of Kafka’s core concepts, you’ll immediately learn how to set up and execute basic data movement tasks and how to produce and consume streams of events. Advancing quickly, you’ll soon be ready to use Kafka in your day-to-day workflow and start digging into even more advanced Kafka topics.

Kafka in Action introduces the core features of Kafka, along with relevant examples of how to use it in real applications. You’ll explore the most common use cases, such as logging and managing streaming data in it. When you’re done, you’ll be ready to handle primary developer- and admin-based tasks in a Kafka-focused team.

Enterprise Web Development

Building HTML5 Applications: From Desktop To Mobile


How do you make your enterprise applications or sites available on an assortment of mobile devices and the desktop? This hands-on guide shows you how to build HTML5 applications that satisfy both requirements. You’ll start by learning how to use HTML, JavaScript, CSS, and related technologies to build a sample website for the desktop, and then you’ll discover how to adapt the code for the mobile Web.

In the process, you’ll explore options for building a single codebase for both desktop and mobile, using recursive design, or developing two separate codebases. You’ll also compare solutions offered by popular JavaScript frameworks, including jQuery, Ext JS, JQuery Mobile, and Sencha Touch.

  • Learn how to develop applications with HTML, JavaScript, CSS, Ajax, and JSON

  • Discover how WebSockets is much more efficient than HTTP for data exchange

  • Select the JavaScript framework that best fits your needs

  • Learn options for moving your application to the mobile space

  • Get code samples from GitHub, and view the sample application on the Web

    Read Free chapters Online! Buy at O'Reilly


  • The opinions expressed here are my own and are not necessarily shared by my employer, any other organization, or any other individual.

  • Any trademarked names or labels used in this blog remain the property of their respective trademark owners.

  • No guarantees are made regarding the accuracy or usefulness of content on this blog, though I try to be accurate.

  • Links to external sites do not imply endorsement of the linked-to sites