The most famous Design Patterns in computer science have been around for a while now. Are they still necessary if we’ve got modern programming languages like Kotlin? What are the alternatives? It’s not 1994 anymore, so let’s try to find a simpler, easier or more idiomatic way to solve the same problem each pattern is solving. Let’s have some fun with Kotlin!