5 Kubernetes Tools You Probably Don't Use (But You Should)

TL;DR In this post, I’m going to talk about few tools that I found very useful during my Kubernetes development and presentations. Table 1. Revisions history Version Date Comments v1.1 03/26/2019 Finished draft v1.0 03/11/2019 Initial draft Earlier this year, I recorded a three-episode series, «Streaming on Kubernetes: It doesn’t have to be the hard way.» There I showed some demos of the Confluent Operator on Kubernetes. Many people reached out after and asked - «What kind of terminal do you use,» «What kind of plugins do you use» and so far and so on. And today, I’m going to be talking about five Kubernetes tools that I use in my demos (of during preparations to it) that you’re probably don’t use but defiantly should. ...

March 26, 2020 · 5 min · Viktor Gamov

Quick Tips on Designing Your Kafka Summit Presentation

TL;DR Do yourself a favor and grab a copy of «Presentation Patterns» book by Neal Ford, Matthew McCullough, Nathaniel Schutta and should be good to go and crush your next tech presentation. Table 1. Revisions history Version Date Comments v1.0 103/15/2019 Initial revision Preface Kafka Summit 2019 events are in full throttle. New York event is happening in a couple weeks. London event is happening shortly after that in May. And San Francisco Kafka Summit is open for speaker’s proposals. My DevX team at Confluent assisted with reviewing proposals. And now we’re helping many speakers with their decks. ...

March 15, 2019 · 5 min · Viktor Gamov

Tips And Tricks That I use in my demos and presentation with Docker

A very small tip for you! TLDR the Sole purpose of this post is to help me to return here time to time if I forget some of the commands. If this would be useful for anyone - praise me on twitter - http://twitter.com/gamussa. Let’s start with small but important thing - how to erase everything Docker and start clean. Delete every Docker containers Don’t do this if you’re on the plane. Downloading new images using airline’s wifi will be the pain. Proceed with caution. You have been warned. ...

November 28, 2018 · 2 min · Viktor Gamov

Set JDK on OSX

Table 1. Revisions history Version Date Comments v1.2 11/9/2016 Explained JVMPlatformVersion for Java 9 v1.1 11/8/2016 Added Java 9 command v1.0 01/19/2013 Initial blog post Apple announced to remove Java Preferences app from Mac OS X. Details could be found here http://support.apple.com/kb/HT5493). Let’s try to fix it. Generally, Java applications will use the JAVA_HOME environment variable to pick a JDK. ...

January 19, 2013 · 1 min · Viktor Gamov

Alfred Extension: Show/Hide desktop icons on Mac OS X

For some reasons, I’m using desktop as temporary storage of files - downloaded from internet, in-progress documents, screenshots and code snippets. Time after time I create screencasts and I need to have clean desktop. First, I tried to find available solution and have found Desktop Curtain. I don’t need all this fanciness (different desktop wallpapers, customization) so $2.99 is overkill for me and for this taks. So, I decide to create my own solution with help of shell and Alfred. Googled for Mac OS X command and I created simple script what I wrapped after as Alfred Extension. You can download Alfred Extension for my Dropbox. To use it you need to have Alfred PowerPack purchased. Cheers

May 21, 2012 · 1 min · Viktor Gamov

How to download videos from InfoQ for offline viewing

From my humble opinion, InfoQ is one of best resources for developers nowadays. You can find lot of IT related stuff - interviews, articles, presentations slides and videos. And today I would like to talk about videos from InfoQ in particular. Is always good to have offline version to watch it during long commute, for instance. Unfortunately, InfoQ administration for some reasons not allow to download videos. However, I found very elegant solution how to do that. I did it on my MacOS X with Safari, probably it will work with Safari for Windows as well. ...

January 28, 2012 · 1 min · Viktor Gamov

Eclipse: java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM

Last weekend spend in setup of environment for eclipse plug-in development. I have task to fix and update one plugin. This is add-on to Flash Builder. But before adding something, it’s good to run that plugin before. My environment is Mac OS X 10.7 Lion, Eclipse 3.6 (32bit because FB not supported 64bit version of Eclipse) and Flash Builder 4.5. But I faced with odd exception !SESSION 2011-07-25 23:59:39.350 ----------------------------------------------- eclipse.buildId=M20110210-1200 java.version=1.6.0_26 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -product org.eclipse.epp.package.jee.product -data /Users/apple/Workspaces/work/../runtime-EclipseApplication -dev file:/Users/apple/Workspaces/work/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -os macosx -ws cocoa -arch x86 -consoleLog !ENTRY org.eclipse.osgi 4 0 2011-07-25 23:59:57.129 !MESSAGE Application error !STACK 1 java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM at org.eclipse.swt.internal.Library.loadLibrary(Library.java:197) at org.eclipse.swt.internal.Library.loadLibrary(Library.java:174) at org.eclipse.swt.internal.C.(C.java:21) at org.eclipse.swt.internal.cocoa.NSThread.isMainThread(NSThread.java:33) at org.eclipse.swt.graphics.Device.(Device.java:116) at org.eclipse.swt.widgets.Display.(Display.java:671) at org.eclipse.swt.widgets.Display.(Display.java:662) at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:708) at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161) at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:145) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:88) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) at org.eclipse.equinox.launcher.Main.run(Main.java:1408) at org.eclipse.equinox.launcher.Main.main(Main.java:1384) An error has occurred. See the log file /Users/apple/Workspaces/runtime-EclipseApplication/.metadata/.log. Mac OS X shipped with 2 versions of JVM - 32 bit and 64 bit accordingly. So, First I tried to change order of JVM preference from /Application/Utilities/Java Preferences but it didn’t work. ...

July 26, 2011 · 2 min · Viktor Gamov