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.

Anti Patterns

What are Anti Patterns?
Unlike design patterns, anti patterns just seem to be a solution. However, they are not a solution and they cause additional costs.
The term ‘Anti Pattern’ was coined by Andrew Koing in 1995. Unlike design patterns, having anti-patterns in our project means additional damage and costs. 
The Anti Patterns Meetup
On August 1st, 2023, I delivered a meetup on the anti-patterns topic. It took place online and in English.  You can find below the slides and the video that was captured. 
The life michael Meetup Group
Join the life michael meetup group and enjoy professional meetups for free. The meetups in this specific meetup group usually take place online and in English. 
The Professional Anti Patterns Seminar
We continuously develop new professional seminars and courses. We have recently developed the Anti Patterns professional seminar. It focuses on the anti patterns topic. 
There are so many anti patterns. Some of them belong to the methodological phase, others belong to the development and the testing phases. Becoming familiar with this topic is highly important for every software developer, every team managers, and every CTO. If you are new to this topic we would love to be at your service and provide you with a premium professional training that will bridge the gap. 

Share:

Custom Gatherer

Creating a Custom Gatherer in Java

The gatherers allows us to define custom intermediate stream operations with their own state, processing logic, parallel-combination strategy, and finishing behavior. They are especially useful when standard stream operations are not expressive enough.

The CopyOnWriteArrayList Class

Working with CopyOnWriteArrayList in Java

The CopyOnWriteArrayList class is a thread-safe collection designed for cases in which reads are frequent and modifications are relatively rare. Its copy-on-write strategy makes iteration simple and safe, but writes come with an additional cost.

Laptop Image

Working with Java Modules from The Terminal

The Java Platform Module System allows us to organize applications into explicit modules with clearly defined dependencies and exported packages. Although IDEs automate much of the process, working with Java modules directly from the terminal is one of the best ways to understand how the module system actually works.

The Beauty of Code

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

Update cookies preferences