Maciej Gorywoda

PMM @ IntelliJ Scala Plugin in JetBrains and a Scala dev in free time

I graduated in 2005 from Warsaw University of Technology with MSc in artificial neural networks. I worked for two years as an AI expert in a video game company and later switched to a more boring but also stable job as a Java developer. I got enamoured with Scala around 2014. Nowadays, I'm a product marketing manager for IntelliJ Scala Plugin at JetBrains, which means I write documentation and blog posts, speak at conferences, I'm active on social media, etc. In my free time, I still code in Scala. I'm especially interested in AI for video games, and Scala on Android.


- Basics of how artificial intelligence is used in video games.
- Basics of cellular automata as a computer science concept.
- How to solve complex problems by splitting them into simpler ones.
- Where Functional Programming fits with all the above.


Anyone interested in artificial intelligence in video games, and developing video games in unusual ways.


The cell. The board. The neighbourhood. The rules. The loop.

In this video I want to convince you that a lot of what we see in video games - and, by extension, in real life - can be split and modelled with those five concepts. And since we can do that, we can put it in code in the same, or at least very similar way.

Join us for an engaging conversation where we’ll explore essential aspects of mentoring, particularly within the tech landscape.  Mentoring is one of the most effective forms of supporting professional development. It allows you to create tailor-made solutions. What makes it increasingly popular and how you can benefit from it?

We would like to talk about:
* Technical and soft skills: how can mentors support mentees in developing technical and interpersonal skills?
* Two-way learning: the mentor-mentee relationship as a mutual learning experience (including reverse mentoring).
* Diversity and inclusion: how mentoring can address the unique challenges faced by underrepresented groups and help create an inclusive technology community.
* Structured programs vs. informal mentoring: pros and cons of both ways of experiencing mentoring
* Individual goal setting: how mentees' individual goals can align with organizational needs?

If you have experience as a mentor or mentee and want to share it, join us. If you want to contribute another thread - let us know!