When Claude Is Offline: Running a Local Coding Agent
OpenCode and Pi can drive a real file-editing agent on a local Ollama model. Local models FTW
Recent content in gamov.io on Viktor Gamov
OpenCode and Pi can drive a real file-editing agent on a local Ollama model. Local models FTW
Rebuilt a ChatGPT tmux popup with local Ollama models. Benchmarked nine, picked a winner, and added auto-clipboard on /bye.
tmux eats Shift+Enter and blocks Claude's notifications. terminal-notifier is dead on Tahoe. Thirty config lines fix all of it.
Runnable Flink SQL for four enrichment strategies on Confluent Cloud. Plus a Tessl skill that writes the queries for you.
Iceberg snapshots give you time travel on a streaming pipeline. Add columns while Flink writes. Query from Trino and DuckDB.
Open-source streaming lakehouse: Kafka, Flink, Iceberg, Trino, Superset in Docker Compose. One make demo runs it all.
Interactive tutorial teaching Flink SQL table-stream duality with animated visualizations you can explore in your browser.
Meta's AI alignment director couldn't control her own agent. OpenClaw vs NanoClaw vs JVM — choosing an AI agent runtime.
12 million Java devs and AI built everything for Python. LangChain4j brings agents, RAG, and tool calling to the JVM.
A 2-hour hands-on workshop building a real-time cryptocurrency analytics pipeline with Apache Kafka, Flink SQL, Tableflow, and DuckDB on Confluent Cloud.
TL;DR May 6th, 2021, was my last day at Confluent. Here is an email, that I sent to my former co-workers @ConfluentInc. Dear team, I’d like to let you know that I am leaving my position of Developer Advocate on May 6th. I have really enjoyed my time here in Confluent, and I appreciate having had the opportunity to work with with many of you. It was quite a ride, but I would do it again without any…
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…
TL;DR Oracle Code One 2019 is upon us! Read this post to find all sessions where you can learn things Apache Kafka® and stream processing! Also, I will be listing very subjective personal recommendations. Don’t hesitate to reach-out if you would like me to add any details! Table 1. Revisions history Version Date Comments v1.0 9/16/2019 Initial revision Monday Apache Kafka Versus Integration…
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…
TL;DR This blog post inspired by similar posts of my colleagues' @rmoff [ 1 ] and @riferrei [ 2 ] . You can find all my speaking appearances until the end of 2019. Table 1. Revisions history Version Date Comments v1.1 10/03/2019 Added New York events v1.0 9/05/2019 Initial revision September 🇺🇸 5th of September: Washington, DC — DC Spring Framework I will be talking about integration between…
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…
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…
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…
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…
TL;DR On September 13th 2017 I presented «Divide, Distribute and Conquer: Stream v. Batch» at Philly JUG . In this presentation I talked about how developers and data engineers are changing their perception on data processing using streaming data technologies. Table 1. Revisions history Version Date Comments v1.0 09/20/2017 Initial revision Tweets @ThePhillyJUG meetup where @gamussa talked about…
TL;DR I’m going to speak at JavaOne 2017 in San Francisco, CA October 1st - 5th. My session can be found in the Session Catalog . I ♥ JavaOne! 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 - Moscone West ! And I’m excited to…
TL;DR July 21th, 2017, was my last day at Hazelcast. Here is an email, that I sent to my former co-workers @Hazelcast. Hello team, Today was my last day with Hazelcast. I joined Hazelcast when version 3.4 was about to be released. And now 3.9EA version had been released couple weeks ago. Wow! So many things have been done, so many new features, so many new users had been acquired! It was an…
TL;DR On July 18th 2017 I presented «Testing containers with TestContainers: There and back again» at Atlanta JUG 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. Table 1. Revisions history Version Date Comments v1.0 07/20/2017 Initial revision A presentation
TL;DR Full source code published in hazelcast/cfsummit17-wednesday repository [ 1 ] Distributed Caching for you new Node.js Project Have you seen it? Do you like it? Please, rate Loading... Slides Distributed caching for your next node.js project cf summit - 06-15-2017 from Viktor Gamov Grab the code You can find code sample is following GH repository
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…
The Splendors and Miseries of the Distributed Streams Have you seen it? Do you like it? Please, rate Loading... Slides TBD TBD
Have you seen it? Do you like it? Please, rate Loading... Slides TBD [Philly ETE] Java Puzzlers NG from Viktor Gamov
Распределяй и властвуй — 2: Потоки данных наносят ответный удар - Russian Edition Видели ли вы этот доклад? как Вам? Гружу... Видео TBD Слайды Распределяй и властвуй — 2: Потоки данных наносят ответный удар from Viktor Gamov Код Примеры кода вы найдете здесь https://github.com/hazelcast/hazelcast-jet-code-samples Подсчет строк…
Блеск и нищета распределенных стримов - Russian Edition Видели ли вы этот доклад? как Вам? Loading... Видео TBD Слайды [JBreak] Блеск И Нищета Распределенных Стримов - 04-04-2017 from Viktor Gamov Код искать тут You can find code sample is following GH repository https://github.com/gAmUssA/jet-streams-presentation Branch for this talk Jbreak_2017
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
Riding the Distributed Java Streams Have you seen it? Do you like it? Please, rate Loading... Video Slides [Jfokus] Riding the Jet Streams from Viktor Gamov Grab the code You can find code sample is following GH repository https://github.com/gAmUssA/jet-streams-presentation Branch for this talk JFokus_Feb2017
Riding the Distributed Java Streams Have you seen it? Do you like it? Please, rate Loading... Slides [NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017 from Viktor Gamov Grab the code You can find code sample is following GH repository https://github.com/gAmUssA/jet-streams-presentation Branch for this talk NYJavaSig_Feb2017 Tweets Large crowd building for @gAmUssA and distributed streams…
Caching Made Bootiful Have you seen it? Do you like it? Loading... Slides [Codemash] Caching Made 'Bootiful'! from Viktor Gamov Grab the code You can find code sample is following GH repository https://github.com/gAmUssA/bootiful_codemash2017 Each branch represents parts of the talk: 00-Inception - starting point of this talk, introduction of a slow service 01-EnableCaching - we’re trying to fix…
TL;DR Rejoice, JavaScript people! There are many new features in Hazelcast Node.js Client 0.4.1. In the 10 minutes, you spend reading this blog I will cover 'what’s new'! Also, if you read this blog post till the end, you will also learn what’s coming to future releases. It has been a while since out first blog post on Hazelcast Node.js Client [ 1 ] . Our brave developers have been very busy…
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…
TL;DR Life on the road. It’s a brief review of first three months of 2016. Major events - Toronto JUG, Central Ohio JUG, DevNexus. Table 1. Revisions history Version Date Comments v1.0 3/31/2015 Initial blog post Intro At the suggestion of those of you who read my blog and send me comments, I am going to try to write one post about travel and events per quarter. With that said, 2016 just began,…
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.…
TL;DR It has been an awesome year full traveling (roughly 20 states), POCs for the clients and the prospects, training (including public classes) and conference talks. While I am already looking forward to 2016, here is a quick recap of my 2015 with Hazelcast. Table 1. Revisions history Version Date Comments v1.2 1/6/2015 Added Groovy Puzzlers Video link from SpringOne 2GX v1.1 12/31/2015 Added…
TL;DR When I talk to the developers about Hazelcast, many of them ask how Hazelcast is different from NOSQL databases, and particularly from MongoDB. In this blog post, I will try to answer this question once and for all. Introduction MongoDB is an open source, document-oriented database designed with both scalability and developer agility in mind. Instead of storing your data in tables and rows…
TL;DR This April, I’m going to deliver half-day workshop «Ground-up Introduction To In-Memory Data» at Code PaLOUsa conference in Louisville, KY. You’re an architect or a developer with years of experience creating amazing applications. You’ve just been assigned to a gasp low latency project! Because you’re an expert, you’re expected to master a new In-Memory caching/data technology and be…
Go for it now. The future is promised to no one. — Wayne Dyer TL;DR Monday, December 15, I’m staring my new role as Solutions Architect at Hazelcast . I’ve had a great time at Farata Systems over the past 4 years and 3 months. It was my first workplace in US, and it was incredible place to work. During that period, I learned so many technologies, tools, frameworks and even languages so I can say…
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. Here is quick abstract of my [BOF5793] session: '' 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.…
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…
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…
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…
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…
Usage automatic build tools for dependency management is best practice in Java world and usage of tools such as Maven has been proven by the years. But what if utilize existing Maven knowledge of Java dependencies management for JavaScript projects. Hopefully, some Java and JVM frameworks (like Grails or Play2 ) provided their own way of dealing with static resources. But in most common…
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…
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. Feel free to comment!
Here are the small notes from Adobe MAX conference: Flash is still here. Adobe creates tools for seamless transition b/w Flash and HTML5 (Adobe Edge) Touch apps is next big thing. Mobile apps developed with Flash/Flex/Air and packaged to native. Upcomming changes in Flash runtime- workers - actionScript threads Upcomming changes in AIR platform - native extensions Creative Cloud - another big…