Anti Patterns

Unlike design patterns, anti patterns just seem to be a solution. However, they are not a solution and they cause additional costs.
Dependency Injection PRO
Dependency Injection is a fancy word for a very simple design pattern that decouples highly dependent components. The traditional approach for coupling the objects with each other was to hard code the dependency. public interface IEngine { … } public class DieselEngine implements IEngine { … } public interface ICar { … } public class […]
TSofen Java EE Final Projects INFO
I have recently completed teaching a detailed Java EE course at www.tsofen.org. The course covered a range of topics relevant both for the server side and the client side. If you have never heard about TSofen please check my other post. The server side topics we covered included Java Servlets, JSP, JSF, Hibernate, JPA, Spring, […]
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.
The MongoDB 2025 Conference in Tel-Aviv

MongoDB 2025 Tel-Aviv took place in Hilton Tel-Aviv. It was a great learning experience.
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, […]
conferences
Conferences Inspiring Growth Through Software Development Conferences I produce every year three online conferences that focus on the three most popular programming languages. These three conferences include talks delivered by experts from all over the world, interactive online competitions between the participants, and professional panels that provide inspiration for every developer. Usually, these three […]
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 […]
home

life michael blog Learn How to Learn! Continuously Learn and Evolve! Don’t Stay Behind! Imagine, Design and Create! Share, Get Feedback and Improve! Enjoy The Journey! I enjoyed Haim talk in Avaya R& D (Pune, India) because he was really passionate about what he taught. He doesn’t stick to the conventional text book teaching, rather […]
Mandatory Movies for Learning Java Programming PRO
Learning how to write code in Java has never been simple. Hereto a short list of recommended movies you better watch before you start learning Java. Learning OOP is one of the biggest obstacles. Matrix is the best movie to start with. The program running on the machines servers creates a sophisticated virtual reality. When […]