Stable Values in Java (JEP 502): Deferred Immutability with JVM Trust

Explore Stable Values – a new Java 25 upcoming feature (JEP 502) enabling lazy initialization with immutable performance and JVM-level optimizations.
Teaching
Teaching Empowering Software Developers to Reach Their Full Potential I began my journey as a programming instructor in 1995, teaching C, C++, and Java in public courses. During those early years, I enjoyed the opportunity to refine my ability to make complex technical concepts accessible, practical, and engaging for students from diverse backgrounds. In 1996, […]
talks
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 […]
The Visitor Design Pattern

The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.
FED Academic Course in HIT Summer 2023

FED stands for Front End Development. It is one of the hottest topics these days. The academic FED course I deliver focuses mostly on the more complex topics.
What is Computer Programming Paradigm?

The programming paradigm defines the way in which programs are written, organized, and executed.
Methods in Python
In order to turn a function into a method, we should place the definition of that function within the scope of a class. Whenever we define a class that includes functions, each and every function is represented using an object. The reference of ch one of these objects is stored in a new attribute added […]
Python Programming [40 Academic Hours] Course Special Offer
On Tuesday, March 9th, 2021, I started delivering a new cycle of the Python Programming [40 academic hours] course. You can find detailed information about this course at http://python.course.lifemichael.com/description40.pdf. So far we had two (out of five) meetings only. It is still possible to join. Unlike the long course, that its fee is 6940 shekels (VAT […]
Becoming a Talent in Software Development
It is well known, that a good software developer is, among other things, someone who is capable to learn new technologies on his own. In order to maintain the learning capabilities we have in software development, it is a must to continue learning new technologies, such as new programming languages, new frameworks, and new libraries. […]
Improving Our Learning Capabilities
It is well known, that a good software developer is, among other things, someone who is capable to learn new technologies on his own. In order to maintain the learning capabilities we have in software development, it is a must to continue learning new technologies, such as new programming languages, new frameworks, and new libraries. […]