Spotkanie PJUG & KSUG - 12 Ways to Make Code Suck Less & Categories & Scheduler

Polish Java User Group
Polish Java User Group
Public group


Our next meeting is going to happen on 13th of September 2017 at 6:15 p.m. This time we work together with Kraków Scala User Group ( and will have a pleasure to guest three speakers (in the order as below):

1) Dr. Venkat Subramaniam with the presentation on "Twelve Ways to Make Code Suck Less"

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of (, and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.

Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at ( You can reach him by email at venkats at ([masked]) or on twitter at @venkat_s. (


We all have seen our share of bad code and some really good code as well. What are some of the common anti patterns that seem to be recurring over and over in code that sucks? By learning about these code smells and avoiding them, we can greatly help make our code better. Come to this talk to learn about some common code smell and how to improve the quality of code.

2) Tomasz Kowal who will talk about "How the scheduler impacts programming in Erlang/OTP and Scala/Akka?"

I am a graduate of AGH University of Science and Technology. I am functional programming enthusiast and have worked with Erlang since 2011. Currently, I am working on financial systems in Elixir at ClubCollect. In my free time, I play with electronics, fly robots, and play with the Elm programming language. I love talking about programming in general, so feel free to catch me and have a discussion about coding!


Akka and the Erlang VM are very often compared due to their similarities. They're both based on an actor model with lightweight threads that communicate via message passing. However, the devil lies in the detail. We will discuss the main goals of scheduling, compare the history of the Erlang scheduler with a couple of dispatcher implementations, and we will see how it affects the way we program in Erlang and Akka.

3) Wiesław Popieralski with presentation on "Programmer to programmer. Let's talk about categories"

Wieslaw has been a programmer for more than 20 years, starting from Pascal, Assembler, C, C++ (who remembers MFC or Qt?), through Java, Groovy, Javascript and ending up on Scala. He has a PhD in Computer Science and personally takes part in TopCoder matches from time to time, with no big successes to data except, possibly, for being the oldest contestant. His motto is "I'm never too old to try something new". Currently he is working on the Scala IDE and contributes to many other open source projects like scala, zinc, and even Scalameta.


Categories and their theory seem to be quite hermetic for most programmers. This talk explains the roots of the concept in a way that is suitable for everyone; it is NOT just for mathematicians. You only need to know some high school math! Just put a function, a set and the function composition into the magic caldron, say a spell, and get back functor, monad and arrow.

During the meeting you will have a chance to win a ticket to GeeCON Prague 2017 (

Our sponsor of drinks and beer will be VirtusLab ( Thank you!