Game Instructions

Tap a tile to toggle its color. When a tile changes nearby tiles may change as well. Each move affect multiple tiles. The target is to turn all tiles into yellow in the fewest steps possible.

Press 'j' to show/hide the game. Press 'i' to show/hide the instructions. Press 't' to show/hide the top score table.

Steps: 0

Top Scores

Name Steps
Press J to toggle the game, I to toggle instructions, and T to toggle the top scores

Congratulations!

You solved the puzzle in 0 steps!

Success!

Score submitted successfully!

Error

Failed to submit score. Please try again.

Talks

My Tech Talks: Learn, Innovate, Excel

Speaking at conferences and meetups energizes me. I love turning complex ideas into clear, practical lessons that people can apply the very next day. The live format – questions, hallway conversations, and demos – keeps me sharp and makes every talk a two-way learning experience. I’m equally excited about giving back to the community. Sharing lessons, publishing slides and code, and mentoring new speakers are part of my routine. I believe open knowledge lifts everyone: better engineers, better teams, better products. Below is a selection of conferences and meetups where I’ve delivered talks around the world.

2026

From Software Developer to AI Agent Orchestrator  | The PyCon LT 2026 Conference | 10.4.2026 | Vilnus, Lithuenia | Lithuania Flag
video slides post

ES2025 Iterator Helpers: Functional Programming for Generators | The life michael Meetup Group | 30.3.2026 | Online | world map light banner

video slides

Stable Values in Java 25: A New Era of Immutability | The life michael Meetup Group | 3.3.2026 | Online | world map light banner

video slides

Getting Started with Apache Spark: Big Data Made Simple | The life michael Meetup Group | 3.2.2026 | Online | world map light banner

video slides

Building Software in the AI Era | The life michael Meetup Group | 6.1.2026 | Online | world map light banner

video slides post

2025

Vibe Coding vs Spec-Driven Development: Two Paths to Building Software | The life michael Meetup Group | 9.12.2025 | Online | world map light banner

video slides post

Goodbye Boilerplate: The Visitor Pattern Reimagined in Modern Java  | The XtremeJ 2025 Conference | 25.11.2025 | Online | world map light banner

video slides

The Power of Python Decorators: Practical Insights for Modern Development | The XtremePython 2025 Conference | 18.11.2025 | Online | world map light banner

video slides

Spec Driven Development with Kiro  | The TestCon Europe 2025 Conference | 24.10.2025 | Vilnus, Lithuenia | Lithuania Flag
video slides post

Learning Programming with ChatGPT  | The life michael Meetup Group | 30.9.2025 | Online | world map light banner

video slides

Decorators in Python: Powerful Patterns & Practical Uses | The PyCon Israel 2025 Conference | 9.9.2025 | Tel-Aviv, Israel | Israel

video slides post

Getting Started with Typer: Building Modern CLIs in Python | The life michael Meetup Group | 2.9.2025 | Online | world map light banner

video slides

Prompt Engineering Jump Start | The life michael Meetup Group | 5.8.2025 | Online | world map light banner

video slides

IntelliJ Debugging Essentials for Java Developers | The life michael Meetup Group | 22.7.2025 | Online | world map light banner

video slides

Simplifying the Visitor Pattern in Java with Record Classes | The life michael Meetup Group | 3.6.2025 | Online | world map light banner

video slides

Typing in Python | The life michael Meetup Group | 1.4.2025 | Online | world map light banner

video slides

Pattern Matching in Java | The life michael Meetup Group | 3.3.2025 | Online | world map light banner

video slides

Mastering The Collections in JavaScript | The life michael Meetup Group | 3.2.2025 | Online | world map light banner

video slides

Moving Forward Beyond Java to Kotlin and Scala | The life michael Meetup Group | 7.1.2025 | Online | world map light banner

video slide

2024

Typing in Python: Bringing Clarity, Safety, and Speed to Your Code | The XtremePython 2024 Conference | 16.11.2024 | Online | world map light banner

video slides

Mastering JavaScript Collections: Arrays, Maps, Sets, and Beyond | The XtremeJS 2024 Conference | 9.11.2024 | Online | world map light banner

video slides

Beyond Java: Evolving to Scala and Kotlin for Modern Development | The XtremeJ 2024 Conference | 2.11.2024 | Online | world map light banner

video slides

JavaScript Promises Simplified | The life michael Meetup Group | 1.10.2024 | Online | world map light banner

video  slides

Coroutines in Kotlin | The life michael Meetup Group | 10.9.2024 | Online | world map light banner
video slides

Scala Jump Start | The life michael Meetup Group | 6.8.2024 | Online | world map light banner

video  slides

The MVVM Architecture | The life michael Meetup Group | 2.7.2024 | Online | world map light banner

video  slides

Kotlin Jump Start | The life michael Meetup Group | 4.6.2024 | Online | world map light banner

video  slides

2023

Anti Patterns | The life michael Meetup Group | 1.8.2023 | Online | world map light banner

video slides

Virtual Threads in Java | The life michael Meetup Group | 11.7.2023 | Online | world map light banner

video slides

MongoDB Design Patterns | The life michael Meetup Group | 6.6.2023 | Online | world map light banner

video slides

SQL Injections | The life michael Meetup Group | 2.5.2023 | Online | world map light banner

video slides

Record Classes in Java | The life michael Meetup Group | 7.3.2023 | Online | world map light banner

video slides

The Fetch API | The life michael Meetup Group | 21.2.2023 | Online | world map light banner

video slides

Micro Services Design Patterns | The life michael Meetup Group | 3.1.2023 | Online | world map light banner

video slides

2022

Structural Pattern Matching in Python | The life michael Meetup Group | 20.9.2022 | Online | world map light banner

video slides

Unit Testing in Python | The life michael Meetup Group | 1.8.2022 | Online | world map light banner

video slides

Static Analysis Tools in Python | The life michael Meetup Group | 2.5.2022 | Online | world map light banner

video slides

OOP in JavaScript | The life michael Meetup Group | 11.4.2022 | Online | world map light banner

video slides

Let’s Learn Java | The life michael Meetup Group | 7.3.2022 | Online | world map light banner

video slides

Let’s Learn JavaScript | The life michael Meetup Group | 14.2.2022 | Online | world map light banner

video slides

2021

Object Oriented Programming Best Practices in JavaScript | The XtremeJS 2021 Conference | 23.12.2021 | Online | world map light banner

video slides

Structural Patterns Matching in Python | The XtremePython 2021 Conference | 25.11.2021 | Online | world map light banner

video slides

Let’s Learn Python | The life michael Meetup Group | 5.10.2021 | Online | world map light banner

video slides

The Bootstrap Jump Start | The life michael Meetup Group | 10.8.2021 | Online | world map light banner

video slides

The Combinator Design Pattern | The life michael Meetup Group | 6.7.2021 | Online | world map light banner

video slides

Kotlin Lambda Expressions | The life michael Meetup Group | 8.6.2021 | Online | world map light banner

video slides

What is new in Java 15 | The life michael Meetup Group | 12.4.2021 | Online | world map light banner

video slides

What is new in Python 3.9 | The life michael Meetup Group | 8.3.2021 | Online | world map light banner

video slides

Programming in Python on Steroids | The life michael Meetup Group | 24.2.2021 | Online | world map light banner

video slides

2020

Teaching using The iPad | The life michael Meetup Group | 18.11.2020 | Online | world map light banner

video slides

The matplotlib Library | The life michael Meetup Group | 14.10.2020 | Online | world map light banner

video slides

The pandas Library | The life michael Meetup Group | 8.9.2020 | Online | world map light banner

video slide

The NumPy Library | The life michael Meetup Group | 18.8.2020 | Online | world map light banner

video slides

The Jupyter Notebook | The life michael Meetup Group | 28.7.2020 | Online | world map light banner

video slides

Node.js Crash Course | The life michael Meetup Group | 2.6.2020 | Online | world map light banner

video slide

The Power of Decorators in Python | The life michael Meetup Group | 19.5.2020 | Online | world map light banner

video slides

Asynchronous Programming in JavaScript | The life michael Meetup Group | 24.2.2020 | Online | world map light banner

video slides

Python Jump Start | The life michael Meetup Group @ WeWork | 10.2.2020 | Herzlia, Israel | Israel

video slides

Java, Scala & Kotlin Comparison | The life michael Meetup Group @ WeWork | 6.1.2020 | Herzlia, Israel | Israel

video slides

2019

Automation with Zapier | The life michael Meetup Group @ Google Campus | 23.12.2019 | Tel-Aviv, Israel | Israel

video slides

WordPress & Elementor | The life michael Meetup Group @ Google Group | 2.12.2019 | Tel-Aviv, Israel | Israel

video slides

The Power of Coroutines in Kotlin | The life michael Meetup Group @ Google Campus | 28.10.2019 | Tel-Aviv, Israel | Israel

video slides

Python Jump Start | The life michael Meetup Group @ Google Campus | 9.9.2019 | Tel-Aviv, Israel | Israel

video slides

Java 11 New Features | The life michael Meetup Group @ Google Campus | 4.6.2019 | Tel-Aviv, Israel | Israel

video slides

Functional Programming in Java | The life michael Meetup Group @ Google Campus| 14.5.2019 | Tel-Aviv, Israel | Israel

video slides

2018

PHP Crash Course | The life michael Meetup Group @ Google Campus | 12.12.2018 | Tel-Aviv, Israel | Israel

video slides

Functional Programming in JavaScript | The life michael Meetup Group @ Google Campus | 5.12.2018 | Tel-Aviv, Israel | Israel

video slides

Scala Crash Course | The life michael Meetup Group @ Google Campus | 28.11.2018 | Tel-Aviv, Israel | Israel

video slides

Functional Programming in Python | The life michael Meetup Group @ Google Campus | 14.11.2018 | Tel-Aviv, Israel | Israel

video slides

Node.js Crash Course | The life michael Meetup Group @ Google Campus | 3.10.2018 | Tel-Aviv, Israel | Israel

video slides

Android Crash Course | The life michael Meetup Group @ Google Campus | 12.8.2018 | Tel-Aviv, Israel | Israel

video slides

Bootstrap Crash Course | The life michael Meetup Group @ Google Campus | 17.7.2018 | Tel-Aviv, Israel | Israel

video slides

Python Crash Course | The life michael Meetup Group @ Google Campus | 11.6.2018 | Tel-Aviv, Israel | Israel

video slides

Kotlin Crash Course | The life michael Meetup Group @ Google Campus | 14.5.2018 | Tel-Aviv, Israel | Israel

video slides

2017

Java 9 Modules | The life michael Meetup Group @ Google Campus | 3.12.2017 | Tel-Aviv, Israel | Israel

video slides

Advanced Topics in TypeScript | The life michael Meetup Group @ Microsoft | 17.10.2017 | Tel-Aviv, Israel | Israel

video slides

Java 8 Default Methods – in Depth | The life michael Meetup Group @ Google Campus | 19.9.2017 | Tel-Aviv, Israel | Israel

video slides

Java 8 Streams – in Depth | The life michael Meetup Group @ Google Campus | 22.8.2017 | Tel-Aviv, Israel | Israel

video slides

Java 8 Lambda Expressions – in Depth | The life michael Meetup Group @ Google Campus | 1.1.2017 | Tel-Aviv, Israel | Israel

video slides

2016

TypeScript, Dart, CoffeeScript, and JavaScript Comparison | The Vilnius.js Meetup Group @ Cuba Studija | 6.10.2016 | Vilnius, Luthuania | Lithuania Flag

video slides

Comparing TypeScript, Dart, CoffeeScript, and JavaScript | The life michael Meetup Group @ WeWork | 7.9.2016 | Herzlia, Israel | Israel

video slides

PHP 7. The Game has Changed | The Vienna PHP Community Meetup Group @ StockWerk | 22.9.2016 | Vienna, Austria | Austria

video slides

WordPress Mobile Hybrid ApplicationsPress for Word @ Conferences Center | 9.6.2016 | Tel-Aviv, Israel | Israel 

video slides

TypeScript & ECMAScript 2015 Comparison | Angular ZurichLiip | 1.2.2016 | Zurich, Switzerland | Swiss Flag 

video slide

2015

Advanced Training ToolsIsraeli Computer Science Teachers Conference 2015 @ Beit Berl College | 13.12.2015 | Kfar Saba, Israel | Israel

video slides

The Scala Programming Language | Computer Science Department @ Holon Institute of Technology | 22.11.2015 | Holon, Israel | Israel

video slides

The WebView Role in Hybrid Applications Development | The GDG Krakow Meetup Group @ StockWerk | 22.9.2015 | Krakow, Poland | austria

video slide

2014

Vaadin Jump Start | Public Talk @ Holon Institute of Technology | 14.10.2014 | Holon, Israel | Israel

video slides

Scala Jump Start | Public Talk @ Holon Institute of Technology | 9.9.2014 | Holon, Israel | Israel

video slides

Java Jump Start | Public Talk @ Holon Institute of Technology | 6.8.2014 | Holon, Israel | Israel

video slides

Node.js Jump Start | Public Talk @ Holon Institute of Technology | 8.7.2014 | Holon, Israel | Israel

video slides

Libraries in JavaScript | Public Talk @ Holon Institute of Technology | 3.6.2014 | Holon, Israel | Israel

video slides

Open Source Projects in PHP | Public Talk @ Holon Institute of Technology | 6.5.2014 | Holon, Israel | Israel

video slides

HTML5 Jump Start | Public Talk @ Holon Institute of Technology | 4.3.2014 | Holon, Israel | Israel

video slides

Dart Jump Start | Public Talk @ Holon Institute of Technology | 4.2.2014 | Holon, Israel | Israel

video slides

JavaScript Jump Start | Public Talk @ Holon Institute of Technology | 7.1.2014 | Holon, Israel | Israel

video slides

2013

WebSockets Jump Start | Public Talk @ Holon Institute of Technology | 27.12.2013 | Holon, Israel | Israel

video slides

Ajax Jump Start | Public Talk @ Holon Institute of Technology | 26.12.2013 | Holon, Israel | Israel

video slides

PhoneGap Jump Start | Public Talk @ Holon Institute of Technology | 25.12.2013 | Holon, Israel | Israel

video slides

MongoDB Jump Start | Public Talk @ Holon Institute of Technology | 24.12.2013 | Holon, Israel | Israel

video slides

jQueryMobile Jump Start | Public Talk @ Holon Institute of Technology | 23.12.2013 | Holon, Israel | Israel

video slides

Tips for Learning Programming | Public Talk @ Holon Institute of Technology | 22.12.2013 | Holon, Israel | Israel

video slides

PHP Jump Start | Public Talk @ Holon Institute of Technology | 9.10.2013 | Holon, Israel | Israel

video slides

Android Jump Start | Public Talk @ Holon Institute of Technology | 29.4.2013 | Holon, Israel | Israel

video slides

2012

Asynchronous Online LearningInnovations in Learning and Technology Conference @ University of Victoria  | 10.6.2012 | Victoria, Canada |
video slides

Chrome OS Applications DevelopmentThe DevCon Conference @ Ozen Bar  | 21.2.2012 | Tel-Aviv, Israel | Israel

video slides

2011

Classic Design Patterns in PHP | Zend Professional Webinars | 8.11.2011 | Online | Online

video slides

Mobile Hybrid ApplicationsOpen Source 2011 Conference @ Dan Panorama Hotel | 30.6.2011 | Tel-Aviv, Israel | Israel

video slides

F# Jump StartThe Sayeret Lambda Group @ Microsoft | 29.6.2011 | Raanana, Israel | Israel

video slides

Hybrid Applications Development for Mobile TelephonesISOC 2011 Conference @ Macabia Villege | 21.2.2011 | Ramat-Gan, Israel | Israel

video slides

2010

The Android Platform Business PerspectiveOpen Source 2010 Conference @ Dan Panorama Hotel | 10.6.2010 | Tel-Aviv, Israel | Israel
video slides

2009

Mobile Applications DevelopmentIsraeli Computer Science Teachers Conference 2009 @ Ben Gurion University | 13.12.2009 | Beer Sheva, Israel | Israel

video slides

2002

J2ME Mobile Applications Development | Mobile Corporate Applications Convention @ Crown Plaza Hotel | 7.8.2002 | Tel-Aviv, Israel | Israel

video slides

The Beauty of Code

Coding is Art! Developing Code That Works is Simple. Develop Code with Style is a Challenge!

Update cookies preferences